criar plugin de busca para mozilla firefox

Firefox 2 usos uma forma simplificada do OpenSearch formate por armazenar plugins de procura. Um MozSearch procura plugin é um arquivo de XML que descreve a máquina de procura, sua URL, e os parâmetros que precisam ser passada àquela URL.

Atenção: MozSearch é sem padrão e é planejado para uso interno dentro de Mozilla só projeta. Só deveria ser usado se sua intenção for distribuir o plugin de procura empacotado dentro um Extensão de Firefox, ou se você está criando que plugins significaram ser transportados através de falta em uma construção de Firefox. Por criar plugins de procura para instalação da teia, veja Criando OpenSearch plugins para Firefox

O plugin arquivam

O formato de MozSearch é semelhante para o OpenSearch formato. A única diferença é o elemento de raiz e namespace de XML.

Exemplo: procurando o Yahoo!

O XML seguinte é o Firefox empacotado 2 plugin de procura por usar procurar o Yahoo!:

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>Yahoo</ShortName>
<Description>Yahoo Search</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/x-icon;base64,R0lGODlhEAAQAJECAP8AAAAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAIplI+py+0NogQuyBDEnEd2kHkfFWUamEzmpZSfmaIHPHrRguUm/fT+UwAAOw==</Image>
<Url type="application/x-suggestions+json" method="GET"
     template="http://ff.search.yahoo.com/gossip?output=fxjson&amp;command={searchTerms}" />
<Url type="text/html" method="GET" template="http://search.yahoo.com/search">
  <Param name="p" value="{searchTerms}"/>
  <Param name="ei" value="UTF-8"/>

  <MozParam name="fr" condition="pref" pref="yahoo-fr" />
</Url>
<SearchForm>http://search.yahoo.com/</SearchForm>
</SearchPlugin>

Digamos o usuário escolhe usar o Yahoo! procure plugin de máquina e entra " em mozilla " na caixa de procura e imprensas o entre em chave. Firefox usará a anterior descrição de máquina de procura para construir a URL de procura seguinte:

http://search.yahoo.com/search?p=mozilla&ei=UTF-8&fr=moz2

Se o usuário clica o ícone de lupa na barra de procura, ou escolhe a Web Procura opção no cardápio de Ferramentas quando a barra de procura não for visível, o browser os levará <tt>http://search.yahoo.com/</tt>, o valor do <SearchForm> elemento.

Exemplo: Buscando o MDC

Este plugin o deixa procurar facilmente o Mozilla Fomentador Centro teia local.

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>MDC</ShortName>
<Description>Mozilla Developer Center search</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz%2F%2Fz8DJQAggJiQOe%2Ffv2fv7Oz8rays%2FN%2BVkfG%2FiYnJfyD%2F1%2BrVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw%2F8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi%2FG%2BQKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo%2BMXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia%2BCuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq%2FvLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg%2FkdypqCg4H8lUIACnQ%2FSOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD%2BaDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg%3D%3D</Image>
<Url type="text/html" method="GET" template="http://developer.mozilla.org/en/docs/Special:Search?search={searchTerms}"/>
<SearchForm>http://developer.mozilla.org/en/docs/Special:Search</SearchForm> 
</SearchPlugin>

Note neste caso que em vez de usar <Param> para definir parâmetros à máquina de procura, eles são embutidos simplesmente dentro da URL de modelo. Este é de fato o modo preferido para fazer coisas ao usar GET como o método. <Param> deveria ser usada para POST.

Também veja

 

Etiquetas do documento e colaboradores

 Colaboradores desta página: portaldobarulho
 Última atualização por: portaldobarulho,