यह Chrome में TamperMonkey (या फ़ायरफ़ॉक्स में Greasemonkey ) के लिए एक नौकरी है । कुछ ऐसा करना चाहिए:
// ==UserScript==
// @name Tamper with Google Results
// @namespace http://superuser.com/users/145045/krowe
// @version 0.1
// @description This just modifies google results to exclude certain things.
// @match http://*.google.com
// @match https://*.google.com
// @copyright 2014+, KRowe
// ==/UserScript==
function GM_main () {
window.onload = function () {
var targ = window.location;
if(targ && targ.href && targ.href.match('https?:\/\/www.google.com/.+#q=.+') && targ.href.search("/+-torrent/+-watch/+-download")==-1) {
targ.href = targ.href +"+-torrent+-watch+-download";
}
};
}
//-- This is a standard-ish utility function:
function addJS_Node(text, s_URL, funcToRun, runOnLoad) {
var D=document, scriptNode = D.createElement('script');
if(runOnLoad) scriptNode.addEventListener("load", runOnLoad, false);
scriptNode.type = "text/javascript";
if(text) scriptNode.textContent = text;
if(s_URL) scriptNode.src = s_URL;
if(funcToRun) scriptNode.textContent = '(' + funcToRun.toString() + ')()';
var targ = D.getElementsByTagName('head')[0] || D.body || D.documentElement;
targ.appendChild(scriptNode);
}
addJS_Node (null, null, GM_main);
यह केवल क्रोम में परीक्षण किया गया है। इसके अलावा, यह हर जगह काम नहीं करता है। उदाहरण के लिए, यदि आप लोकेशन बार के बजाय स्टार्ट पेज से सर्च करते हैं तो यह काम नहीं करेगा क्योंकि पेज लोड इवेंट में आग नहीं लगती है। मुझे यकीन नहीं है कि यह तय किया जा सकता है या नहीं।
मैंने वास्तव में जो कुछ हो रहा है उसे छिपाने के लिए कुछ नहीं किया है। मुझे लगता है कि मूल परिणाम दिखाने के लिए URL प्राप्त करना आसान होगा यदि आप पृष्ठ सामग्री को एक फ्रेम के साथ बदलते हैं और पुनर्निर्देशित करने के बजाय आप नए पृष्ठ को फ्रेम में लोड करते हैं। सही काम करने के लिए खोज बॉक्स प्राप्त करना थोड़ा और मुश्किल होने वाला है, लेकिन अंत में यह भी बहुत संभव है। ट्रिक इसे छुपाने के लिए सीएसएस का उपयोग करने जा रहा है फिर एक और टेक्स्टबॉक्स देखा जा सकता है। तब आपको अपने खोज बॉक्स के साथ वास्तविक खोज बॉक्स को सिंक करने के लिए बस कुछ ईवेंट हैंडलर जोड़ने की आवश्यकता होगी। Chrome में एक्सटेंशन के बिना भी उपयोगकर्ता स्क्रिप्ट का उपयोग किया जा सकता है लेकिन मुझे ऐसा करने का कोई अनुभव नहीं है क्योंकि उन स्क्रिप्ट को क्रॉस ब्राउज़र संगत नहीं माना जाता है और ये हैं। यदि आप वास्तव में यह छिपाना चाहते हैं, जो संभवत: कुछ ऐसा है जो आप भी करना चाहते हैं। अन्यथा, विस्तार हमेशा उसी को दिखाई देने वाला है जो इसकी तलाश करता है। आप एक्सटेंशन के लिए बटन को छिपा सकते हैं, हालांकि उस पर राइट क्लिक करके।