Google Chrome स्वचालित रूप से खोज इंजन की मेरी सूची में वेबसाइटों को जोड़ रहा है?


121

मैंने देखा है कि Google Chrome में खोज इंजन की सूची में कुछ वेबसाइट (जैसे स्टैक एक्सचेंज साइट्स, डेल, आदि) स्वतः ही जुड़ जाती हैं।

वे अपनी प्रविष्टि में एक कीबोर्ड शॉर्टकट भी जोड़ते हैं। यहाँ कुछ उदाहरण हैं:

  • डेल: कीबोर्ड -> डेल डॉट कॉम
  • स्टैक एक्सचेंज वेब मास्टर्स: कीबोर्ड -> webmasters.stackexchange.com
  • रायटर: कीबोर्ड -> reuters.com

Q1: क्या यह क्रोम में डिफ़ॉल्ट व्यवहार है? (वेबसाइटों को खुद को सर्च इंजन की सूची में जोड़ने के लिए?)

Q2: क्या Chrome में इस व्यवहार को अक्षम करना संभव है?

नोट: मैं विंडोज 7 64 पर क्रोम का नवीनतम संस्करण: 11.0.696.57 चला रहा हूं, और मेरे पास केवल एक एक्सटेंशन स्थापित है: Google URL ओपनर।


33
@ सत्य, क्यों? मैं इसे निष्क्रिय करने के लिए लचीलापन चाहता हूं। यदि आपका सवाल यह है कि मैं कुछ इस तरह से अक्षम क्यों करूंगा : खोज इंजनों को संपादित करने का इंटरफ़ेस विशेष रूप से अच्छा नहीं है, और जैसा कि सूची बढ़ती है, यह कठिन है कि मैं कौन से खोज इंजनों को मैन्युअल रूप से जोड़ता हूं और कौन से स्वचालित रूप से जोड़े गए हैं। किसी बड़ी सूची के भीतर किसी विशेष प्रविष्टि को खोजना भी कठिन है।
एमिलियो वाज़क्वेज़-रीना

16
@ सत्य - कई कारण: * सुविधा: कभी-कभी आप उस साइट के बजाय किसी साइट के बारे में खोजना चाहते हैं। * संगति: बेतरतीब ढंग से और चुपचाप नए "खोज इंजन" को जोड़ने से सर्वव्यापी में अप्रत्याशित व्यवहार होता है। * गोपनीयता: जब आप नए "खोज इंजन" को जोड़ने का निर्णय लेते हैं तो क्रोम आपको सूचित नहीं करता है और जब आप अपना ब्राउज़िंग इतिहास साफ़ करते हैं तो वे दूर नहीं जाते हैं। * आम शिष्टाचार: क्या मुझे यह चुनने में सक्षम नहीं होना चाहिए कि क्या यह "सुविधा" सक्षम है, या - यह असफल हो रहा है - कम से कम यह सूचित करने के लिए चुनें कि जब क्रोम एक साइट को जोड़ने का फैसला करता है, तो मैं इस फैसले को काउंटर कर सकता हूं?
फेनट्री

1
ऐसा लगता है कि मैं खुद को तय करने के लायक नहीं हूं कि मेरे ब्राउज़र को किन खोज इंजनों के बारे में पता होना चाहिए।
एंडर्स लिंडेन

जवाबों:


34

@ 10basetom के कोड और @shthed से प्रेरित होने के कारण, मैंने कस्टम खोज इंजन Chrome एक्सटेंशन को नहीं जोड़ा है जो कि बस यही करता है।

आपको यहां सोर्स कोड मिलेगा ।

आप क्या सोचते हैं मुझे बताओ!


1
@ ओ'रोनी आपका धन्यवाद! मैं समय-समय पर कुछ साइटों को विस्तार से खिसकता देखता हूं, लेकिन एक महीने में कुछ खोज इंजनों को साफ करना बेहतर होता है, क्योंकि लगभग पूरा साप्ताहिक "पर्ज" करने के लिए ... चीयर्स!
ग्रेग सैडेत्स्की

