Como posso personalizar os mecanismos de pesquisa do Firefox?

7

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:

  1. Excluir search.json e searchplugins/duckduckgo.xml
  2. Reinicie o Firefox
  3. Adicione duckduckgo novamente
  4. 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.

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

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

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.

    
por Oriol 10.11.2013 / 17:39

1 resposta

2

Isso é fora do tópico, mas obrigado pelo mecanismo de pesquisa anônimo DuckDuckGo .

Você pode usar este opensearch Projeto Mycroft .

Tem tudo já criado, basta digitar os valores na caixa de texto e você tem o código XML.

Você também pode enviar o seu mecanismo de pesquisa do site aqui .

OU

Aqui estão os passos:

  1. É necessário criar um arquivo XML que contenha informações sobre o mecanismo de pesquisa, como NomeNome, Descrição, URL, etc. Exemplo de arquivo XML aqui

  2. Dê um nome para esse arquivo XML e coloque-o aqui:

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

ou aqui:

%PROGRAM_FILES%\Mozilla Firefox\searchplugins

  1. Modificando o arquivo de preferências do FireFox:

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

Basta adicionar / modificar esta linha:

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

Não é necessário modificar manualmente o arquivo de banco de dados SQLite. O novo mecanismo de pesquisa será adicionado automaticamente após o reinício do FireFox.

Source

    
por 10.11.2013 / 18:32