IT戦記 このページをアンテナに追加 RSSフィード Twitter

2006-11-11

英単語をダブルクリックで英英辞典を検索する Bookmarklet と Greasemonkey

先に言っておきますが。Firefox 専用です。。。。

自分用に作ったんですが、なかなか便利なので公開します。

このブックマークレットを実行し、そのページ内の英単語をダブルクリックすると自動で英英辞典を検索してくれます。

javascript:document.addEventListener('dblclick',function(){var t=document.getSelection();if(t.match(/^[\w\d_\-\. ]+$/))location.href = "http://dictionary.cambridge.org/results.asp?searchword="+t;},false);void(0);

Greasemonkeyはここから

インストール

ちなみに

document.selection.createRange(); とかを使えば IE にも対応できると思います。

そこらへんは誰かがきっとやってくれるさ・・・。ふ・・・。

追記

id:webxix さんから、スペース含んでるとダメと指摘をいただいたので英単語と判定する条件にスペースを入れてみました。

webxixwebxix 2006/11/12 02:39 これ、英単語ダブルクリックしたとき選択範囲の最後に半角スペースとか入るとちゃんと検索されます?

自分だけかな。

amachangamachang 2006/11/12 02:53 あー。なるほど。OSによってクリック時に選択される範囲が違うのかな。

対応します。ありがとうございました。

shigefumishigefumi 2006/11/13 09:08 トラックバックが反映されなかったようなのでコメントします。
これはダブルクリックで次々と調べていけるのがいいですね。
Cambridge Dictionariesのユーザースタイルシートを書いてみました。
よかったらどうぞ。
http://blog.livedoor.jp/hakin/archives/50755631.html

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。