- Firefox userChrome.js greasemonkeyスクリプトスレ15
480 :名無しさん@お腹いっぱい。[sage]:2011/04/28(木) 13:20:49.93 ID:LBGzHv310 - >>479
// ==UserScript== // @name Google Search Ajax Killer // @include http://www.google.co.jp/* // @include http://www.google.com/* // @note 文字コードはUTF-8で保存すること // ==/UserScript== function $XF(path, node){ return document.evaluate(path, node || document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; } function getHashedQuery(url){ var hx = url.indexOf("#"); if(hx == -1) return ""; var hash = url.substring(hx + 1); return (hash.match(/(^|&)(q=[^&]+)/)||[])[2] || ""; } function makeUrl(baseUrl, params){ return baseUrl + (params ? "?" + params.join("&") : ""); } (function(){ if(document.cookie.indexOf(":SG=") != -1) return; //↓無限リロードが発生する場合はコメント解除(但しトップから検索した時にしか効かなくなる) //if(/[?&]q=/.test(location.href)) return; var disableGIS = $XF('//body/a[contains(text(), "インスタント検索をオフ") or contains(text(), "turn off Google Instant")]'); if(disableGIS) location.replace(disableGIS.href); })(); window.addEventListener("hashchange", function(){ var query = getHashedQuery(location.href); if(!query) return; window.removeEventListener("hashchange", arguments.callee, false); var baseUrl = location.protocol + "//" + location.host + "/search"; var url = makeUrl(baseUrl, [query, "hl=ja", "ie=utf-8", "oe=utf-8", "aq=t"]); location.replace(url); }, false);
|