4
वास्तव में अब और काम नहीं करता है: बहुत सारे कस्टम खोज इंजन अभी भी जोड़े जा रहे हैं।
onnodb

1
नोट के लिए @onnodb धन्यवाद, मेरे पास दुर्भाग्य से एक्सटेंशन को अपडेट करने के लिए पर्याप्त समय नहीं है।
ग्रेग सैडेत्स्की

1
@onnodb, ग्रेग, क्या आप (या कोई अन्य रुचि रखते हैं) कृपया इस कांटे को आज़माएँ ? चेक आउट करें, फिर .../srcअनपैक्ड एक्सटेंशन के रूप में लोड करें। मुझे बताएं कि यह कैसे जाता है। धन्यवाद!
cxw

3
छोटे नोट कि एक्सटेंशन को अभी बहुत बेहतर पहचान / अवरुद्ध एल्गोरिथ्म के साथ अद्यतन किया गया है, कई योगदानकर्ताओं के कई प्रयासों के लिए धन्यवाद! यदि यह पहले आपके लिए अच्छा काम नहीं कर रहा था, तो इसे पहले ही दे दें। चीयर्स
ग्रेग सैडेत्स्की

61

यह मुझे बिल्कुल पागल बना रहा था, इसलिए मुझे इस मुद्दे का एक हैकिश, लेकिन प्रभावी समाधान मिला।

Chrome स्टोर यह एक साधारण sqlite3 डेटाबेस में खोज इंजन है। मैंने पाया कि जब आप खोज इंजन को अनदेखा करने के लिए डेटाबेस इंसर्ट का कारण बनते हैं तो क्रोम एक ट्रिगर बना सकता है।
ध्यान दें कि खोज इंजन को अभी भी स्मृति में रखा गया है, इसलिए वे तब भी सूची में दिखाई देंगे जब तक कि ब्राउज़र को पुनरारंभ नहीं किया जाता है । हालाँकि, आपको उन्हें हर समय खाली करना होगा, और इसलिए यदि आप अपने स्वयं के खोज इंजन को जोड़ना चाहते हैं, तो आपको गलती से उन्हें हटाने के बारे में चिंता करने की ज़रूरत नहीं होगी (हाँ, मैन्युअल रूप से खोज इंजन जोड़ना अभी भी काम करेगा)।

सबसे पहले आपको Web dataफ़ाइल का पता लगाना होगा ।

  • मैक ओएस एक्स: ~/Library/Application Support/Google/Chrome/Default/Web Data

  • XP: C:\Documents and Settings\<username>\Local Settings\Application Data\Google\Chrome\User Data\Default\Web Data

  • Vista / 7: C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Default\Web Data

  • लिनक्स: ~/.config/google-chrome/Default/Web Dataया~/.config/chromium/Default/Web Data

फिर इसे sqlite3 संपादक के साथ खोलें।

इस बिंदु पर क्रोम बंद होना चाहिए।

आधिकारिक sqlite वेब साइट में विभिन्न ऑपरेटिंग सिस्टम के लिए पूर्व संकलित कमांड लाइन उपयोगिता के साथ एक डाउनलोड पृष्ठ है। हालांकि sqlite3 डेटाबेस के साथ काम करने में सक्षम कोई भी संपादक काम करेगा।

कमांड लाइन उपयोगिता के लिए, निम्न जैसे एक कमांड का उपयोग करें (फ़ाइल नाम में स्थान से बचने या उद्धरण के लिए मत भूलना):

sqlite3 /path/to/Web\ Data

ट्रिगर जोड़ें।

