概要
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 件のコメント :
コメントを投稿