SPACE ALC用のブックマークレット・改
id:kogecoo:20110125:1295982749
いいものみつけた! でも、せっかくだから文字を手入力するのでなくて、選択した語を自動で入れたい。
javascript:window.open("http://eow.alc.co.jp/"+prompt("look up word in SPACE ALC", ''+window.getSelection())+"/UTF-8/")
ブックマークを追加して、リンク先に上のプログラムを入れて、ブックマークバーに登録しておくと、ブラウザ中で選択した語をデフォルトにしたダイアログが開く。
FireFox 24.0 と IE10 と Chrome 30 で動いた。
OKボタンを押すのもめんどうくせえ! という気もしてきたのでさらに改造。
javascript:window.open("http://eow.alc.co.jp/"+window.getSelection()+"/UTF-8/")
これも同様にブックマークの飛び先として登録しておくと、語を選択してブックマークをクリックして即、英辞郎の検索結果が開く。
超便利。kogecoo さんとアルクさんに感謝。
FireFoxの場合(2016/4/12追記)
上のブックマークレットをFireFoxで使うと、元のウインドウが[object Window]になってしまって大変ふべん。これはブックマークレットの最後にvoid(0);をつけて回避できるそうです。(http://ogre.mx/1344 より。感謝)
javascript:window.open("http://eow.alc.co.jp/"+prompt("look up word in SPACE ALC", ''+window.getSelection())+"/UTF-8/"); void(0);
javascript:window.open("http://eow.alc.co.jp/"+window.getSelection()+"/UTF-8/"); void(0);
一本化してみた(2016/5/20追記)
上の2本のスクリプトを一本化してみた。つまり、ブックマークレットひとつで選択文字列があったらそれをALCに送って、なかったらプロンプトで単語入力を求める。
それから、プロンプトをキャンセルしたらちゃんと何もしない。
javascript:(function(){var%20w=window.getSelection().toString()||prompt("look%20up%20word%20in%20SPACE%20ALC",'');if(w)window.open("http://eow.alc.co.jp/"+w+"/UTF-8/");void(0);})();