जब उपयोगकर्ता (NEW.originating_url पूर्ण नहीं है और NEW.originating_url! = '' ') BEGIN SELECT RAISE (IGNORE) पर कीवर्ड दर्ज करें समाप्त;

हो गया। संपादक को बंद करें और क्रोम को वापस शुरू करें।


जिस तरह से यह काम करता है वह यह है कि जब क्रोम ऑटो-ऐड को keywordsटेबल पर जोड़ने के लिए चला जाता है , तो क्रोम originating_urlफील्ड को उस वेब साइट पर सेट करता है, जहां से वह आया था। ट्रिगर मूल रूप से एक गैर-रिक्त originating_urlफ़ील्ड के साथ किसी आवेषण की तलाश करता है , और एक ऐसा मुद्दा जारी करता है RAISE(IGNORE)जिसके कारण बयान को चुपचाप छोड़ दिया जाता है।
मैन्युअल रूप से जोड़े गए खोज इंजन में ए नहीं होता है originating_url, और इसलिए ट्रिगर उन्हें जोड़ने की अनुमति देता है।


2
कुछ संपादकों को आज़माने के बाद, SQLiteStudio मेरा पसंदीदा। मैं इस उत्पाद से संबंधित नहीं हूं। बस एक उपयोगी उपकरण जो मुझे कुछ खोज के बाद मिला।
mateuscb

1
यह बहुत अच्छा है और यह काम करता है। हालांकि, मेरे लिए, क्रोम ने अभी भी खोज इंजन को डेटाबेस में नहीं, बल्कि किसी अन्य फ़ोल्डर में, "सिंक डेटा बैकअप" में जोड़ा है। विंडोज / लिनक्स में उस फ़ोल्डर के लिए लिखने की अनुमति अक्षम करें और यह अच्छे के लिए चला जाएगा।
मार्टिन हैनसेन

यह कम से कम क्रोम v47beta में काम नहीं करता है। Chrome को पुनरारंभ करने के बाद, ऑटो-ऐडेड सर्च इंजन अभी भी सूची में है, हालांकि कीवर्ड टाइप करना इसे ट्रिगर नहीं करता है।
थुडन

FYI करें: 1 / इस फाइल की एक कॉपी पहले बना लें अगर आप इसे गड़बड़ करते हैं :) 2 / मैक 10.11.4 (एल कैपिटन) पर मैं sqlitebrowser.app ( "Error: unable to open database "~/Library/Application Support/Google/Chrome/Default/Web Data": unable to open database file) के साथ फाइल / डेटाबेस को खोलने में असमर्थ था । 3 / यदि आप कोशिश करते हैं और CREATE TRIGGERक्रोम ओपन होने के दौरान कमांड चलाते हैं, तो आप Error: database is lockedपहले क्रोम से बाहर निकलते हैं। 4 / एक बार क्रोम बंद होने के बाद, इस डेटाबेस ने सफलतापूर्वक काम किया: /Volumes/Macintosh\ HD/Applications/sqlite3 ./Web\ Data( Terminal, जब निर्दिष्ट निर्देशिका में)
एचटीएच

मैंने उन कीवर्ड से हटाने की कोशिश की जहाँ id> 2; और google अभी उन्हें सर्वर से वापस सिंक करता है। मुझे लगता है कि यह बहुत देर हो चुकी है क्योंकि मेरे पास पहले से ही हजारों सर्चेंगिन स्थापित हैं।
क्यूई फैन

34

इसे करने के दो तरीके हैं:

  1. इस उपयोगकर्ता को टैम्पर बंदर में जोड़ें :

    var elOpenSearch = document.querySelector('[type="application/opensearchdescription+xml"]');
    if (elOpenSearch) elOpenSearch.remove();
    
  2. यदि आप एक नियमित रूप से छेड़छाड़ करने वाले बंदर उपयोगकर्ता नहीं हैं और इस उद्देश्य के लिए केवल छेड़छाड़ करने वाले बंदर एक्सटेंशन को लोड करने के लिए 15-20 एमबी रैम बर्बाद करने का मन नहीं है, तो आप अपने स्वयं के सुपर हल्के विस्तार को रोल कर सकते हैं जो किसी भी मेमोरी का उपभोग नहीं करेगा । निर्देश नीचे दिए गए हैं।

OpenSearch <link>टैग को हटाने और Chrome को ऑटो-ऐड सर्च इंजन से रोकने के लिए अपना खुद का एक्सटेंशन कैसे बनाएं :

  1. एक फ़ोल्डर बनाएं जहां आप एक्सटेंशन फाइलें डाल रहे होंगे।

  2. इस फोल्डर के अंदर, नाम की दो टेक्स्ट फाइल बनाएं manifest.jsonऔर content.jsनीचे दिए गए कोड को शामिल करें।

    manifest.json

    {
      "manifest_version": 2,
      "name": "Disable OpenSearch",
      "version": "1.0.0",
      "description": "Remove the OpenSearch <link> tag to prevent Google Chrome from auto-adding custom search engines.",
      "content_scripts": [
        {
          "matches": ["<all_urls>"],
          "js": ["content.js"]
        }
      ],
      "permissions": [
        "http://*/*",
        "https://*/*"
      ]
    }
    

    content.js

    var elOpenSearch = document.querySelector('[type="application/opensearchdescription+xml"]');
    if (elOpenSearch) elOpenSearch.remove();
    
  3. Chrome में, chrome://extensions/(URL बार में इसे दर्ज करें) पर जाएं।

  4. डेवलपर मोड सक्षम करें।

  5. 'अनपैकड लोड लोड' पर क्लिक करें, चरण 1 में आपके द्वारा बनाए गए फ़ोल्डर का चयन करें और 'ओके' पर क्लिक करें।

बधाई हो! अब Google Chrome को :-) का उपयोग करने के लिए थोड़ा कम कष्टप्रद होना चाहिए।

