Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【Javascript】辞書ページで一発検索できるブックマークレットを作りたい + DeepL翻訳も追加

(元記事 2016/12/22)

webブラウザのブックマークバーにブックマークを置く代わりに、URLの部分にJavascriptを書くことをブックマークレットというらしい
むかし、同期が活用しているのを傍目に見ていたが、そのときの自分にはブックマークレットを便利に活用するポイントが思いつかなかった・・・

確か、同期はニコニコで動画ページにアクセスしなくてもそれをマイリストに追加するブックマークレットを作っていた気がする・・・

                        • -


今回、何のブックマークレットを作りたいかというと、
アルクという辞書のwebページで指定した英単語/単語を検索」するブックマークレットが欲しい
要するに、あるページにアクセスするんだけど、そのついでに指定した英単語/単語で検索して作業時間の短縮を計るってことですな・・・

現在やってる作業で、毎回毎回単語をgoogle検索していたんでは効率が悪いので・・・
というか実際かなりロスしてる・・・

別に英和/和英辞書になるwebページなら基本的にどこでもいいけど、
「xxx(なんか英単語) 英語」
でググって出てくるページだと

weblio -> 重い、広告うざい
goo辞書 -> 広告うざい
英辞郎 on the WEB:アルク -> 現状不満はない

ということになる・・・
google翻訳で単語を変換する作業をしても、入力に対して出力が毎回1つなので発展性がない・・・(線形性がうれしくないときが来るとは・・・・)

                        • -

で、戻ってブックマークレットについて

今回の使用ブラウザはchrome

まずはhello worldブックマークレット

javascript:(function(){window.alert('Hello!');})();

さらに色々と調べてたらできた

javascript:void((function(){var%20w=window.prompt("「この単語はなんだ?」って聞きたそうな表情してんで検索させてもらうがよ おれぁ おせっかい焼きのスピードワゴン! ロンドンの貧困街からジョースターさんが心配なんでくっついてきたぜ?", "");if(w!=null)window.open("http://eow.alc.co.jp/search?q="+encodeURIComponent(w),"_blank");})())

                    • -

(2017/04/26 追記)

上記のやつの改変で、英英辞典も検索できるようにした

javascript:void((function(){var w=window.prompt("「死んだお袋とこいつ(英英辞典)だけには迷惑をかけたってかまわねえのさ。」", "");if(w!=null)window.open("http://www.dictionary.com/misspelling?term="+encodeURIComponent(w),"_blank");})())

台詞は麻雀放浪記の上野の健より借りた
(大好きなんすよ、あの小説も映画も)

                    • -


(2020/03/30 追記)

最近、彗星のように現れたDeepL翻訳というのがある
日本語の方言とかにも対応してたり、翻訳した後の文章が元の意味をきちんと捉えていたりとgoogle翻訳よりも優れていると噂

なので、翻訳したい文章をDeepL翻訳にわたすブックマークレットも用意しておく


と言っても↑の例のアドレスをちょこっと変更すればいいだけの話

javascript:void((function(){var%20w=window.prompt("「この単語はなんだ?」って聞きたそうな表情してんで検索させてもらうがよ おれぁ おせっかい焼きのスピードワゴン! ロンドンの貧困街からジョースターさんが心配なんでくっついてきたぜ?", "");if(w!=null)window.open("https://www.deepl.com/translator#en/ja/"+encodeURIComponent(w),"_blank");})())