2017年8月27日日曜日

Googleの検索結果リンクを、直接リンクに書き換えるブックマークレット

概要

Googleの検索結果リンクを、「検索結果への直接リンク」に置き換えるブックマークレットを書いた。

いわゆる一般的なブックマークレットの用法と同様だが、
Googleの検索結果ページを表示している状態で実行することで、表示中ページの全検索結果リンクを更新する。

具体的には、検索結果の各リンクのURLが下記のようにGoogleサーバ経由となっている場合に、

  • https://www.google.co.jp/url?q=http://example.com/&sa=
  • https://www.google.co.jp/url?url=http://example.com/&rct=

これを下記のような直接リンク (= Googleサーバを経由しない) に置き換える。

  • https://example.com/

ブックマークレットのソース (再掲)

整形すると、下記の通り。

javascript:(
  function() {
    var a = document.getElementsByTagName("a"),
        n = a.length,
        i = 0;

    while (i < n) {
      var u = a[i].href.match(/\/url\?(?:q|url)=(h[^&]+)/);

      if (u) {
        a[i].href = decodeURIComponent(u[1]);
      }
      ++i
    }
  }
)();

備考

  • Firefoxなどは、ブラウザ自体が上記ブックマークレットと同等(以上)の機能を内蔵している模様。

0 件のコメント :

コメントを投稿