Recentemente, decidi usar o duckduckgo em vez do Google, e o instalei como um mecanismo de pesquisa.
O problema é que o Firefox usa o link para saber o URL de pesquisa. Mas eu quero personalizá-lo usando os parâmetros .
Depois, tentei ir para a pasta de perfil do Firefox e modificar search.json
e searchplugins/duckduckgo.xml
com meus próprios parâmetros.
Funcionou no começo, mas tenho o Firefox Nightly (atualizado a cada dia) e, após cada atualização, perco minha lista de mecanismos de pesquisa.
Para recuperá-lo, eu faço:
- Excluir
search.json
e searchplugins/duckduckgo.xml
- Reinicie o Firefox
- Adicione duckduckgo novamente
- Modifique
search.json
e searchplugins/duckduckgo.xml
novamente
Mas eu não quero fazer isso todos os dias. Qual é a maneira correta de personalizar os mecanismos de pesquisa?
Nota 1 : a diferença entre um antigo search.json
e um novo é mínima:
1.
-
{"version":7,"buildID":"2013110
9 03020
6 ","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 ,"engines":[{"_id":"[profile]/duckduckgo.xml"
-
"Path\To\Profile\searchplugins":{"lastModifiedTime":1384
100281656 ,"engines":[{"_id":"[profile]/duckduckgo.xml"
3.
Nota 2 :
Eu sei que posso usar palavras-chave de URL e modificar keyword.URL
, mas quero poder pesquisar com meu mecanismo de pesquisa personalizado usando a barra de pesquisa também.
Então, minha pergunta não é uma duplicata de Como adicionar um mecanismo de pesquisa personalizado ao Firefox? .
Solução
Parece que o problema foi que adicionamos o DuckDuckGo usando o Firefox.
O Firefox criou o seguinte 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>
Mas deve ser
<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>
Não tenho certeza se mudei as coisas em search.json
também.