モノラルログ

マツオ ( @matsuoshi / monaural.net ) のざっくりしたブログです

Googleの検索結果から、日本語ページを対象外にしたり、日本語のみを対象にしたりするブックマークレット

f:id:matsuoshi:20190904151149p:plain

Qiitaに書いた記事の続き

qiita.com

英語のみでググりたい

技術系のことをググるとき、検索対象を英語のみにしたい(というか、日本語ページを除外したい)場合が多い

検索結果画面の「ツール」のところからだと

  • すべての言語
  • 日本語のみ

の2つしか選べない。

「すべての言語」を選択しても、日本語のページがけっこう混ざってくる。日本語以外だけを、対象にしてググりたいんだよな〜〜

ブックマークレットを作った

ということでブックマークレットを作った

Googleの検索結果表示を「日本語を除外」←→「日本語のみ」に、さくっと切り替えられます

こちらです。

javascript:(()=>{u=new URL(location);u.searchParams.set('lr',(u.searchParams.get('lr')=='-lang_ja')?'lang_ja':'-lang_ja');location.href=u.href;})()

使い方

ググったあとの画面で、このブックマークレットを呼び出してください。

呼び出すたびに、表示が「日本語を除外」←→「日本語のみ」と切り替わります

技術系のことをググるときなどにたぶん便利

やっていること

クエリパラメタとして lr=-lang_ja などの値をつけているだけです

lr=lang_ja だと日本語のみが対象、値の前に - をつけて lr=-lang_ja とすることで日本語が除外されます

ところで JavaScript でURLを操作するのに、URL オブジェクトが便利でした

developer.mozilla.org

コードは展開するとこんな感じ

(() => {
    let u = new URL(location);
    u.searchParams.set('lr', (u.searchParams.get('lr') == '-lang_ja') ? 'lang_ja' : '-lang_ja');
    location.href = u.href;
})()