Googleの検索結果を一年間で絞り込むブックマークレットを作りました。
ソースはこちら
javascript:(function(){
var google = 'www.google.co.jp';
var url = location.href;
var param = '&tbs=qdr:y';
var redirectUrl;
if(url.indexOf(google) == -1) {
return;
}
if (url.indexOf(param) !== -1) {
redirectUrl = url.replace(param, '');
} else {
redirectUrl = url + param;
}
location.href = redirectUrl;
})()
使い方
まず、上記のURLを、/packer/ でインライン化しコピー。
その後、適当なページのブックマークをブックマークバーに保存。
次に、保存したブックマークを右クリックして、「編集...」から、名前を適応な名前(私は「あといちねん」としました。)とし、先ほどコピーしたJSをURLの欄にペーストし、保存。
使ってみよう
Googleの検索結果画面で作ったブックマークをクリックすると、一年間の記事に絞り込まれます。
また、すでに一年間に絞り込まれている場合は、絞り込みを解除します。
Googleの検索結果画面以外では何もせず返すようになっています。
なんで作ったの?
以前はChrome拡張のato-ichinen と使っていました。
いつの頃からか、私の環境で動作が悪くなり、反応しないようになってしまいました。。
ないものは作りましょう。
どうやってるの?
通常時の検索結果と、一年間で絞り込んだ場合のURLを見比べてみると、絞り込んだ方のURLには &tbs=qdr:y
が付いていることがわかりました。
なので、URLを見て、&tbs=qdr:y
が含まれていなければつけて、含まれていれば外す、ということをしています。
他にも、
&tbs=qdr:m
: 一ヶ月
&tbs=qdr:w
: 一週間
&tbs=qdr:d
: 24時間
&tbs=qdr:h
: 一時間
というパラメータが付いていたので、ソースの var param
の値をいじれば、好きなように絞込みができます。
作った感想
URLにパラメータを渡して色々したいということはあると思います。
これを応用したらいろんなことができそうです。
ちなみに今回の作る動機だった ato-ichinen は今回のブックマークレットを作り終わってから使ってみると、問題なく動作しました。。。
まぁ、ブックマークレット作る経験ができたので、よしとします。