7

Недавно я решил использовать DuckDuckGo вместо Google, и я установил его в качестве поисковой системы.

Проблема в том, что Firefox использует https://duckduckgo.com/opensearch.xml, чтобы узнать URL-адрес поиска. Но я хочу настроить его, используя параметры.

Затем я попытался зайти в папку профиля Firefox и изменить параметры search.json и searchplugins/duckduckgo.xml своими собственными параметрами.

Сначала это работало, но у меня есть Firefox Nightly (обновляется каждый день), и после каждого обновления я теряю свой список поисковых систем.

Чтобы восстановить его, я делаю:

  1. Удалить search.json и searchplugins/duckduckgo.xml
  2. Перезапустите Firefox
  3. Снова добавь утку
  4. Измените search.json и searchplugins/duckduckgo.xml снова

Но я не хочу делать это каждый день. Какой правильный способ настройки поисковых систем?


Примечание 1: Разница между старым search.json и новым минимальна:

1.

  • {"version":7,"buildID":"2013110 9 03020 ","locale":"en-US","directories":{"Path\\To\\Nightly\\browser\\searchplugins":{"lastModifiedTime":1384 018305984 ,"engines":

  • {"version":7,"buildID":"201311 1 003020 5 ","locale":"en-US","directories":{"Path\\To\\Nightly\\browser\\searchplugins":{"lastModifiedTime":1384 100021250 ,"engines":

2.

  • "Path\\To\\Profile\\searchplugins":{"lastModifiedTime":1384 040082109 , " engine ,"engines":[{"_id":"[profile]/duckduckgo.xml"

  • "Path\\To\\Profile\\searchplugins":{"lastModifiedTime":1384 100281656 , " engine ,"engines":[{"_id":"[profile]/duckduckgo.xml"

3.

  • "_urls":[{"template":"https://duckduckgo.com/?q={searchTerms} enjsearchTerms } & myCustomParameter = myCustomValue "

  • "_urls":[{"template":"https://duckduckgo.com/?q={searchTerms}"

Примечание 2:

Я знаю, что могу использовать ключевые слова URL и изменять keyword.URL , но я хочу, чтобы у меня была возможность поиска с помощью своей настраиваемой поисковой системы, используя панель поиска.

Тогда мой вопрос не является дубликатом Как добавить пользовательскую поисковую систему в Firefox? ,


Решение

Кажется, проблема заключалась в том, что добавление DuckDuckGo с использованием Firefox.

Firefox создал следующий DuckDuckGo.xml:

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>DuckDuckGo</os:ShortName>
<os:Description>Search DuckDuckGo (SSL)</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,...</os:Image>
<os:Url type="text/html" method="GET" template="https://duckduckgo.com/?q={searchTerms}">
</os:Url>
</SearchPlugin>

Но это должно быть

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
    <ShortName>DuckDuckGo</ShortName>
    <Description>DuckDuckGo. More Privacy. Less Spam.</Description>
    <InputEncoding>UTF-8</InputEncoding>
    <Image height="16" width="16" type="image/x-icon">data:image/x-icon;base64,...</Image>
    <Url type="text/html" method="GET" template="https://duckduckgo.com/">
        <Param name="q" value="{searchTerms}"/>
    </Url>
    <SearchForm>https://duckduckgo.com/</SearchForm>
</SearchPlugin>

Не уверен, что я тоже что-то изменил в search.json .

1 ответ1

2

Это не по теме, но спасибо за анонимный поисковик DuckDuckGo.

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

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

Вы также можете отправить свой сайт поисковой системы здесь.

ИЛИ ЖЕ

Вот шаги:

  1. Необходимо создать файл XML, который будет содержать информацию о поисковой системе, такую как ShortName, Description, URL и т.д. Пример файла XML здесь

  2. Дайте имя этому XML-файлу и поместите его здесь:

% APPDATA%\Mozilla\Firefox\Profiles\ xxxxxxxx.default\ searchplugins

или здесь:

% PROGRAM_FILES%\Mozilla Firefox\searchplugins

  1. Изменение файла настроек FireFox:

% APPDATA%\Mozilla\Firefox\Profiles\ xxxxxxxx.default\ prefs.js

Просто добавьте / измените эту строку:

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

Нет необходимости изменять файл базы данных SQLite вручную. Новая поисковая система будет добавлена автоматически после перезапуска FireFox.

Источник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .