Google Chrome จะเพิ่มเว็บไซต์ในรายการเครื่องมือค้นหาของฉันโดยอัตโนมัติหรือไม่


121

ฉันสังเกตเห็นว่าบางเว็บไซต์ (เช่นไซต์ Stack Exchange, Dell และอื่น ๆ ) จะถูกเพิ่มลงในรายการเครื่องมือค้นหาของฉันใน Google Chrome โดยอัตโนมัติ

พวกเขายังเพิ่มแป้นพิมพ์ลัดลงในรายการ นี่คือตัวอย่างบางส่วน:

  • Dell: Keyboard -> Dell.com
  • กองแลกเปลี่ยนเว็บมาสเตอร์: แป้นพิมพ์ -> webmasters.stackexchange.com
  • สำนักข่าวรอยเตอร์: แป้นพิมพ์ -> reuters.com

Q1:นี่เป็นพฤติกรรมเริ่มต้นใน Chrome หรือไม่ (เพื่อให้เว็บไซต์เพิ่มตนเองในรายการของเครื่องมือค้นหา?)

Q2:เป็นไปได้ไหมที่จะปิดการทำงานของพฤติกรรมนี้ใน Chrome?

หมายเหตุ: ฉันใช้ Chrome รุ่นล่าสุด: 11.0.696.57 บน Windows 7 64 และฉันมีเพียงหนึ่งส่วนขยายที่ติดตั้ง: ตัวย่อ URL ของ Google


33
@ Sathya ทำไมล่ะ ฉันต้องการที่จะมีความยืดหยุ่นในการปิดการใช้งาน หากคำถามของคุณคือสาเหตุที่ฉันจะปิดการใช้งานบางอย่างเช่นนี้ : อินเทอร์เฟซสำหรับแก้ไขเครื่องมือค้นหาไม่ดีเป็นพิเศษและเมื่อรายการเติบโตขึ้นจะเป็นการยากที่จะบอกว่าเครื่องมือค้นหาใดที่ฉันเพิ่มด้วยตนเอง นอกจากนี้ยังเป็นการยากที่จะหารายการเฉพาะภายในรายการขนาดใหญ่
Amelio Vazquez-Reina

16
@Sathya - เหตุผลหลายประการ: * ความสะดวกสบาย: บางครั้งคุณต้องการค้นหาเกี่ยวกับไซต์มากกว่าบนไซต์นั้น * ความสอดคล้อง: การเพิ่ม "เครื่องมือค้นหา" แบบสุ่มและแบบเงียบทำให้เกิดพฤติกรรมที่ไม่คาดคิดในแถบอเนกประสงค์ * ความเป็นส่วนตัว: Chrome ไม่ได้แจ้งให้คุณทราบเมื่อตัดสินใจเพิ่ม "เครื่องมือค้นหา" ใหม่และพวกเขาจะไม่หายไปเมื่อคุณล้างประวัติการเข้าชม * มารยาททั่วไป: ฉันไม่สามารถเลือกได้ว่าจะเปิดใช้งาน "คุณลักษณะ" นี้หรือไม่ - อย่างน้อยเลือกที่จะได้รับการแจ้งเตือนเมื่อ Chrome ตัดสินใจที่จะเพิ่มไซต์ดังนั้นฉันจึงสามารถตอบโต้การตัดสินใจนี้ได้หรือไม่
ฟีนรี่

1
ดูเหมือนว่าฉันไม่สมควรตัดสินใจด้วยตัวเองว่าเครื่องมือค้นหาใดที่เบราว์เซอร์ของฉันควรระวัง
Anders Lindén

คำตอบ:


34

ต้องขอบคุณรหัสของ @ 10basetom และได้รับแรงบันดาลใจจาก @shthed ฉันได้เปิดตัวอย่าเพิ่มส่วนขยายเครื่องมือค้นหา Chrome ที่กำหนดเองซึ่งทำเช่นนั้น

คุณจะพบรหัสที่มาที่นี่

แจ้งให้เราทราบสิ่งที่คุณคิด!


1
@ O'Rooney ขอขอบคุณ! ฉันเห็นบางเว็บไซต์ลื่นไถลตามเวลา แต่มันก็ดีกว่าที่จะทำความสะอาดเสิร์ชเอ็นจิ้นไม่กี่แห่งในหนึ่งเดือนมากกว่าต้องกำจัด "กำจัด" เกือบทุกสัปดาห์ ... ไชโย!
เกร็ก Sadetsky

