การเพิ่ม Custom Search Engine ให้กับ Firefox [ปิด]

ฉันต้องเพิ่มเครื่องมือค้นหาที่กำหนดเองลงใน Firefox ฉันมีชื่อและ URL การค้นหา

  1. ฉันควรเปลี่ยนตัวเลือกใดในไฟล์ %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js

  2. ฉันจำเป็นต้องสร้างไฟล์ xml ที่แตกต่างกันสำหรับเครื่องมือค้นหาใหม่ในโฟลเดอร์ใดโฟลเดอร์หนึ่งเหล่านี้หรือไม่

    • %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins

    • %PROGRAM_FILES%\Mozilla Firefox\searchplugins

  3. ฉันควรแก้ไขไฟล์ฐานข้อมูล %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\search.sqlite sqlite หรือไม่


person Nüsrat Nuriyev    schedule 01.04.2012    source แหล่งที่มา
comment
ดูคำถามที่เกี่ยวข้องที่ SuperUser ซึ่งไม่ได้ปิด: superuser.com/questions/7327/   -  person wisbucky    schedule 24.09.2019


คำตอบ (8)


นี่คือขั้นตอน:

  1. จำเป็นต้องสร้างไฟล์ xml ซึ่งจะมีข้อมูลเกี่ยวกับเครื่องมือค้นหา เช่น ShortName, Description, Url ฯลฯ (ตัวอย่าง)

  2. ตั้งชื่อให้กับไฟล์ xml นั้นและวางไว้ที่นี่

    "%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins"
    

    หรือที่นี่

    "%PROGRAM_FILES%\Mozilla Firefox\searchplugins"
    
  3. การแก้ไขไฟล์การตั้งค่า Firefox "%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\prefs.js"

    เพียงเพิ่ม/แก้ไขบรรทัดนี้:

    user_pref("browser.search.selectedEngine", "engine_name");
    

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

person Nüsrat Nuriyev    schedule 05.04.2012
comment
ประสบการณ์ของฉันคือขั้นตอนที่ 3) นั้นไม่จำเป็น แต่สิ่งที่จำเป็นเพื่อให้ระบบจดจำไฟล์ xml ใหม่คือการลบ search.json และ search.sqlite ใน %APPDATA%\Mozilla\Firefox\Profiles\ XXXXXXXXX.ค่าเริ่มต้น - person Nathan Stretch; 12.08.2013
comment
Firefox 30.0 (Ubuntu) -- ฉันไม่ต้องทำขั้นตอนที่ 3 เช่นกัน ฉันไม่จำเป็นต้องลบ search.json และไม่เห็น search.sqlite - person Lambart; 11.07.2014
comment
ขอบคุณ .. ฉันกำลังสร้างไฟล์ปฏิบัติการ (ใน vc ++) เพื่อตั้งค่าเป็นเครื่องมือค้นหาเริ่มต้นสำหรับ firefox .. คำตอบนี้ให้ข้อมูลเชิงลึกเกี่ยวกับวิธีการเริ่มต้นด้วยการเพิ่มเอ็นจิ้น - person zeetit; 26.06.2015
comment
วิธีนี้ใช้งานได้ดีบนคอมพิวเตอร์ที่ทำงานของฉัน แต่ไม่ใช่บนพีซีส่วนตัวของฉัน :( - person phuclv; 10.04.2016
comment
ซึ่งใช้ได้เฉพาะกับ FF 45 เท่านั้น นี่คือทางเลือกอื่นในการดำเนินการ (ซึ่งใช้งานได้แม้ว่าโฟลเดอร์ searchplugins จะไม่มีอยู่ก็ตาม); อย่างไรก็ตาม ไม่ ใช้ได้กับ FF Quantum - person jpaugh; 30.01.2018
comment
@jpaugh นี่คือวิธีแก้ปัญหาที่ใช้งานได้กับ Firefox 78 (บน Linux อย่างน้อย): superuser.com/questions/7327/ - person baptx; 05.07.2020
comment
@baptx เทคนิคการตลาดแบบกองโจรของคุณประสบความสำเร็จ :-) - person jpaugh; 06.07.2020

คุณยังสามารถใช้ Mycroft Project ได้ด้วย opensearch นี้

มีทุกอย่างที่สร้างไว้แล้วเพียงใส่ค่าลงในกล่องข้อความและคุณมีรหัส XML และคุณสามารถติดตั้งเครื่องมือค้นหาได้โดยตรงในเบราว์เซอร์จากที่นั่น

