Oct 02 2006
Como fazer search plugins para Firefox
Esta pode parecer muito básica para muita gente, mas por exemplo, eu não sabia que era tão simples.
A necessidade veio de precisar de meter opções de busca rápida para o Firefox, mas no AddEngines não havia opções suficientes (eles não tem nem para altavista ou alltheweb…)
O Firefox vem por defeito com o Google activado, mas podemos meter lá o que quisermos, desde que seja possível obter uma busca por uma query pela barra de endereço, tal como faz a grande maioria dos motores de busca (mas por exemplo, ainda não consegui para o dicionário online da Porto Editora, por esta chamar uma pagina de javascript…
).
Na pasta /usr/share/firefox/searchplugins no Linux (ou a pasta searchplugins na pasta onde o Firefox está instalado no windows), temos todos os .src utilizados para o search do Firefox - os .src são meros .xml com a query da barra de endereço reestructurada, e o icone que aparece no search deve ter o mesmo prefixo que o .src (tipo dspace.src vizinho a dspace.png, e por aí vai…)
Por exemplo:
http://youtube.com/results?search_query=abertura+jaspion&search=Search
Teriamos o equivalente em .src:
Código:
# YouTube plug-in - youtube.src
name=”YouTube”
description=”YouTube”
method=”GET”
action=”http://youtube.com/results“
queryEncoding=”utf-8″
queryCharset=”utf-8″>
ou:
https://dspace.mit.edu/simple-search?query=data+dependant+triangulation&submit=GO
Teriamos:
Código:
# DSpace search plug-in - dspace.src
name=”DSpace”
description=”DSpace”
method=”GET”
action=”https://dspace.mit.edu/simple-search“
queryEncoding=”utf-8″
queryCharset=”utf-8″>
Quanto aos ícones (.png ou .gif), estes costumam ser tirados dos .ico das paginas em questão (nas minhas paginas, costumo usar gif animado - o IE não os lê, mas estou-me a marimbar…) - no Firefox, Menu->View->PageSource, procurem por qualquer coisa parecida com dentro de - se não encontrarem, tirar um screenshot e tratar no Gimp (final 16×16 pixeis) tambem serve… 
Autor: Nitrofurano
Relacionados










































