greasemonkey:google-search-date-limiter
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | 最新のリビジョン両方とも次のリビジョン | ||
greasemonkey:google-search-date-limiter [2011/06/30 21:41] – userscripts.orgへ移行 dgbadmin | greasemonkey:google-search-date-limiter [2014/08/24 22:40] – 0.7.0 dgbadmin | ||
---|---|---|---|
行 5: | 行 5: | ||
===== 使い方 ===== | ===== 使い方 ===== | ||
- | インストールすると、テキストボックスと検索ボタンの間に期間を指定する選択リスト(ドロップダウンリスト)が表示される\\ | + | インストールすると、テキストボックスと検索ボタンの間に期間を指定する選択リスト(ドロップダウンリスト)が表示される |
{{: | {{: | ||
+ | |||
※この画面イメージは古いGoogle検索のときのもの | ※この画面イメージは古いGoogle検索のときのもの | ||
行 17: | 行 19: | ||
===== ダウンロード・インストール ===== | ===== ダウンロード・インストール ===== | ||
- | [[http://userscripts.org/scripts/show/105822|userscripts.org]]からどうぞ。 | + | [[https://0-oo.googlecode.com/svn/trunk/us/ |
+ | |||
+ | |||
+ | ===== ソースコード ===== | ||
+ | <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