ゼロと無限の間に

フリーでオープンソースなJavaScriptとかPHPとか。

ユーザ用ツール

サイト用ツール


greasemonkey:google-search-date-limiter

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
greasemonkey:google-search-date-limiter [2010/04/05 22:12]
dgbadmin 0.2.1 Google検索結果のデザイン変更に対応
greasemonkey:google-search-date-limiter [2015/09/19 21:14] (現在)
dgbadmin gistに移行
行 4: 行 4:
  
  
-[[http://blog.37to.net/2009/03/firebuggreasemonkeyf/|Firebugで作るGreasemonkeyクリプ~入門実践(From Kanasan.JS) | Blog.37to.net]]のGreasemonkeyを使ってたけどもうちょっこんな感じしたいなっと思って改造しようとしたら、ゴゴリな書き方しかできなくて跡形も無く変わってしまったので、結局ゼから作った。+===== 使い方 ===== 
 +インストールすると、テキストボックス検索ボタンの間期間を指定する選択スト(ドップダウンリスト)が表示される
  
- 
-===== 使い方 ===== 
-インストールすると、テキストボックスと検索ボタンの間に期間を指定する選択リスト(ドロップダウンリスト)が表示される\\ 
 {{:javascript:google-search-result.jpg|}} {{:javascript:google-search-result.jpg|}}
 +
 +※この画面イメージは古いGoogle検索のときのもの
  
 期間を指定したい時だけ、好きな期間を選択して検索すればOK。 期間を指定したい時だけ、好きな期間を選択して検索すればOK。
 +
 +FirefoxのGreasemonkeyと、ChromeのTampermonkeyで動作する。
  
  
行 18: 行 20:
  
  
-===== インストール ===== +===== ダウンロード・インストール ===== 
-[[http://0-oo.net/us/google_search_date_limiter.user.js|google_search_date_limiter.user.js]] +[[https://gist.github.com/0-oo/6151150829f16b993e47|gist]]からどうぞ。
- +
- +
-===== ソースコード ===== +
-<code javascript> +
-// ==UserScript== +
-// @name        Google search date limiter +
-// @namespace   http://0-oo.net/ +
-// @description Always display date-range selector on results of Google Search. +
-// @homepage    http://0-oo.net/sbox/greasemonkey/google-search-date-limiter +
-// @version     0.2.1 +
-// @include     http://www.google.tld/search* +
-// ==/UserScript== +
-// +
-// ( The MIT License ) +
-// +
-(function(){ +
- //ついでに検索結果の表示領域を広げて見やすくする +
- document.getElementById("center_col").style.marginRight = 0; +
-  +
- var btn = document.getElementsByName("btnG")[0]+
- btn.parentNode.style.whiteSpace = "nowrap"; +
-  +
- var insertBefore = function(elm) { +
- btn.parentNode.insertBefore(elm, btn); +
- }; +
-  +
- var selNum = document.createElement("select"); +
- selNum.appendChild(document.createElement("option")); +
- for (var i = 1; i < 13; i++) { +
- var opt = document.createElement("option"); +
- opt.appendChild(document.createTextNode(i)); +
- selNum.appendChild(opt); +
-+
- insertBefore(selNum); +
-  +
- var selUnit = document.createElement("select"); +
- var units = { +
- //d: "day(s)", w: "week(s)", m: "month(s)", y: "year(s)" //for English +
- d: "日", w: "週間", m: "ヶ月", y: "年" +
-+
- for (var val in units) { +
- opt = document.createElement("option"); +
- opt.setAttribute("value", val); +
- opt.appendChild(document.createTextNode(units[val+ " 以内")); +
- selUnit.appendChild(opt); +
-+
- selUnit.selectedIndex = 2; //デフォルトは"月" +
- insertBefore(selUnit); +
-  +
- document.forms[0].addEventListener("submit", function() { +
- if (!selNum.selectedIndex) { +
- return; //数字を選んだ場合のみ期間限定にする +
-+
-  +
- var qdr = "qdr:" + selUnit.options[selUnit.selectedIndex].value; +
- qdr += selNum.options[selNum.selectedIndex].text; +
-  +
- var hdn = document.createElement("input"); +
- hdn.setAttribute("name", "tbs"); +
- hdn.setAttribute("type", "hidden"); +
- hdn.setAttribute("value", qdr); +
-  +
- insertBefore(hdn); +
- }, false); +
-})(); +
-</code>+
  
greasemonkey/google-search-date-limiter.1270473178.txt.gz · 最終更新: 2010/04/05 22:12 by dgbadmin