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);})();