सीमा: यह समाधान 100% विश्वसनीय नहीं है। यदि आप किसी ऐसे URL पर जाते हैं जिसमें खोज पैरामीटर (जैसे, https://cdnjs.com/#q=fastclick ) है, तो दुर्लभ मामलों में एक कस्टम खोज इंजन अभी भी जोड़ा जाएगा। मुझे संदेह है कि क्योंकि Chrome OpenSearch <link>टैग को पार्सल कर सकता है इससे पहले कि उपयोगकर्तास्क्रिप्ट या एक्सटेंशन के पास इसे DOM से निकालने का मौका हो।


2
मुझे आश्चर्य है कि किसी ने इसे स्टोर के आधिकारिक विस्तार के रूप में पोस्ट नहीं किया है, ऐसा लगता है कि यह लोकप्रिय होगा। आदर्श रूप से मैं खोज इंजन को जोड़ने से पहले मुझसे पूछना चाहता हूं, या एड्रेस बार में एक आइकन है जो मुझे आरएसएस फ़ीड की तरह ही इसे जोड़ने देता है।
रयानमोनक

7
महान कोड के लिए धन्यवाद और @ प्रेरणा के लिए धन्यवाद! मैंने अभी-अभी एक Google Chrome एक्सटेंशन जारी किया है जो केवल यही करता है। आप इसे यहाँ पा सकते हैं । स्रोत कोड यहाँ । आप क्या सोचते हैं मुझे बताओ! :-)
ग्रेग सैडेत्स्की

@GregSadetsky इसे उत्तर के रूप में पोस्ट करें और हम इसके लिए मतदान कर सकते हैं :)
O'Rooney

24

2
मुझे यह जवाब पसंद है। यह सरल लेकिन
ज्ञानवर्धक है

8
फिर भी इसे निष्क्रिय करने के तरीके हैं, जैसा कि अन्य उत्तर बताते हैं :)
एनरिको

6
"हाँ, यह डिज़ाइन द्वारा है।" यह एक खराब और अनुचित डिज़ाइन है जो उपयोगकर्ताओं को मामले पर इनपुट के बिना किसी सिस्टम में स्वचालित रूप से चीजों को जोड़ने के लिए है। दुर्भावनापूर्ण वेबसाइटें आसानी से इसका लाभ उठा सकती हैं। "नहीं, इसे अक्षम करने का कोई तरीका नहीं है।" जाहिर है कि जब यह सॉफ्टवेयर होता है, तो हमेशा एक तरीका होता है। आलसी होना और यह कहना कि कोई समाधान नहीं है। इस जवाब को हटा दिया जाना चाहिए, और लेखक ने चेतावनी दी।
एलेक्स समर्स

