Criando Plugins de busca para o Firefox
Ainda consigo me surpreender com as possibilidade que o Software livre nos fornece, como por exemplo termos a liberdade de criar e adaptar nossas aplicações como desejamos, e um grande exemplo deste poder é o Firefox. Aprenda como criar plugins de busca para usar no Firefox.
É muito comum para quem trabalha com desenvolvimento Web por exemplo ter sempre que efetuar pesquisas enquanto esta desenvolvendo, e este é o meu caso, sempre estou entrando no Pypi, zope.org ou no plone.org para pesquisar algum produto, além de pesquisar mensagens em listas de discussão como zope-pt. Certas vezes acho que ficar digitando na barra de endereço se sorna muito chato, então por que não ter um plugin onde eu possa fazer as buscas mais rapidamente.
Ou, por que não fazer um plugin de busca no seu site, para que os usuários possam de forma rápida efetuarem buscas através do Firefox diretamente em seu site
isso é o que proponho a mostrar neste artigo.
Estou usando neste momento a versão 3.5.9 do Firefox, mas este procedimento pode ser efetuado nas versões anteriores também, a diferença é que as versões 3 trabalha com XML para gerar estes plugins, mais para frente você vai entender o que estou querendo dizer.
Observe o código abaixo, este é o código do plugin de busca do google, o mesmo que já vem quando instalamos o Firefox.
A ideia é analisar o código acima a fim de ter um panorama para que você já possa sair criando o seu próprio plugin.
Existe ainda o parâmetro version (ex: version="0.1"), eu sempre me pergunto como é que o google não usou este parâmetro, e como é que o firefox vai entender que existe uma versão atualizada do plugin se não tem o parâmetro version, mas ok... Google é google.
Ou, por que não fazer um plugin de busca no seu site, para que os usuários possam de forma rápida efetuarem buscas através do Firefox diretamente em seu site
isso é o que proponho a mostrar neste artigo.Ingredientes.
- 1 Xícara de café ou um bom chimarrão
- 1 Sistema operacional de verdade, como o Linux, mas caso não tenha pode ser o que você tiver ou achar que é um sistema operacional, o que importa mesmo é ter o Firefox.
- 1 Doação ao projeto Mozilla, isso é opcional claro, mas recomendo, é sempre bom poder contar com a continuidade de um projeto como este.
Modo de fazer.
Estou usando neste momento a versão 3.5.9 do Firefox, mas este procedimento pode ser efetuado nas versões anteriores também, a diferença é que as versões 3 trabalha com XML para gerar estes plugins, mais para frente você vai entender o que estou querendo dizer.
Mãos na massa.
Observe o código abaixo, este é o código do plugin de busca do google, o mesmo que já vem quando instalamos o Firefox.
<search
name="Google"
description="Google Search"
method="GET"
action="http://www.google.com/search"
update="http://www.google.com/mozilla/google.src"
updateCheckDays=1
queryEncoding="utf-8"
queryCharset="utf-8">
<input name="q" user>
<input name="sourceid" value="mozilla-search">
<inputnext name="start" factor="10">
<inputprev name="start" factor="10">
<input name="ie" value="utf-8">
<input name="oe" value="utf-8">
<interpret
browserResultType="result"
charset = "UTF-8"
resultListStart="<!--a-->"
resultListEnd="<!--z-->"
resultItemStart="<!--m-->"
resultItemEnd="<!--n-->">
</search>
A ideia é analisar o código acima a fim de ter um panorama para que você já possa sair criando o seu próprio plugin.
- name: Este o nome do seu plugin, é o mesmo nome que irá aparecer na barra de busca do Firefox, sugiro que não coloque um nome muito extenso.
- method: Este claro é o método que você irá usar para efetuar uma busca, é só lembrar de Html e você vai entender como funciona. Aqui podemos usar o GET ou POST, mas o padrão é usar o GET.
- action: É uma das partes mais importantes, é aqui onde dizemos para onde qual url será enviado o get que iremos preencher através no nosso plugin.
- update: Se voce pretende manter seu plugin sempre atualizado e disponível para os usuários use este parâmetro, se não, se você tiver certeza que não vai mais fazer nenhuma atualização nele, simplesmente não use este parâmetro.
- updateCheckDays: Se você usar o parâmetro Update, agora devemos informar de quanto em quanto tempo o firefox vai acessar essa url vendo se existe atualização, aqui informamos em dias, então todos os dias será checado se existe alguma atualização.
Existe ainda o parâmetro version (ex: version="0.1"), eu sempre me pergunto como é que o google não usou este parâmetro, e como é que o firefox vai entender que existe uma versão atualizada do plugin se não tem o parâmetro version, mas ok... Google é google.
[1]
2