4
ไม่สามารถใช้งานได้จริง: เครื่องมือค้นหาที่กำหนดเองจำนวนมากยังคงถูกเพิ่มเข้ามา
onnodb

1
@onnodb ขอบคุณสำหรับบันทึกฉันโชคไม่ดีที่มีเวลาไม่เพียงพอในการอัปเดตส่วนขยาย
เกร็ก Sadetsky

1
@onnodb, Greg คุณจะ (หรือคนอื่น ๆ ที่สนใจ) โปรดลองใช้ส้อมนี้ไหม ตรวจสอบจากนั้นโหลด.../srcเป็นส่วนขยายที่คลายการแพค แจ้งให้เราทราบว่ามันไปอย่างไร ขอบคุณ!
cxw

3
โปรดทราบว่าส่วนขยายเพิ่งได้รับการอัปเดตด้วยอัลกอริทึมการตรวจจับ / บล็อกที่ได้รับการปรับปรุงให้ดีขึ้นมากด้วยความพยายามมากมายจากผู้มีส่วนร่วมจำนวนมาก! ขอให้มันก่อนหน้านี้ถ้ามันไม่ทำงานได้ดีสำหรับคุณก่อนหน้านี้ ไชโย
เกร็ก Sadetsky

61

นี่ทำให้ฉันเสียสติอย่างยิ่งดังนั้นฉันจึงพบว่าแฮ็ค แต่มีวิธีแก้ปัญหาที่มีประสิทธิภาพ

Chrome จัดเก็บเป็นเครื่องมือค้นหาในฐานข้อมูล sqlite3 อย่างง่าย ฉันพบว่าคุณสามารถสร้างทริกเกอร์เมื่อ Chrome ไปเพิ่มเครื่องมือค้นหาที่ทำให้คำสั่งแทรกฐานข้อมูลถูกละเว้น
โปรดทราบว่าเครื่องมือค้นหาจะถูกเก็บไว้ยังคงอยู่ในหน่วยความจำเพื่อที่พวกเขาจะยังคงปรากฏในรายการจนกว่าเบราว์เซอร์จะเริ่มต้นใหม่ อย่างไรก็ตามคุณไม่ต้องล้างพวกเขาออกตลอดเวลาและดังนั้นหากคุณต้องการเพิ่มเครื่องมือค้นหาของคุณเองคุณไม่ต้องกังวลเกี่ยวกับการลบโดยไม่ตั้งใจ (ใช่การเพิ่มเครื่องมือค้นหาด้วยตนเองจะยังคงใช้งานได้)

ก่อนอื่นคุณต้องค้นหาWeb dataไฟล์

  • Mac OS X: ~/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

  • Linux: ~/.config/google-chrome/Default/Web Dataหรือ~/.config/chromium/Default/Web Data

จากนั้นเปิดด้วยโปรแกรมแก้ไข sqlite3

จะต้องปิด Chrome ในตอนนี้

เว็บไซต์อย่างเป็นทางการของ sqlite มีหน้าดาวน์โหลดพร้อมยูทิลิตีบรรทัดคำสั่งที่คอมไพล์แล้วสำหรับระบบปฏิบัติการต่าง ๆ แม้ว่าตัวแก้ไขใด ๆ ที่สามารถทำงานกับฐานข้อมูล sqlite3 จะทำงานได้

สำหรับยูทิลิตี้บรรทัดคำสั่งให้ใช้คำสั่งดังต่อไปนี้ (อย่าลืมที่จะหลบหนีหรืออ้างอิงช่องว่างในชื่อไฟล์):

sqlite3 /path/to/Web\ Data

เพิ่มทริกเกอร์

สร้างทริกเกอร์ no_auto_keywords ก่อนที่จะใส่คำหลักเมื่อ (ใหม่.originating_urlไม่ว่างและ NEW.originating_url! = '') เริ่มต้นเลือกการเพิ่ม (IGNORE); END;

คุณทำเสร็จแล้ว ปิดเครื่องมือแก้ไขและเริ่มการสำรองข้อมูลโครเมี่ยม


วิธีการทำงานคือเมื่อ chrome ไปเพิ่มการเพิ่มเครื่องมือค้นหาลงในkeywordsตารางโดยอัตโนมัติ chrome จะกำหนดoriginating_urlเขตข้อมูลไปยังเว็บไซต์ที่มาจาก ทริกเกอร์นั้นจะมองหาส่วนแทรกใด ๆ ที่มีoriginating_urlเขตข้อมูลที่ไม่ว่างเปล่าและมีปัญหาRAISE(IGNORE)ที่ทำให้คำสั่งถูกข้ามอย่างเงียบ ๆ
เสิร์ชเอ็นจิ้นที่เพิ่มด้วยตนเองไม่มีoriginating_urlและทริกเกอร์ช่วยให้สามารถเพิ่มได้


2
หลังจากลองใช้ตัวแก้ไขสองสามตัวSQLiteStudio ที่ฉันโปรดปราน ฉันไม่มีทางเกี่ยวข้องกับผลิตภัณฑ์นี้ เป็นเครื่องมือที่มีประโยชน์ที่ฉันค้นพบหลังจากการค้นหาบางอย่าง
mateuscb

1
มันยอดเยี่ยมมากและใช้งานได้ดี อย่างไรก็ตามสำหรับฉัน Chrome ยังคงเพิ่มเอ็นจินการค้นหาไม่ใช่ในฐานข้อมูล แต่ในโฟลเดอร์อื่น "ซิงค์ข้อมูลสำรอง" ปิดใช้งานสิทธิ์การเขียนสำหรับโฟลเดอร์นั้นใน Windows / Linux และจะหายไปได้อย่างดี
Martin Hansen

สิ่งนี้ดูเหมือนจะไม่ทำงานอีกต่อไปอย่างน้อยใน Chrome v47beta หลังจากรีสตาร์ท Chrome แล้วเครื่องมือค้นหาที่เพิ่มอัตโนมัติยังคงอยู่ในรายการแม้ว่าการพิมพ์คำหลักจะไม่กระตุ้นอีกต่อไป
thdoan

FYI: 1 / ทำสำเนาไฟล์นี้ก่อนในกรณีที่คุณทำเลอะ :) 2 / บน Mac 10.11.4 (El Capitan) ฉันไม่สามารถเปิดไฟล์ / ฐานข้อมูลด้วย sqlitebrowser.app ( "Error: unable to open database "~/Library/Application Support/Google/Chrome/Default/Web Data": unable to open database file) 3 / หากคุณลองและเรียกใช้CREATE TRIGGERคำสั่งขณะที่ Chrome เปิดอยู่คุณจะError: database is lockedต้องออกจาก Chrome เสียก่อน 4 / เมื่อ Chrome ปิดตัวลงฐานข้อมูลนี้ก็เปิดใช้งานได้สำเร็จ: /Volumes/Macintosh\ HD/Applications/sqlite3 ./Web\ Data(ในTerminal, เมื่ออยู่ในไดเรกทอรีที่ระบุ) HTH
sming

ฉันลองลบจากคำหลักที่ id> 2; และ google ก็ซิงค์กลับจากเซิร์ฟเวอร์ ฉันเดาว่ามันสายเกินไปหลังจากที่ฉันติดตั้ง searchengines หลายพันแล้ว
Qi Fan

34

มีสองวิธีในการทำสิ่งนี้:

  1. เพิ่ม userscript นี้เพื่อTamper Monkey :

    var elOpenSearch = document.querySelector('[type="application/opensearchdescription+xml"]');
    if (elOpenSearch) elOpenSearch.remove();
  2. หากคุณไม่ใช่ผู้ใช้ Tamper Monkey ทั่วไปและไม่รู้สึกอยากเสีย RAM 15-20 MB เพียงแค่โหลดส่วนขยาย Tamper Monkey เพื่อจุดประสงค์นี้คุณสามารถม้วนส่วนขยายที่มีน้ำหนักเบาสุดของคุณเองซึ่งจะไม่ใช้หน่วยความจำใด ๆ . คำแนะนำมีให้ด้านล่าง

วิธีสร้างส่วนขยายของคุณเองเพื่อลบ<link>แท็กOpenSearch และป้องกัน 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 สามารถแยก<link>แท็กOpenSearch ก่อนที่ userscript หรือส่วนขยายจะมีโอกาสลบออกจาก DOM


2
ฉันประหลาดใจที่ไม่มีใครโพสต์สิ่งนี้เป็นส่วนขยายอย่างเป็นทางการไปยังร้านค้าดูเหมือนว่ามันจะเป็นที่นิยม โดยหลักการแล้วฉันต้องการให้ส่วนขยายถามฉันก่อนเพิ่มเครื่องมือค้นหาหรือมีไอคอนในแถบที่อยู่ที่ให้ฉันเพิ่มได้เช่นเดียวกับตัวดึงข้อมูล RSS
ryanmonk

7
ขอบคุณสำหรับรหัสที่ยอดเยี่ยมและ @shthed ขอบคุณสำหรับแรงบันดาลใจ! ฉันเพิ่งเปิดตัวส่วนขยายของ Google Chrome ซึ่งทำเช่นนั้น คุณสามารถพบได้ที่นี่ รหัสที่มาที่นี่ แจ้งให้เราทราบสิ่งที่คุณคิด! :-)
Greg Sadetsky

