ブラウザを立ち上げネットから情報を得ているとき、ちょっと便利なのがbookmarkletです。javascriptで書かれた小さなプログラムで、ブックマークをしておけば便利に使えます。このブログで紹介したkickass(※1)のようなお遊びものが多いのですが、中には使って便利なものもあります。
私はキーボード派ですので、AutoHotkeyを介してサイトのurl欄に直接javascriptを書き込んで使っています。AutoHotkeyに記しているコードのいくつかを紹介すると、
いつの情報か、サイトの更新日を調べる
:c*:bm-d::
Clipboard=javascript:alert(document.lastModified)
Send, ^v{Return}
return
Instapaper(※2)に書き込む(ブックマークをするより、後でどのパソコンでも見ることができるので便利です)・・(注)下記中の「*****」はアカウントコード
:c*:bm-c::
Clipboard=javascript:function iprl5(){var d=document,z=d.createElement(‘scr’+’ipt’),b=d.body,l=d.location;try{if(!b)throw(0);d.title='(Saving…) ‘+d.title;z.setAttribute(‘src’,l.protocol+’//www.instapaper.com/j/*****?u=’+encodeURIComponent(l.href)+’&t=’+(new Date().getTime()));b.appendChild(z);}catch(e){alert(‘Please wait until the page has loaded.’);}}iprl5();void(0);
Send, ^v{Return}
return
読みやすいように、テキストだけの表示にする
:c*:bm-r::
Clipboard=javascript:function iptxt(){var d=document;try{if(!d.body)throw(0);window.location=’http://www.instapaper.com/text?u=’+encodeURIComponent(d.location.href);}catch(e){alert(‘Please wait until the page has loaded.’);}}iptxt();void(0)
Send, ^v{Return}
return
印刷したい箇所だけ選択する
:c*:bm-p::
Clipboard=javascript:(function(){function loadScript(a,b){var c=document.createElement(‘script’);c.type=’text/javascript’;c.src=a;var d=document.getElementsByTagName(‘head’)[0],done=false;c.onload=c.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==’loaded’||this.readyState==’complete’)){done=true;b()}};d.appendChild(c)}loadScript(‘http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js?ver=1.3.2’,function(){loadScript(‘http://css-tricks.com/examples/ThePrintliminator/js/printliminator.js’,function(){printlimator()})})})()
Send, ^v{Return}
return
などです。(もちろん実行キーはご自分の覚えやすいものにお替えください。)
(※1) http://miwaokina.blog26.fc2.com/blog-entry-1965.html
(※2) http://www.instapaper.com/