Добавление пользовательской поисковой системы в Firefox - PullRequest
20 голосов
/ 01 апреля 2012

Мне нужно добавить поисковую систему в 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?

Ответы [ 8 ]

20 голосов
/ 05 апреля 2012

Вот шаги:

  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.

15 голосов
/ 29 марта 2013

Вы также можете использовать этот открытый поиск Mycroft Project

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

Вы также можете отправить поисковую систему своего сайта и выполнить поиск (и использовать) поисковую систему, предоставленную другим пользователем.

10 голосов
/ 03 апреля 2014

Самый простой способ добавить новые поисковые системы - через надстройку «Добавить в панель поиска», просто щелкните правой кнопкой мыши форму поиска на веб-странице, которую вы хотите добавить, затем «Добавить в панель поиска», и она покажет в панели поиска:

9 голосов
/ 01 сентября 2018

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

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

Имя Переполнение стека поиска
Местоположение https://stackoverflow.com/search?q=%s
Теги
Ключевое слово so
Описание

Чтобы выполнить поиск, введите so How to exit Vimв адресную строку и нажмите Enter.

4 голосов
/ 08 июня 2017

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

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

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

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

3 голосов
/ 28 августа 2014

Убедитесь, что ваш & экранирован как & amp;
Firefox НЕ активирует поисковую систему, которые сломаны в формате
Проверьте https://developer.mozilla.org/en-US/Add-ons/Creating_OpenSearch_plugins_for_Firefox#Troubleshooting_Tips

Just, поместите правильный XML-файл в нужное место, он вступит в силу после перезапуска Firefox

1 голос
/ 28 января 2016

Дайте это попробовать.

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

Использование Iceweasel (Linux) также должно работать для Firefox.Пробовал около 30 сайтов, которые у меня были с Chrome / Chromium.

Pro:

Works!

Минусы:

Too much manual work.
0 голосов
/ 17 ноября 2016

Это помогло мне. (Firefox 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
    }
    
...