greasemonkey:google-search-date-limiter
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | |||
greasemonkey:google-search-date-limiter [2014/08/24 22:40] – 0.7.0 dgbadmin | greasemonkey:google-search-date-limiter [2015/09/19 21:14] (現在) – gistに移行 dgbadmin | ||
---|---|---|---|
行 12: | 行 12: | ||
期間を指定したい時だけ、好きな期間を選択して検索すればOK。 | 期間を指定したい時だけ、好きな期間を選択して検索すればOK。 | ||
+ | |||
+ | FirefoxのGreasemonkeyと、ChromeのTampermonkeyで動作する。 | ||
行 19: | 行 21: | ||
===== ダウンロード・インストール ===== | ===== ダウンロード・インストール ===== | ||
- | [[https://0-oo.googlecode.com/svn/trunk/ | + | [[https://gist.github.com/0-oo/6151150829f16b993e47|gist]]からどうぞ。 |
- | + | ||
- | + | ||
- | ===== ソースコード ===== | + | |
- | <code javascript> | + | |
- | // ==UserScript== | + | |
- | // @name Google search date limiter | + | |
- | // @namespace | + | |
- | // @description Add the date-range selector on Google Search. | + | |
- | // @homepage | + | |
- | // @version | + | |
- | // @grant | + | |
- | // @include | + | |
- | // @include | + | |
- | // @include | + | |
- | // @include | + | |
- | // @include | + | |
- | // @include | + | |
- | // ==/ | + | |
- | // | + | |
- | // ( The MIT License ) | + | |
- | // | + | |
- | setInterval(function() { | + | |
- | if (document.getElementsByTagName(" | + | |
- | return; | + | |
- | } | + | |
- | + | ||
- | var btn = document.getElementsByName(" | + | |
- | + | ||
- | if (!btn) { | + | |
- | return; | + | |
- | } | + | |
- | + | ||
- | var btnDiv = btn.parentNode.parentNode; | + | |
- | btnDiv.setAttribute(" | + | |
- | + | ||
- | // | + | |
- | var selected = decodeURIComponent(location.search).match(/ | + | |
- | + | ||
- | // | + | |
- | var selNum = document.createElement(" | + | |
- | selNum.appendChild(document.createElement(" | + | |
- | + | ||
- | for (var i = 1; i < 60;) { | + | |
- | var opt = document.createElement(" | + | |
- | opt.appendChild(document.createTextNode(i)); | + | |
- | + | ||
- | if (i == selected[2]) { | + | |
- | opt.selected = true; | + | |
- | } | + | |
- | + | ||
- | selNum.appendChild(opt); | + | |
- | + | ||
- | if (i < 10) { | + | |
- | i++; | + | |
- | } else { | + | |
- | i += 10; | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | btnDiv.appendChild(selNum); | + | |
- | + | ||
- | // | + | |
- | var selUnit = document.createElement(" | + | |
- | var units = {}, suffix = ""; | + | |
- | + | ||
- | if (navigator.language == " | + | |
- | units = { s: " | + | |
- | suffix = " 以内"; | + | |
- | } else { | + | |
- | | + | |
- | suffix = " | + | |
- | } | + | |
- | + | ||
- | for (var val in units) { | + | |
- | opt = document.createElement(" | + | |
- | opt.setAttribute(" | + | |
- | opt.appendChild(document.createTextNode(units[val] + suffix)); | + | |
- | + | ||
- | if (val == selected[1]) { | + | |
- | opt.selected = true; | + | |
- | } | + | |
- | + | ||
- | selUnit.appendChild(opt); | + | |
- | } | + | |
- | + | ||
- | if (!selected[1]) { | + | |
- | selUnit.selectedIndex = 5; | + | |
- | } | + | |
- | + | ||
- | btnDiv.appendChild(selUnit); | + | |
- | + | ||
- | btn.addEventListener(" | + | |
- | var url = "/ | + | |
- | + | ||
- | // | + | |
- | url += encodeURIComponent(document.getElementsByName(" | + | |
- | + | ||
- | if (selNum.selectedIndex) { | + | |
- | // | + | |
- | var qdr = " | + | |
- | qdr += selNum.options[selNum.selectedIndex].text; | + | |
- | url += "& | + | |
- | } | + | |
- | + | ||
- | // | + | |
- | url += location.href.match(/& | + | |
- | + | ||
- | // | + | |
- | url += location.href.match(/& | + | |
- | + | ||
- | // | + | |
- | url += location.href.match(/& | + | |
- | + | ||
- | location.href = url; | + | |
- | }, true); | + | |
- | }, 10); // | + | |
- | </ | + | |
greasemonkey/google-search-date-limiter.txt · 最終更新: 2015/09/19 21:14 by dgbadmin