@GregSadetsky โพสต์นี้เป็นคำตอบและเราสามารถลงคะแนนสำหรับมัน :)
O'Rooney

24
  1. ใช่นี้เกิดจากการออกแบบ
  2. ไม่มีมีไม่มีทางที่จะปิดการใช้งานนี้

2
ฉันรักคำตอบนี้ นี่เป็นเรื่องง่าย แต่ให้ข้อมูล
nXqd

8
แต่มีวิธีที่จะปิดการใช้งานเป็นคำตอบอื่น ๆ อธิบาย :)
Enrico

6
"ใช่นี่คือการออกแบบ" มันเป็นการออกแบบที่ไม่ดีและไม่เหมาะสมที่จะเพิ่มสิ่งต่าง ๆ ลงในระบบโดยอัตโนมัติโดยที่ผู้ใช้ไม่ต้องป้อนข้อมูลในเรื่องนั้น เว็บไซต์ที่เป็นอันตรายสามารถใช้ประโยชน์จากสิ่งนี้ได้อย่างง่ายดาย "ไม่ไม่มีวิธีปิดใช้งานสิ่งนี้" เห็นได้ชัดว่าเมื่อมันเป็นซอฟต์แวร์มีวิธีเสมอ การขี้เกียจและพูดว่าไม่มีทางไม่ใช่ทางออก คำตอบนี้ควรถูกลบออกและผู้เขียนเตือน
Alex Summers

Custom Search Engine ของฉันหายไปหลังจากล้างแคช ฉันเปิดบางไซต์เป็นเวลาหลายชั่วโมง แต่เครื่องมือเหล่านี้ไม่ได้กลับไปอีก คุณรู้วิธีที่จะนำพวกเขากลับมาหรือไม่ (ฉันไม่ต้องการที่จะเพิ่มพวกเขาด้วยตนเองมากเกินไป)
มิ ธ ริล

คำตอบที่ผิดนี้ได้รับการอัปเดตแล้ว ไม่ควรลบหรือแก้ไขเพื่อแก้ไข
Santropedro

10

นี่เป็นวิธีแก้ปัญหาที่ค่อนข้างยุ่งซึ่งใช้ได้ดีสำหรับฉัน เพียงแค่เปลี่ยนชื่อนามแฝงค้นหาบางสิ่งบางอย่างที่เป็นความลับเช่น"§ $%! / () และ /" ในขณะที่เครื่องมือค้นหายังคงอยู่ที่นั่นคุณจะไม่เห็นอีกเลย ค่อนข้างน่ารำคาญถ้าคุณไม่สามารถหาคำว่า "เจนกินส์" ได้เพราะโครเมี่ยมบังคับให้คุณค้นหาเจนกินส์


อย่างจริงจัง - น่ารำคาญบ้าคลั่ง ขอบคุณสำหรับทิป.
TJ Biddle

2
มันเป็นเช่นนี้ให้ฉันjenkins, jiraและconfluence- มันไดรฟ์ฉันบ้าอย่างที่ฉันไม่สามารถเริ่มต้นการค้นหาทั่วไปจากแถบที่อยู่ของฉันสำหรับสิ่งที่เกี่ยวข้องกับทั้งสาม นี่เป็นวิธีที่ดีที่สุดและมีเพียงวิธีการทำงานที่ฉันได้เห็น ไชโย
Matt Clark

1
@ MattClark jiraแน่นอน! ฉันต้องการค้นหาจิราไม่ใช่ในนั้น!
ErikE