คุณยังสามารถส่งเครื่องมือค้นหาเว็บไซต์ของคุณ และ ค้นหา (และใช้) เครื่องมือค้นหาที่ผู้ใช้รายอื่นส่งมา

person sumitkanoje    schedule 29.03.2013
comment
เมื่อพยายามเพิ่มปลั๊กอินจากไซต์นั้นลงใน Firefox ฉันได้รับป๊อปอัปแจ้งว่าเบราว์เซอร์ของคุณไม่รองรับปลั๊กอินการค้นหา OpenSearch ซึ่งไม่เป็นความจริงอย่างชัดเจน (และไซต์เองก็บอกว่า Firefox รองรับ) แม้ว่ามันจะได้ผล ฉันต้องบอกว่านั่นเป็นเว็บไซต์ที่แย่เว็บหนึ่ง - person Lambart; 11.07.2014
comment
สิ่งนี้ยังคงใช้ได้กับ FF Quantum! คุณสามารถค้นหารายการที่มีอยู่ (ส่งโดยผู้ใช้รายอื่น) ได้ที่นี่ - person jpaugh; 30.01.2018
comment
นี่มันอัศจรรย์มาก. พวกเขาอ้างว่ามีเว็บไซต์ 23,000 แห่ง ส่วนที่ดีที่สุด: มันใช้งานได้เพียงไม่กี่คลิก - person Peeyush Kushwaha; 24.12.2018

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

คุณสามารถเพิ่มบุ๊กมาร์กโดยให้ %s เป็นตัวยึดตำแหน่ง และตั้งคำหลัก คำค้นหาที่ตามมาจะกรอกลงในตัวยึดตำแหน่ง สำหรับตัวอย่างที่ค้นหา Stack Overflow ให้ใส่ฟิลด์เหล่านี้ลงใน New Bookmark

ชื่อ ค้นหามากเกินไป
ตำแหน่ง https://stackoverflow.com/search?q=%s
แท็ก development (แท็กที่เกี่ยวข้องของคุณ)
คำหลัก so
คำอธิบาย

หากต้องการค้นหา ให้พิมพ์ so How to exit Vim ลงในแถบที่อยู่แล้วกด return

person Michael    schedule 01.09.2018
comment
ใช้งานได้ดี (ไม่จำเป็นต้องรีสตาร์ท) และ สามารถ (ควร...) เป็นแบบข้ามเบราว์เซอร์! - person RJVB; 05.11.2018
comment
นี่คือสิ่งที่ฉันกำลังมองหา - person John Hinnegan; 22.03.2019
comment
@RJVB ฉันไม่แน่ใจแน่ชัดว่าข้ามเบราว์เซอร์เป็นอย่างไร Chrome มีหน้าพิเศษสำหรับพวกเขาที่ chrome://settings/searchEngines แต่จริงๆ แล้วอาจสร้างบุ๊กมาร์กเหมือนกับ Firefox อยู่เบื้องหลัง - person Michael; 22.05.2019

วิธีที่ง่ายที่สุดในการเพิ่มเครื่องมือค้นหาใหม่คือการใช้โปรแกรมเสริม "เพิ่มลงในแถบค้นหา" เพียงคลิกขวาที่แบบฟอร์มการค้นหาบนหน้าเว็บที่คุณต้องการเพิ่ม จากนั้น "เพิ่มลงในแถบค้นหา" จากนั้นจะปรากฏใน แถบค้นหา:

person Grumbel    schedule 03.04.2014
comment
น่าเสียดายที่ไม่รองรับ Addon นี้อีกต่อไป (FF 57) เยี่ยมมากเป็นอย่างอื่น - person johndodo; 19.01.2018

ฉันมาที่นี่เพื่อเพิ่ม tldr-pages เป็นการค้นหาที่กำหนดเอง โดยมองหาวิธีดำเนินการดังกล่าว

ปรากฎว่ามีวิธีที่ง่ายมาก: ใน Firefox ถัดจากแถบ URL จะมีแถบค้นหาพร้อมแว่นขยาย หากแว่นขยายนั้นมีเครื่องหมายบวก หน้าที่คุณกำลังดูจะมีไฟล์ openSearch.xml เป็นของตัวเอง

  • กดช่องค้นหา
  • ป๊อปอัปจะเปิดขึ้น
  • ค้นหาบรรทัดที่ระบุว่า "เพิ่ม" ที่ด้านล่างและ
  • คลิกมัน

