Недавно я решил использовать DuckDuckGo вместо Google, и я установил его в качестве поисковой системы.
Проблема в том, что Firefox использует https://duckduckgo.com/opensearch.xml, чтобы узнать URL-адрес поиска. Но я хочу настроить его, используя параметры.
Затем я попытался зайти в папку профиля Firefox и изменить параметры search.json
и searchplugins/duckduckgo.xml
своими собственными параметрами.
Сначала это работало, но у меня есть Firefox Nightly (обновляется каждый день), и после каждого обновления я теряю свой список поисковых систем.
Чтобы восстановить его, я делаю:
- Удалить
search.json
иsearchplugins/duckduckgo.xml
- Перезапустите Firefox
- Снова добавь утку
- Измените
search.json
иsearchplugins/duckduckgo.xml
снова
Но я не хочу делать это каждый день. Какой правильный способ настройки поисковых систем?
Примечание 1: Разница между старым search.json
и новым минимальна:
1.
{"version":7,"buildID":"2013110
903020
","locale":"en-US","directories":{"Path\\To\\Nightly\\browser\\searchplugins":{"lastModifiedTime":1384
018305984,"engines":
{"version":7,"buildID":"201311
1003020
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
.