มันทำงานอย่างไรในกรณีของคุณ? สำหรับผมที่จะเรียกการค้นหาบนเว็บไซต์ผมต้องพิมพ์คำหลักของมันเข้าไปใน omnibar กดแท็บ จากนั้นจะเปลี่ยนเป็นการค้นหาไซต์และฉันสามารถพิมพ์สตริงการค้นหาต่อได้ หากฉันต้องการค้นหาเฉพาะคำหลักหรือสตริงที่มีคำหลักฉันพิมพ์คำสำคัญ, เว้นวรรค , ส่วนที่เหลือของสตริงการค้นหาและEnterและฉันกำลังค้นหาโดยใช้เครื่องมือค้นหาเริ่มต้น ดังนั้นจึงไม่รบกวนซึ่งกันและกัน เพียงใช้ช่องว่างหลังคำหลักเพื่อค้นหาโดยใช้เครื่องมือค้นหาเริ่มต้นและแท็บเพื่อค้นหาในไซต์
Dawid Ferenczy Rogožan

@DawidFerenczy: นั่นไม่ใช่วิธีการทำงานสำหรับพวกเราที่เหลือ พื้นที่ยังคงใช้เครื่องมือค้นหานั้น ฉันพิมพ์gitแล้วเว้นวรรคและมันจะเปลี่ยนทันทีเพื่อใช้เครื่องมือค้นหาของ git (ซึ่งฉันได้ลบนับครั้งไม่ถ้วน)
Gerrat

9

ลองใช้ userscript แบบง่าย ๆ นี้:

// ==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 คุณจะได้รับจากที่นี่ จากนั้นเพียงวางสคริปต์ในหน้าการตั้งค่าส่วนขยายใน chrome, chrome: // extensions /
วิกเตอร์Häggqvist

นี้. คือ. น่ากลัว ฉันต้องการที่จะสร้างหุ่นmanifest.json(ตามนี้ดังนั้นคำตอบและติดตั้งผ่านโหมด dev (เป็นส่วนขยายแตก) แต่นอกเหนือจากว่ามันทำงานเหมือนการรักษา.
womble

1
หรือคุณสามารถใช้มันใน Tamper Monkey หากคุณคุ้นเคยกับการดัดแปลงเว็บไซต์ TM ควรเป็นสิ่งที่ต้องมี
JasonXA

คุณยังสามารถใช้สายการบินเดียวนี้: document.querySelector('[type="application/opensearchdescription+xml"]').remove();(ดูคำตอบของฉันด้านล่าง)
thdoan

9

ในการลบเครื่องมือค้นหาจำนวนมากออกอย่างรวดเร็วให้เรียกดู chrome: // settings / searchEngines กด Ctrl-Shift-J (Opt-Cmd-J บน OSX) เพื่อเข้าสู่คอนโซล Javascript และวางสิ่งนี้:

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);
        });
    });

คุณอาจต้องวางและเรียกใช้สิ่งนี้สองสามครั้งเพื่อล้างข้อมูลทุกอย่าง


ฉันต้องคัดลอก / วางประมาณ 10 ครั้งใน dev-console เพื่อลบ 100+ รายการที่ฉันมี หวังว่าฉันรู้วิธีที่จะทำให้มันกลายเป็น bookmarklet คลิกเดียว
jiggunjer

1
ฉันแก้ไขมันเพื่อเรียงลำดับรายการในการย้อนกลับก่อน (ตาม modelIndex) เนื่องจากค่าของมันจะถูกรีเซ็ตทุกครั้งที่รายการถูกลบ (ดังนั้นคุณมักจะสิ้นสุดการลบประมาณครึ่งหนึ่งของรายการปัจจุบันเท่านั้น) เมื่อทำงานจากบนลงล่าง เมื่อทำงานจากล่างขึ้นบนปัญหานี้จะไม่เกิดขึ้น
เครื่องดื่มแอลกอฮอล์

ครั้งแรกที่ฉันเห็นว่าสามารถทำได้ในการวิ่งครั้งเดียว! ความรุ่งโรจน์
bnieland

ทำงานในการทำงานครั้งเดียวใน Windows 10 ของฉันการติดตั้งเวอร์ชัน 1709 ของ Chrome เวอร์ชัน 64.0.3282.186 (รุ่นทางการ) (64 บิต)
JosephHarriott

7

หากฉันเข้าใจสิ่งที่คุณอธิบายอย่างถูกต้องนี่ไม่ใช่เว็บไซต์ที่ทำสิ่งใดเลย แต่ Chrome เองจะระบุช่องค้นหาในเว็บไซต์แล้วเพิ่มช่องเหล่านั้นในรายการตัวเลือกการค้นหาในแถบอเนกประสงค์

