greasemonkey:google-search-date-limiter
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
greasemonkey:google-search-date-limiter [2011/04/27 22:31] – 0.3.0 インスタント検索に対応 dgbadmin | greasemonkey:google-search-date-limiter [2015/09/19 21:14] (現在) – gistに移行 dgbadmin | ||
---|---|---|---|
行 5: | 行 5: | ||
===== 使い方 ===== | ===== 使い方 ===== | ||
- | インストールすると、テキストボックスと検索ボタンの間に期間を指定する選択リスト(ドロップダウンリスト)が表示される\\ | + | インストールすると、テキストボックスと検索ボタンの間に期間を指定する選択リスト(ドロップダウンリスト)が表示される |
{{: | {{: | ||
+ | |||
+ | ※この画面イメージは古いGoogle検索のときのもの | ||
期間を指定したい時だけ、好きな期間を選択して検索すればOK。 | 期間を指定したい時だけ、好きな期間を選択して検索すればOK。 | ||
+ | |||
+ | FirefoxのGreasemonkeyと、ChromeのTampermonkeyで動作する。 | ||
行 15: | 行 20: | ||
- | ===== インストール ===== | + | ===== ダウンロード・インストール ===== |
- | [[http://0-oo.net/ | + | [[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 | + | |
- | // @include | + | |
- | // @include | + | |
- | // @include | + | |
- | // @include | + | |
- | // ==/ | + | |
- | // | + | |
- | // ( The MIT License ) | + | |
- | // | + | |
- | (function(){ | + | |
- | var selStyle = " | + | |
- | + | ||
- | var btn = document.getElementsByName(" | + | |
- | btn.parentNode.setAttribute(" | + | |
- | var insertBefore = function(elm) { btn.parentNode.insertBefore(elm, | + | |
- | + | ||
- | // | + | |
- | var selNum = document.createElement(" | + | |
- | selNum.setAttribute(" | + | |
- | selNum.appendChild(document.createElement(" | + | |
- | + | ||
- | for (var i = 1; i < 13; i++) { | + | |
- | var opt = document.createElement(" | + | |
- | opt.appendChild(document.createTextNode(i)); | + | |
- | selNum.appendChild(opt); | + | |
- | } | + | |
- | + | ||
- | insertBefore(selNum); | + | |
- | + | ||
- | // | + | |
- | var selUnit = document.createElement(" | + | |
- | selUnit.setAttribute(" | + | |
- | var units = {}; | + | |
- | + | ||
- | if (navigator.language == " | + | |
- | units = { d: " | + | |
- | } else { | + | |
- | | + | |
- | } | + | |
- | + | ||
- | for (var val in units) { | + | |
- | opt = document.createElement(" | + | |
- | opt.setAttribute(" | + | |
- | opt.appendChild(document.createTextNode(units[val] + " 以内のみ" | + | |
- | selUnit.appendChild(opt); | + | |
- | } | + | |
- | + | ||
- | selUnit.selectedIndex = 2; | + | |
- | insertBefore(selUnit); | + | |
- | + | ||
- | document.forms[0].addEventListener(" | + | |
- | if (!selNum.selectedIndex) { | + | |
- | return; | + | |
- | } | + | |
- | + | ||
- | var url = location.href.split("/" | + | |
- | + | ||
- | // | + | |
- | url += encodeURIComponent(document.getElementsByName(" | + | |
- | + | ||
- | // | + | |
- | var qdr = " | + | |
- | qdr += selNum.options[selNum.selectedIndex].text; | + | |
- | url += "& | + | |
- | + | ||
- | // | + | |
- | url += location.href.match(/& | + | |
- | + | ||
- | // | + | |
- | setTimeout(function() { location.href = url; }, 900); | + | |
- | + | ||
- | // | + | |
- | var hdn = document.createElement(" | + | |
- | hdn.setAttribute(" | + | |
- | hdn.setAttribute(" | + | |
- | hdn.value = qdr; | + | |
- | insertBefore(hdn); | + | |
- | }, false); | + | |
- | })(); | + | |
- | </ | + | |
greasemonkey/google-search-date-limiter.txt · 最終更新: 2015/09/19 21:14 by dgbadmin