मेरा कस्टम सर्च इंजन कैश क्लियर होने के बाद खो गया। मैंने कुछ साइटें घंटों के लिए खोली हैं, लेकिन ये इंजन वापस नहीं गए। क्या आप जानते हैं कि उन्हें वापस कैसे लाया जाता है? (मैं उन्हें मैन्युअल रूप से जोड़ना नहीं चाहता, बहुत सारे)
मिथिला

यह गलत उत्तर सामने आ जाता है। क्या इसे हटाया नहीं जाना चाहिए, या इसे ठीक करने के लिए संपादित नहीं किया जाना चाहिए?
सैंट्रोपेड्रो

10

यहाँ कुछ हद तक काम है जो मेरे लिए ठीक काम करता है। बस "! $%! / () और /" जैसी किसी चीज़ के लिए खोज उपनाम का नाम बदलें । हालांकि खोज इंजन अभी भी वहाँ है आप इसे फिर कभी नहीं देखेंगे। अगर आप "जेनकींस" के लिए गूगल नहीं कर सकते हैं तो बहुत कष्टप्रद है क्योंकि क्रोम आपको जेनकिंस में खोज करने के लिए मजबूर करता है।


गंभीरता से - पागल कष्टप्रद। पारितोषिक के लिए धन्यवाद।
टीजे बिडल

2
यह के लिए मेरे पास ऐसा करता है jenkins, jiraऔर confluence- यह मुझे बिल्कुल पागल है कि मैं इन तीन से संबंधित कुछ के लिए मेरे पता पट्टी से एक सामान्य खोज नहीं शुरू कर सकते हैं चलाता है। यह, अब तक का सबसे अच्छा और केवल काम करने वाला वर्कअराउंड मैंने देखा है। चीयर्स।
मैट क्लार्क

1
@MattClark jiraबिल्कुल! मैं जीरा के बारे में खोजना चाहता हूं, उसमें नहीं!
ErikE

आपके मामले में यह कैसा व्यवहार कर रहा है? मेरे लिए, साइट पर खोज को ट्रिगर करने के लिए , मुझे इसके कीवर्ड को एक प्रेस टैब ओम्निबार में टाइप करना होगा । फिर यह साइट खोज में बदल जाता है और मैं खोज स्ट्रिंग टाइप करना जारी रख सकता हूं। अगर मैं केवल कीवर्ड या एक स्ट्रिंग युक्त कीवर्ड खोजना चाहता हूं, तो मैं कीवर्ड, स्पेस , बाकी खोज स्ट्रिंग टाइप करता हूं और एंटर करता हूं और मैं डिफॉल्ट सर्च इंजन का उपयोग करके खोज कर रहा हूं। तो यह एक दूसरे के साथ हस्तक्षेप नहीं करता है। बस का उपयोग अंतरिक्ष डिफ़ॉल्ट खोज इंजन और का उपयोग कर खोज करने के लिए कीवर्ड के बाद टैब साइट पर खोज करने के लिए।
दाविद फेरेंस्की रोगोजान

@DawidFerenczy: यह हम में से बाकी लोगों के लिए काम नहीं करता है। एक स्थान अभी भी उस खोज इंजन का उपयोग करता है। मैं टाइप करता हूं git, फिर एक स्थान और यह तुरंत git के खोज इंजन का उपयोग करने के लिए बदल जाता है (जिसे मैंने अनगिनत बार हटा दिया है)।
गेरेट

9

इस सरल उपयोगकर्ता का उपयोग करके देखें:

// ==UserScript==
// @name       Block Opensearch XML specs
// @namespace  *
// @version    0.3
// @description  Block opensearch xml links
// @match      *
// @copyright  2012+, Christian Huang
// ==/UserScript==

var i;
var val;
var len;
var opensearches;

opensearches = document.getElementsByTagName('link');
len = opensearches.length;
for (i = 0; i < len;i++) {
    val = opensearches[i].type;
    if ( val == "application/opensearchdescription+xml") {
        opensearches[i].parentNode.removeChild(opensearches[i]);
    }
}