A1: ใช่นี่เป็นพฤติกรรมเริ่มต้น แต่ไม่ใช่เว็บไซต์ที่เพิ่มตัวเอง แต่เป็น Chrome ที่เพิ่มเว็บไซต์

A2: ฉันไม่เชื่อว่าคุณสามารถปิดใช้งานพฤติกรรมนี้ได้ แต่คุณสามารถลบเครื่องมือค้นหาออกได้โดยไปที่เมนูเครื่องมือ -> ตัวเลือก -> จัดการเครื่องมือค้นหา พวกเขาจะปรากฏภายใต้ "เครื่องมือค้นหาอื่น ๆ " คุณอาจระบุได้ว่าไม่ควรเพิ่มอีกเมื่อคุณลบออกฉันไม่แน่ใจ - ฉันชอบคุณลักษณะนี้ดังนั้นฉันจะไม่ลองลบออก


ขอบคุณ @Kromey นั่นเป็นจุดที่ดี ฉันเพิ่งปรับปรุงคำถามเพื่อแสดงความคิดเห็นของคุณ
Amelio Vazquez-Reina

1
คำตอบนี้ไม่ถูกต้องเว็บไซต์ทำการเพิ่มตัวเองลงใน Chrome อย่างมีประสิทธิภาพเนื่องจากพวกเขาใช้สิ่งที่เรียกว่าเอกสารคำอธิบาย OpenSearchเพื่อเปิดใช้งาน Chrome เพื่อเพิ่มเครื่องมือค้นหาของเว็บไซต์ของพวกเขาลงในรายการเครื่องมือค้นหาของ Chrome
Marcel

@Marcel OpenSearch ให้เว็บไซต์อธิบายคุณลักษณะการค้นหาของพวกเขาเท่านั้น มันยังต้องใช้เบราว์เซอร์เพื่อดำเนินการต่อ ดังนั้นสิ่งนี้ไม่ถูกต้องฉันไม่ได้รวมข้อมูลจำเพาะทางเทคนิคที่ใช้ในการ "... [ระบุ] ช่องค้นหาในเว็บไซต์ ... " ในคำตอบของฉันเนื่องจากฉันรู้สึกว่ามันจะซับซ้อนเป็นเรื่องง่าย - กลไกที่แน่นอนของวิธีที่เบราว์เซอร์พบช่องค้นหาไม่เกี่ยวข้องกับผู้ใช้โดยเฉลี่ยเฉพาะกับผู้ดูแลเว็บที่ต้องการเพิ่มพวกเขา
Kromey

7

วิธีแก้ปัญหาหนึ่งที่ฉันพบสำหรับสิ่งนี้คือการได้รับนิสัยในการเริ่มต้นการค้นหาทั้งหมดของฉันด้วยช่องว่าง ถ้าคุณพิมพ์・Splunk median(ซึ่งหมายถึงอักขระช่องว่าง) Chrome จะดำเนินการค้นหาของ Google Splunk medianบน


2
การเริ่มค้นหาด้วยเครื่องหมายคำถาม (?) จะใช้เครื่องมือค้นหาเริ่มต้นของคุณด้วย
Ari

ดี! ฉันชอบที่ดีกว่าพื้นที่
Jun-Dai Bates-Kobashigawa

1
สำหรับฉันมันไม่ทำงาน ใน Chrome 39, Win 7, การพิมพ์ spacekeyword ไม่ได้ทำให้เกิดส่วนต่อประสานการค้นหา อย่างไรก็ตามโซลูชันของคุณมีประโยชน์ในที่อื่นในการตั้งชื่อ หากฉันต้องการให้การค้นหาที่กำหนดไว้ของฉันปรากฏที่ด้านบนของการค้นหาอัตโนมัติหนึ่งช่องว่างด้านหน้าชื่อและ presto เครื่องมือค้นหาอัตโนมัติทั้งหมดไปด้านล่างและตอนนี้มันง่ายต่อการจัดการ / ลบออก
JasonXA

เพียงกด ctrl + k เพื่อรับพฤติกรรมนั้น
jiggunjer

6

<- พื้นหลัง ->

