Добавление системы пользовательского поиска в Firefox

Мне нужно добавить пользовательскую поисковую систему в Firefox. У меня есть имя и адрес для поиска.

  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\ ХХХХХХХХ.по умолчанию - 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

В нем уже все создано, просто введите значения в текстовое поле, и у вас есть код 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 тысячи веб-сайтов. Лучшая часть: это сработало всего за несколько кликов. - person Peeyush Kushwaha; 24.12.2018

Если вашей целью является просто поиск определенного сайта из адресной строки, вам не нужно создавать какой-либо OpenSearch XML.

Вы можете добавить закладку с %s в качестве заполнителя и присвоить ей ключевое слово. Последующие условия поиска будут заполнены заполнителем. Для примера, который ищет переполнение стека, поместите эти поля в новую закладку

Имя Search Stack Overflow
Местоположение 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
Этот аддон, к сожалению, больше не поддерживается (FF 57). В остальном отличный. - person johndodo; 19.01.2018

Я пришел сюда, чтобы добавить tldr-pages в качестве пользовательского поиска, ищу способ, как это сделать.

Оказывается, был очень простой способ: в Firefox рядом с адресной строкой есть поисковая строка с увеличительным стеклом. Если на этом увеличительном стекле есть ПЛЮС, страница, на которую вы смотрите, предлагает свой собственный файл openSearch.xml.

  • нажмите на окно поиска
  • всплывающее окно открывается
  • найдите строку с надписью «Добавить» внизу и
  • щелкните по нему

Вот как я решил свою первоначальную проблему, и, возможно, это решит и вашу.

person Chris    schedule 08.06.2017
comment
FWIW, OpenSearch работает, предоставляя файл XML в в этом формате, и связывая его с rel="search". Например, на tldr-страницах мы видим: <link title="Search" rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml">, что добавляет этот файл. - person jpaugh; 30.01.2018
comment
Кстати, у меня это работает в Ubuntu (Linux), но не в Windows. Не уверен, что происходит, но это может быть одна из тех пользовательских модификаций, которые Canonical вносит в Firefox для Ubuntu. - person jpaugh; 30.01.2018
comment
@jpaugh это следует добавить в качестве официального ответа. - person Finch_Powers; 08.02.2018
comment
@Finch_Powers Спасибо! Хотя на самом деле я не ответил на вопрос ОП, а просто более подробно объяснил ответ Криса. - person jpaugh; 08.02.2018
comment
Хороший способ добавить официальную формулу поиска автоматически, но было бы еще лучше, если бы опция добавления могла быть доступна без отображения специального виджета поиска (который занимает ненужное место). Но, может быть, это возможно, и я проглядел это? - person RJVB; 05.11.2018

Убедитесь, что ваш & экранирован, так как
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. Закройте Firefox;
  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