localStorageを使ってみました。
千里の道も一歩から! 今はまったく使い物にならない『URL NOTE』ですが、少しずつ良いものにしていければなあと思っています。
さて、今日はlocalStorageにURLを保存できるようにしてみました。昨日のコードではいちいちソースコードをいじってURLを追加しなくてはなりませんでしたが、これで拡張機能のポップアップからURLを追加できるようになりました! ほんの少しだけ便利になりましたね!
これが実際に動かしてみた図です。テキストバーにURLを入力して『URLを追加』ボタンを押せばURLが追加できる仕組みです。
以下はコードです。
<style> body{ min-height:300px; min-width:500px; } ul{ padding:0px; } li{ list-style-type:none; margin:0px; } #eraseURL{ margin-right:100px; } </style> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <script type="text/javascript"> $(function(){ try{ _urlList = JSON.parse(localStorage['urlList']); displayUrl(); }catch(e){ _urlList = new Array(); alert(e); } $("#addUrl").click(function(){ _urlList.push($("#Url").val()); localStorage.urlList = JSON.stringify(_urlList); location.reload(); }); $("#eraseURL").click(function(){ _urlList = new Array(); localStorage.urlList = JSON.stringify(_urlList); location.reload() }); }); function displayUrl(){ jQuery.each(_urlList,function(){ var a = document.createElement("li"); a.innerHTML = this; $('#UL').append(a); }); } </script> <input type="text" id="Url" size="60" /> <input type="button" id="addUrl" value="URLを追加" /> <ul id="UL"> </ul> <input type="button" id="eraseURL" value="URLを消去" />
今後の修正点としては、
- いちいちURLを手入力するのはタルいので、今居るページのURLをテキストバーにデフォルトで表示できるようにする。
- 一件ごとにURLを消去できるようにする。
- クリックでURLをハイライト。
あたりを考えています。