Google英語検索ブックマークレット

Google英語検索フォームは、英語で検索したかったら毎回mogya.comを見にきて検索しないといけないので、営業的には大変おいしいツールなのですが、そんなめんどくさいことをする人はいないだろうと思います。
普通にブラウザから検索できるように、お気に入り(ブックマークレット)を作ってみました。
Google英語
お気に入りに追加(IE以外のブラウザなら、ブックマークバーにドロップ)しておいてつかいます。
クリックすると検索キーワードを聞いてくるので、適当に入力してOKを押すと、その単語をGoogle英語検索してくれます。
WEBサイトを見ているときに、文字列を選択して「Google英語」をクリックすると、そのキーワードでGoogle英語検索を行います。

参考:

  • » googleは英語を知らない – 葉っぱ日記
  • Googleで検索するときは .com と .co.jp を使い分けよう。 – 日々、とんは語る。
  • IE,FireFox,safari,chrome,Opera対応文字列検索ブックマークレットの作り方

     ブックマークレットというのがあって、
    ブラウザのブックマーク(お気に入り)に登録しておくと、色々便利な機能を使うことが出来ます。
    特に多いのが、選択した文字列をWikipedia/英和辞典/和英辞典などで検索するというもの。ところが、インターネットエクスプローラー用です、FireFox用です、と分けてあったり、そもそもFireFoxでしか動かない物が多かったりするのですよね。

    Google英語検索ブックマークレットは、インターネットエクスプローラーと、FireFoxと、ChromeとSafariで動作確認してあります。あ。Operaも。

    ということで、インターネットエクスプローラーと、FireFoxと、ChromeとSafari(Operaも)で動く、選択した文字列に対して~するブックマークレットを作る方法まとめです。

    IEで選択文字列を取得

    「document.selection.createRange().text」。IE以外では全く動かない。

    FireFoxで選択した文字列を取得

    window.getSelection。document.getSelectionだと、Chromeやsafariで動かない。

    Chrome/Safariで選択した文字列を取得

    window.getSelectionでうごく。ただし、to_stringが微妙らしく、そのまま文字列として扱うことが出来ないので、「window.getSelection()+””」としておくと文字列として取得することが出来る。これは、FireFoxやOperaでも動作する。

    IEとそれ以外の分岐

    if(navigator.appName==”Microsoft Internet Explorer”) がまっとうだけど、長いのでdocument.allが定義されているかどうかで代用。

    ここまでをまとめると

    「var q=(document.all)?document.selection.createRange().text:(window.getSelection()+”);」

    文字列を選択していない時

    「if(!q){void(q=prompt(‘keyword:’,”))}; 」としておくと、文字列を選択していない時は入力を促すことが出来て親切。

    おまけ

    URLを移動させる場合、window.location.hrefにURLを入れる人が多いけれど、これもChromeで動かない。location.hrefなら共通で動く。

    動作確認環境は以下の通り。

    • InternetExplorer7.0.5730.13
    • FireFox3.08
    • GoogleChrome1.0.154.53
    • Safari3.2.2
    • Opera/9.60

    ブックマークレットを作る時は、参考にしていただけると嬉しいです。

    Google英語検索フォーム

    tomoyaさんのところで、Google英語検索いいよ!という話が出ているのです。

    Googleで検索するときは .com と .co.jp を使い分けよう。 – 日々、とんは語る。

    僕はいつごろからか、Google で調べるときは、.co.jp と .com を使い分ける様になったのですが、これが非常に便利です。
    .com で検索すると、メインが英語圏になり、英語圏の情報が上位にやってくるようになります。 .co.jp だと、メインが日本語な上、日本語のページを検索というオプションしかなくて、英語圏だけを調べるというのが不可能なのです。

    google.comって、google.co.jpにリダイレクトされません?
    http://www.google.com
    iGoogleを使っているせいなのかなぁ?

    で、普通に検索するフォームを用意してみました。

    英語優先で検索

    日本語優先で検索

    フォームの需要があるのかどうか知りたいので公開してみます。

    special thanks:
    » googleは英語を知らない – 葉っぱ日記

    追記:Google英語検索ブックマークレットもつくりました。毎回ここに検索しに来なくていいのでこっちのほうが便利かも。