--- title: Criando plugins OpenSearch para o Firefox slug: Criando_plugins_OpenSearch_para_o_Firefox tags: - Search plugins translation_of: Web/OpenSearch ---
Firefox 2 suporta o formato de descrição OpenSearch para plugins de busca. Plugins que usam a OpenSearch description syntax são compativeis com IE 7 e Firefox. Por causa disso, ele é o formato recomendado para uso na web.
Firefox também suporta capacidades adicionais de busca não incluidos na OpenSearch description syntax, tais como as sugestões de busca e o elemento SearchForm
. Este artigo terá fóco na criação de plugins de busca compativeis com a sintaxe OpenSearch e com suporte a essas caracteristicas específicas do Firefox.
O arquivo de descrição OpenSearch também pode ser reconhecido automaticamente pelo browser como descrito em Autodiscovery of search plugins, e pode ser instalado atravéz de programação como descrito em Adding search engines from web pages.
O arquivo XML descrevendo um motor de busca é, na verdade, muito simples, sequindo o template abaixo. As seções em negrito devem ser customizadas de acordo com as necessidades específicas para o plugin do motor de busca que você está escrevendo.
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> <ShortName>Nome do motor</ShortName> <Description>Descrição do motor</Description> <InputEncoding>Codificação de entrada</InputEncoding> <Image width="16" height="16">data:image/x-icon;base64,Dados da imagem</Image> <Url type="text/html" method="método" template="URL de busca"> <Param name="Nome do parametro 1" value="Valor do parametro 1"/> ... <Param name="Nome do parametro N" value="Valor do parametro N"/> </Url> <Url type="application/x-suggestions+json" template="URL de Sugestões"/> <moz:SearchForm>URL do form de procura</moz:SearchForm> </OpenSearchDescription>
method
indica quando usar requisição GET
ou POST
para buscar os resultados. O atributo template
indica a URL base para a pesquisa.POST
.type="text/html"
é usado para especificar a URL da pesquisa atual em si.type="application/x-suggestions+json"
é usado para especiicar a URL em pesquisas com sugestões.{searchTerms}
para substituir os termos de busca colocados pelo usuário na barra de busca. Outros parâmetros dinâmicos de busca suportados estão descritos em OpenSearch 1.1 parameters.{searchTerms}
para inserir os termos de busca colocados pelo usuário na barra de busca.moz:
" como no exemplo acima, para assegurar que outros navegadores que não suportam este elemento possam ignora-lo com segurança.Um site que oferece um plugin de busca pode anuncia-lo de forma que os usuarios do Firefox possam facilmente baixar e instalar o plugin.
Para prover o Descobrimento automatico, você deve simplesmete adicionar uma linha de codigo na seção <head>
de sua pagina web:
<link rel="search" type="application/opensearchdescription+xml" title="Titulo do buscador" href="URL do plugin">
Substitua os itens em italico como explicado abaixo:
Se o seu site oferece multiplos plugins de busca, você poderá dar suporte ao descobrimento automatico a todos eles. Por exemplo:
<link rel="search" type="application/opensearchdescription+xml" title="Meu Site: Por Autor" href="http://www.meusite.com/meusiteautor.xml"> <link rel="search" type="application/opensearchdescription+xml" title="Meu Site: Por Titulo" href="http://www.meusite.com/meusitetitulo.xml">
Desta maneira, seu site pode oferecer plugins de busca tanto para autores quanto para titulos como entidades separadas.
Se existe um erro em seu código XML do plugin de busca, você pode acessar os erros quando estiver adicionando um plugin descoberto no Firefox 2. A mensagem de erro pode não lhe ajudar completamente, mas, seguir as dicas abaixo deve ajudar você a encontrar o problema.
<shortName /> <shortName>Google search</shortName>
xmlns
é importante, sem ele você pode obter uma mensagem de erro indicando que "O Firefox não pôde baixar o plugin de busca de: (URL)".text/html
— plugins de busca incluindo somente os tipos de URL Atom ou RSS (que são válidos, mas o Firefox não suporta) também gerarão o erro "não foi possível baixar o plugin de busca".Além disso, o serviço de plugin de busca proporciona um mecanismo de log que pode ser útil para desenvolvedores de plugins. Use about:config para configurar a preferência 'browser.search.log
' para true
(verdadeira). Informações do log aparecerão no Console de Erros do Firefox (Error Console)(Ferramentas -> Console de Erros) quando os plugins de busca forem adicionados.
data:
URI schemeInterwiki link
{{ languages( { "ca": "ca/Creaci\u00f3_de_connectors_OpenSearch_per_al_Firefox", "en": "en/Creating_OpenSearch_plugins_for_Firefox", "es": "es/Creaci\u00f3n_de_plugins_OpenSearch_para_Firefox", "fr": "fr/Cr\u00e9ation_de_plugins_OpenSearch_pour_Firefox", "ja": "ja/Creating_OpenSearch_plugins_for_Firefox", "pl": "pl/Tworzenie_wtyczek_OpenSearch_dla_Firefoksa" } ) }}