นั่นคือวิธีที่ฉันแก้ไขปัญหาเริ่มแรกและอาจช่วยแก้ปัญหาของคุณด้วย

person Chris    schedule 08.06.2017
comment
FWIW, OpenSearch ทำงานโดยจัดเตรียมไฟล์ XML ในรูปแบบนี้ และ เชื่อมโยงกับ rel="search" ตัวอย่างเช่น ใน tldr-pages เราเห็น: <link title="Search" rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml"> ซึ่งเพิ่มไฟล์นี้ - person jpaugh; 30.01.2018
comment
BTW ฉันได้รับสิ่งนี้เพื่อใช้งานใน Ubuntu (Linux) แต่ไม่ใช่ Windows ไม่แน่ใจว่าเกิดอะไรขึ้น แต่อาจเป็นหนึ่งในการแก้ไขแบบกำหนดเองที่ Canonical ทำกับ Firefox สำหรับ Ubuntu - person jpaugh; 30.01.2018
comment
@jpaugh ควรเพิ่มสิ่งนี้เป็นคำตอบอย่างเป็นทางการ - person Finch_Powers; 08.02.2018
comment
@Finch_Powers ขอบคุณ! แม้ว่าฉันจะไม่ตอบคำถามของ OP จริงๆ แต่เพียงอธิบายคำตอบของ Chris ในเชิงลึกมากขึ้น - person jpaugh; 08.02.2018
comment
วิธีที่ดีในการเพิ่มสูตรการค้นหาอย่างเป็นทางการโดยอัตโนมัติ แต่จะดีกว่านี้หากสามารถเข้าถึงตัวเลือกเพิ่มได้โดยไม่ต้องแสดงวิดเจ็ตการค้นหาเฉพาะ (ซึ่งใช้ตำแหน่งที่ไม่จำเป็น) แต่บางทีอาจเป็นไปได้และฉันก็มองข้ามมันไป? - person RJVB; 05.11.2018

ตรวจสอบให้แน่ใจว่า & ของคุณถูก Escape เนื่องจาก
Firefox จะไม่เปิดใช้งานเครื่องมือค้นหาที่ ใช้งานไม่ได้ ในรูปแบบ
ตรวจสอบ https://developer.mozilla.org/en-US/Add-ons/Creating_OpenSearch_plugins_for_Firefox#Troubleshooting_Tips

เพียงวางไฟล์ xml ที่ถูกต้องในตำแหน่งที่ถูกต้อง ก็จะมีผลหลังจากรีสตาร์ท Firefox

person WingTillDie    schedule 28.08.2014
comment
แต่สถานที่ที่เหมาะสมคืออะไร? - person Christian Juth; 22.09.2017
comment
ดูเหมือนความคิดเห็นมากกว่าคำตอบ หากคำถามยังไม่ปิด ฉันจะตั้งค่าสถานะคำถามนั้น - person jpaugh; 06.07.2020

ลองดูสิ

http://www.investintech.com/resources/blog/archives/5263-address-bar-search-engine.html

การใช้ Iceweasel (Linux) ควรใช้ได้กับ Firefox เช่นกัน ลองใช้กับไซต์ประมาณ 30 แห่งที่ฉันใช้ Chrome/Chromium

มือโปร:

Works!

จุดด้อย:

Too much manual work.
person Moni    schedule 28.01.2016
comment
ข้อเสีย: No longer works with Firefox Quantum - person Dave Land; 25.06.2018

มันช่วยฉันได้ (ไฟร์ฟอกซ์ v50)

  1. ปิดไฟร์ฟอกซ์;
  2. ลบในโปรไฟล์ของ Firefox: search.json, search.json.mozlz4
  3. คัดลอก OpenSearch ของคุณในโฟลเดอร์ searchplugins
  4. เพิ่มรายการใน search-metadata.json;

    "[profile]/your-opensearch.xml": {
      "alias": "your-opensearch",
      "order": 25
    }
    
person Mr.Angel    schedule 17.11.2016
comment
สิ่งนี้ใช้ไม่ได้สำหรับฉันกับ Firefox 78 แต่ฉันพบวิธีแก้ปัญหาอื่น: superuser.com/questions/7327/ - person baptx; 05.07.2020