ฉันมีความคิดที่สลับกันและไม่ล่วงล้ำสำหรับคุณที่นี่ (อย่างน้อยถ้าคุณกำลังเรียกใช้ตัวบล็อกโฆษณาเนื่องจากเราหลายคนใช้เพื่อสติปัญญา / ความปลอดภัยของเราเอง) ฉันชอบใช้ส่วนขยาย / สคริปต์ที่มีอยู่ให้มากที่สุดเท่าที่จะทำได้เพื่อหลีกเลี่ยงการขยายตัวของส่วนขยายทั้งหมดเพียงหนึ่งคุณลักษณะ (สถานการณ์กรณีที่เลวร้ายที่สุด) ดังนั้นโซลูชันนี้ทำงานภายใต้หลักการนี้

Adblock และตัวแปร / ตัวสืบทอด (uBlock เป็นอาวุธที่ฉันเลือก) มีความสามารถในการบล็อกองค์ประกอบของหน้าเว็บรวมถึง<link>องค์ประกอบที่ใช้สำหรับการค้นหาอัตโนมัติของคำอธิบาย OpenSearch (OSD) ไฟล์ XML ที่มีข้อมูลที่อนุญาตให้อัตโนมัติ - เพิ่มเครื่องมือค้นหาและทำให้เราปวดหัวเหล่านี้ ฉันพูดว่า "ใบอนุญาต" เพราะมันแทบจะไม่บังคับเท่าที่การวิจัยของฉันได้แสดง Firefox ก็อ่านข้อมูลนี้และทำให้สามารถเพิ่มได้ง่ายภายใต้ช่องค้นหาแบบเลื่อนลงของเครื่องมือค้นหาแทนที่จะเพิ่มอัตโนมัติอย่างเงียบ ๆ เหมือนที่ Chrome ทำ

การใช้งานคุณสมบัติได้อธิบายไว้ในข้อกำหนดคุณสมบัติ Opensearch ในหลาย ๆ ที่:

http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom (ละเว้นคำบรรยายใต้ภาพเฉพาะของส่วนนี้เพื่อวัตถุประสงค์ของเราเนื่องจากเป็นเพียงตัวอย่างของการใช้งาน)


<- The Solution ->

เนื่องจากระบุว่าคำอธิบาย OpenSearch (OSD) มีประเภทที่ไม่ซ้ำกันเราสามารถกรองพวกเขาออกด้วยกฎ AdblockPlus / uBlock ต่อไปนี้:

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

ฉันได้ทดสอบแล้วและกฎแสดงการจับคู่ที่ถูกต้องในเว็บไซต์ทดสอบของฉัน (filehippo.com ฯลฯ ) และเครื่องมือค้นหาไม่ได้เพิ่มอัตโนมัติอีกต่อไปดังนั้นฉันเชื่อว่านี่เป็นวิธีการแก้ปัญหาที่สมบูรณ์


บันทึกย่ออย่างย่อเกี่ยวกับประวัติที่ฉันได้พบ: วิศวกรของ Chromium ติดป้ายกำกับ "WontFix" หลายครั้งในช่วงหลายปีที่ผ่านมา (ผู้ใช้งานตัวเลือกการปิดใช้งาน / ตั้งค่าสถานะถูกขอหลายครั้ง) ระบุว่าสิ่งนี้ถือเป็นปัญหาเฉพาะตั้งแต่ คุณลักษณะคือ "มีประโยชน์โดยทั่วไป" จุดยืนของพวกเขาคือปัญหาเฉพาะควรได้รับการแก้ไขโดยส่วนขยายหรือสคริปต์ของบุคคลที่สามมากกว่าโดย devs ที่เพิ่มธงจำนวนนับไม่ถ้วนและชอบที่จะตอบสนองความต้องการทั้งหมดดังนั้นโดยพื้นฐานแล้วสิ่งที่เราทำ สอดคล้องกับความต้องการของพวกเขาและทำให้มันดีและจัดการได้

ขอให้โชคดี! หากใครลองทำเช่นนี้ให้เรา / ฉันรู้ว่ามันทำงานอย่างไร!


1
สิ่งนี้ไม่ได้ผลสำหรับฉัน (ลองค้นหาในcdnjs.com ) ฉันได้ข้อสรุปว่าไม่มีวิธีแก้ปัญหาที่เชื่อถือได้ 100% :(
thdoan

ถ้าฉันค้นหา4inkjets.comจะได้รับการเพิ่มเป็นเครื่องมือค้นหา (แปลกฉันไม่พบapplication/opensearchdescription+xmlลิงค์บนหน้า)
Ivan Kozik
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.