1
इस स्क्रिप्ट को कहां जोड़ें? या इसे निष्पादित करें?
mateuscb

2
@mateuscb आप इसे यहाँ से प्राप्त कर सकते हैं । फिर बस क्रोम, क्रोम: // एक्सटेंशन / में एक्सटेंशन सेटिंग्स पेज में स्क्रिप्ट ड्रॉप करें।
विक्टर हैग्क्विस्ट

इस। है। बहुत बढ़िया। मुझे एक डमी बनाने की जरूरत है manifest.json( इस एसओ जवाब के अनुसार और इसे देव मोड के माध्यम से स्थापित करें (एक अनकैप्ड एक्सटेंशन के रूप में), लेकिन इसके अलावा इसने एक ट्रीट की तरह काम किया।
वोमबल

1
या, आप इसे टैम्पर बंदर में उपयोग कर सकते हैं। यदि आप वेबसाइटों में संशोधन करने के लिए उपयोग किए जाते हैं, तो TM को एक आवश्यक ऐडऑन होना चाहिए।
जेसनएक्सए

आप इस एक-लाइनर का उपयोग भी कर सकते हैं: document.querySelector('[type="application/opensearchdescription+xml"]').remove();(नीचे मेरा उत्तर देखें)।
प्रातः

9

बड़ी संख्या में खोज इंजनों को निकालने के लिए, क्रोम में ब्राउज़ करें: // settings / searchEngines, Ctrl-Shift-J (OSX पर Opt-Cmd-J) को जावास्क्रिप्ट कंसोल में प्रवेश करने के लिए, और इसे पेस्ट करें:

settings
    .SearchEnginesBrowserProxyImpl
    .prototype
    .getSearchEnginesList()
    .then(function (val) {
        val.others.sort(function (a, b) { return b.modelIndex - a.modelIndex; });
        val.others.forEach(function (engine) {
            settings
                .SearchEnginesBrowserProxyImpl
                .prototype
                .removeSearchEngine(engine.modelIndex);
        });
    });

आपको सबकुछ साफ़ करने के लिए इसे कुछ बार चिपकाने और चलाने की आवश्यकता हो सकती है।


मुझे 100+ प्रविष्टियों को हटाने के लिए इसे लगभग 10 बार देव-कंसोल में कॉपी / पेस्ट करना पड़ा। काश मुझे पता होता कि इसे एक सिंगल-क्लिक बुकमार्क में कैसे बदलना है।
जिगगंजर सेप

1
मैंने इसे सूची को पहले रिवर्स करने के लिए संशोधित किया (मॉडलइंडेक्स के आधार पर), क्योंकि इसका मान रीसेट हो जाता है हर बार जब कोई प्रविष्टि हटा दी जाती है (इसलिए आमतौर पर आप वर्तमान सूची के लगभग आधे को हटा ही देते हैं) जब ऊपर से नीचे काम करते हैं। जब नीचे से ऊपर तक काम करते हैं, तो यह समस्या उत्पन्न नहीं होती है।
शराब

पहले मैंने देखा कि यह एक रन में कर सकता है! कुडोस।
bnieland

मेरे विंडोज 10 पर एक रन में काम किया, क्रोम संस्करण 64.0.3282.186 (आधिकारिक बिल्ड) (64-बिट) के संस्करण 1709 की स्थापना।
जोसेफ हेरिएट 5

7

अगर मैं समझ रहा हूं कि आप सही तरीके से क्या वर्णन कर रहे हैं, तो यह वेबसाइट कुछ भी नहीं कर रही है। बल्कि, Chrome स्वयं वेबसाइटों पर खोज बॉक्स की पहचान करता है और फिर स्वयं को खोजकर्ता में खोज विकल्पों की सूची में शामिल करता है।

A1: हाँ, यह डिफ़ॉल्ट व्यवहार है, लेकिन यह खुद को जोड़ने वाली वेबसाइट नहीं है, यह Chrome वेबसाइटों को जोड़ रहा है।

A2: मुझे विश्वास नहीं है कि आप इस व्यवहार को अक्षम कर सकते हैं, हालाँकि आप टूल मेनू पर जाकर खोज इंजन को हटा सकते हैं -> विकल्प -> प्रबंधित मुख्य इंजन; वे "अन्य खोज इंजन" के तहत दिखाई देंगे। आप यह निर्दिष्ट करने में सक्षम हो सकते हैं कि जब आप इसे हटाते हैं तो किसी को पुन: जोड़ा नहीं जाना चाहिए, मुझे यकीन नहीं है - मुझे यह सुविधा पसंद है, इसलिए मैं उन्हें हटाने की कोशिश नहीं कर रहा हूं।


धन्यवाद @Kromey, यह एक अच्छी बात है। मैंने आपकी टिप्पणी को प्रतिबिंबित करने के लिए प्रश्न को अपडेट किया।
एमिलियो वाज़केज़-रीना

1
यह उत्तर गलत है, वेबसाइट्स प्रभावी रूप से स्वयं को क्रोम से जोड़ते हैं क्योंकि वे क्रोम का उपयोग करने के लिए अपनी वेबसाइट के खोज इंजन को जोड़ने के लिए एक OpenSearch विवरण दस्तावेज़ कहते हैं जो क्रोम को खोज इंजन की सूची में जोड़ सकता है जिसे आपका ब्राउज़र इंटरफ़ेस कर सकता है।
मार्सेल

@ मार्सेल ओपन सर्च केवल साइटों को उनकी खोज सुविधा का वर्णन करने देता है । इसके लिए अभी भी ब्राउज़र की आवश्यकता है। इसलिए यह गलत नहीं है, मैंने अपने उत्तर में "... [पहचान] वेबसाइटों पर खोज बक्से ..." का तकनीकी उपयोग शामिल नहीं किया है, क्योंकि मुझे लगा कि यह एक अन्यथा सरल मामला होगा। - ब्राउज़र कैसे खोज बॉक्स पाता है इसकी सटीक व्यवस्था औसत उपयोगकर्ता के लिए प्रासंगिक नहीं है, केवल उन वेबमास्टरों के लिए जो अपने को जोड़ना चाहते हैं।
क्रोमे

7

इसके लिए मैंने जो एक वर्कअराउंड पाया है, वह है मेरी सभी खोजों को एक स्थान से शुरू करने की आदत हासिल करना। यदि आप टाइप करते हैं ・Splunk median(जहां स्पेस कैरेक्टर का प्रतिनिधित्व करता है), तो Chrome Google खोज पर प्रदर्शन करेगा Splunk median


2
प्रश्न चिह्न (?) के साथ खोज शुरू करना आपके डिफ़ॉल्ट खोज इंजन का भी उपयोग करेगा।
ऐरी

अच्छा! मुझे वह जगह अच्छी लगती है।
जून-दाई बेट्स-कोबाशिगावा

1
मेरे लिए यह काम नहीं किया। Chrome 39, Win 7 पर, स्पेसक्राफ्ट टाइप करने से खोज इंटरफ़ेस सामने नहीं आया। हालांकि, नामकरण में, आपका समाधान कहीं और उपयोगी था। यदि मैं चाहता हूं कि मेरी परिभाषित खोजें स्वचालित लोगों के शीर्ष पर दिखाई दें, तो नाम और प्रेस्टो के सामने एक स्थान। सभी स्वचालित खोज इंजन नीचे जाते हैं और अब उन्हें प्रबंधित / हटाना आसान है।
जेसनएक्सए

बस उस व्यवहार को पाने के लिए ctrl + k दबाएं।
जिगगंजर

6

<- पृष्ठभूमि ->

मेरे पास यहां आपके लिए एक वैकल्पिक, कम घुसपैठ वाला विचार है (कम से कम यदि आप एक विज्ञापन अवरोधक चला रहे हैं, तो हम में से कई हमारे स्वयं के विवेक / सुरक्षा के लिए हैं)। मैं मौजूदा एक्सटेंशन / स्क्रिप्ट का उपयोग करना पसंद करता हूं, केवल एक फीचर (सबसे खराब स्थिति) के लिए पूरे एक्सटेंशन के ब्लोट से बचने के लिए जितना संभव हो सके, इसलिए यह समाधान इस सिद्धांत के तहत काम करता है।

Adblock, और इसके वेरिएंट / उत्तराधिकारी (uBlock मेरी पसंद का हथियार है), तत्वों सहित वेब पेज तत्वों को ब्लॉक करने की क्षमता है <link>, जिसका उपयोग OpenSearch डिस्क्रिप्शन (OSDs) के ऑटोडिस्कवरी के लिए किया जाता है, XML फ़ाइलों में ऑटो को अनुमति देने वाली जानकारी होती है। -सुधार खोज इंजन और हमें इन सिरदर्द का कारण बनता है। मैं कहता हूं "परमिट" क्योंकि यह शायद ही अनिवार्य है, जहां तक, मेरे शोध ने दिखाया है, फ़ायरफ़ॉक्स बस इस जानकारी को पढ़ता है और इसे सर्च इंजन ड्रॉपडाउन बॉक्स के तहत आसान जोड़ के लिए उपलब्ध कराता है, बजाय चुपचाप ऑटो जोड़ने के जैसे कि यह क्रोम करता है।

सुविधा का उपयोग कई स्थानों पर ओपेसर्च विनिर्देशों में वर्णित है:

http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom (हमारे उद्देश्यों के लिए इस अनुभाग की विशिष्ट सूक्ष्मता को अनदेखा करें क्योंकि यह उपयोग में इसका एक उदाहरण है)


<- समाधान ->

जैसा कि यह बताता है कि OpenSearch विवरण (OSDs) का एक अद्वितीय प्रकार है, हम उन्हें निम्नलिखित AdblockPlus / uBlock नियम से फ़िल्टर कर सकते हैं:

##link[type="application/opensearchdescription+xml"]

मैंने इसका परीक्षण किया है और नियम मेरी परीक्षण साइटों (filehippo.com आदि) पर सही मेल दिखाता है और खोज इंजन अब ऑटो-ऐड नहीं कर रहे हैं, इसलिए मेरा मानना ​​है कि यह एक पूर्ण समाधान है।


इतिहास के बारे में एक त्वरित सूचना जो मुझे इसके पीछे मिली है: क्रोमियम के इंजीनियरों ने वर्षों में कई बार इस "वोंटफ़िक्स" को लेबल किया है (एक पावर-उपयोगकर्ता अक्षम विकल्प / ध्वज को कई बार अनुरोध किया गया था) यह कहते हुए कि यह एक आला मुद्दा माना जाता है। सुविधा "आम तौर पर उपयोगी" है, उनका रुख यह है कि आला मुद्दों को एक्सटेंशन या 3-पार्टी स्क्रिप्ट द्वारा हल किया जाना चाहिए बजाय इसके कि देवता अनगिनत झंडे जोड़ते हैं और सभी को पूरा करना पसंद करते हैं, इसलिए मूल रूप से हम जो कर रहे हैं वह सिर्फ यहां है उनकी पसंद के अनुरूप और यह अच्छा और प्रबंधनीय है।

शुभकामनाएँ! अगर कोई और इसे आज़माता है तो हमें बताएं कि यह कैसे काम करता है!


1
यह मेरे लिए काम नहीं किया ( cdnjs.com पर खोज करने का प्रयास करें )। मैं इस नतीजे पर पहुंचा हूं कि कोई भी 100% विश्वसनीय समाधान नहीं है :(
थंडरन

यह मेरे लिए काम नहीं कर रहा है - अगर मैं 4inkjets.com पर खोज करता हूं तो यह एक खोज इंजन के रूप में जुड़ जाता है (अजीब बात है, मुझे application/opensearchdescription+xmlपेज पर लिंक नहीं मिल सकता है ।)
इवान कोज़िक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.