Depois de um interregno de pouco mais de 2 meses (shame on me, hehe), não é que isto vá ter um grande impacto na humanidade, no movimento giratório que o planeta terra realiza ao redor do seu eixo ou nas conversações de paz para a Faixa de Gaza, mas vou tentar ir mantendo esta secção
zita mais actualizável, por cá vai mais um simples snippet.
Mais dedicado para quem usa Firefox, mas este não é o unico browser que possui um search engine.
Construir um search engine não será muito mais do que um ficheiro xml que respeita uma determinada estrutura. Neste exemplo vou tentar demonstrar como usar o Google para procurar num site.
Se quisermos apenas manter o search engine localmente basta criar o ficheiro nesta pasta:
-
%ProgramFiles%\Mozilla Firefox\searchplugins
Podemos igualmente atribuir uma imagem. Visto que isto é um ficheiro xml, logo não passa de texto, é necessário converter essa imagem (imagem que deverá estar com as dimensões
16x16) , o Firefox irá conseguir ler essa imagem se usarmos um formato de codificação chamado
Base64, temos várias hipóteses:
- a 1ª e mais óbvia, é não usarmos imagem :)
- podemos construir um programa para converter a imagem para o formato base64;
- ou então usar algo que já o faça por nós,
deixo aqui esta página em que isso é possivel, para tal cliquem neste link, poderão facilmente nesse site fazer o upload da imagem e esta será automaticamente convertida para base64;
Neste snippet vou usar esta imagem:
Ora, recorrendo ao site acima enunciado, vai ser gerada a seguinte codificação:
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8
/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHd
hcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKKSUR
BVDjLpZNdSBRRGIbnzOzubSxBRReBYhTRDziQQlKxbmoK
Itp0YVRUsBB2UVQsWdkfilHaj6GuZqEkhJaSf6knISqUYIgo
oogWS2uRwjFd25yZ3Xn7NlKS3bzp4jDMzHne73zPfCMAE
P5nzbux6gU5UifwsE+AWSMos89DVczz4xpD8ArjkxUsMW
4AwZ7InSWwetJh8Vzo1YzPviNYjfTmQL8rY+KSqI1fFJWY
AKrsjjSvgPV4F/DsAGbqFyF0nSVOX2Xu0M3lwKMdCHdlgG
DtW5kox23BqGFes2UdBeyD2ZYKgn1Tlcynt6YAPB/TDUkg
2PNPB9H1s4pxozWZTlIIgjX9XipVL0CoaW0U9sVINGsF2ah
m8l/9OkmWZg3shNWXC/TnwnzgwtdSUR27IDpn942cluSP
xZIsRGXpt5eCTINg7Y9pNdy1DejbDjzMhNm+BQSrgXMS/
1wi+UdOSQiUOeH32rgwc4PxSH8eMFSECC+A2Z0Ns5PA
gXygNxPoTqdrFoz2dMy0bKLTuCk0B6HmjXh3hALINCdZCF
YyTFaIKn0mTqa50baZNmZQgAvG/TSMlkjqp5MSHz4h+T8
ct+HtYRteFdl5jMTxctFJsjSrLw/hDtfvEL01DQSrBDsXnMTo
IphPN66H0ZGJL2ckf7ApGejJglazCu+P2XwLBpDp8smG1d
S/gonalSDTHjLtm7q1AehyIXA5AS8P2r1xAwhWvtcm0Bjn
08Rlg0xrBDvJtHukdBnQuRU6SXxzdDGG9jpiJ3HsvKgEzkp
asDEZE3VrMFwszVV6fciuTjWmYLQ8CYN7HNrTQocStwUy
nUiyWkgWJ9Nzf90Lj115vt/BB3c7vE8KHfNE/gKM7aCNx0
eNYwAAAABJRU5ErkJggg==
De seguida a parte mais importante, o ficheiro xml propriamente dito, vamos-lhe chamar
pedrocorreianet.xml
-
nota: não se esqueçam que este ficheiro terá de estar na pasta
%ProgramFiles%\Mozilla Firefox\searchplugins
//http://www.motobit.com/util/base64-decoder-encoder.asp
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>pedrocorreia.net</ShortName>
<Description>pedrocorreia.net Search Engine</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">
data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKKSURBVDjLpZNdSBRRGIbnzOzubSxBRReB
YhTRDziQQlKxbmoKItp0YVRUsBB2UVQsWdkfilHaj6GuZqEkhJaSf6knISqUYIgooogWS2uRwjFd
25yZ3Xn7NlKS3bzp4jDMzHne73zPfCMAEP5nzbux6gU5UifwsE+AWSMos89DVczz4xpD8ArjkxUs
MW4AwZ7InSWwetJh8Vzo1YzPviNYjfTmQL8rY+KSqI1fFJWYAKrsjjSvgPV4F/DsAGbqFyF0nSVO
X2Xu0M3lwKMdCHdlgGDtW5kox23BqGFes2UdBeyD2ZYKgn1Tlcynt6YAPB/TDUkg2PNPB9H1s4px
ozWZTlIIgjX9XipVL0CoaW0U9sVINGsF2ahm8l/9OkmWZg3shNWXC/TnwnzgwtdSUR27IDpn942c
luSPxZIsRGXpt5eCTINg7Y9pNdy1DejbDjzMhNm+BQSrgXMS/1wi+UdOSQiUOeH32rgwc4PxSH8e
MFSECC+A2Z0Ns5PAgXygNxPoTqdrFoz2dMy0bKLTuCk0B6HmjXh3hALINCdZCFYyTFaIKn0mTqa5
0baZNmZQgAvG/TSMlkjqp5MSHz4h+T8ct+HtYRteFdl5jMTxctFJsjSrLw/hDtfvEL01DQSrBDsX
nMToIphPN66H0ZGJL2ckf7ApGejJglazCu+P2XwLBpDp8smG1dS/gonalSDTHjLtm7q1AehyIXA5
AS8P2r1xAwhWvtcm0Bjn08Rlg0xrBDvJtHukdBnQuRU6SXxzdDGG9jpiJ3HsvKgEzkpasDEZE3Vr
MFwszVV6fciuTjWmYLQ8CYN7HNrTQocStwUynUiyWkgWJ9Nzf90Lj115vt/BB3c7vE8KHfNE/gKM
7aCNx0eNYwAAAABJRU5ErkJggg==
</Image>
<Url type="text/html" method="GET" template="http://www.google.com/search">
<Param name="sitesearch" value="pedrocorreia.net"/>
<Param name="q" value="{searchTerms}"/>
<Param name="ie" value="utf-8"/>
<Param name="oe" value="utf-8"/>
<Param name="aq" value="t"/>
<Param name="hl" value="pt-PT"/>
</Url>
<SearchForm>http://www.google.com/</SearchForm>
</SearchPlugin>
Caso queiram partilhar o vosso search engine com o resto do mundo, será mais fácil disponibilizá-lo na vossa página, para tal terão de recorrer a uma pequena função javascript:
function addEngine(name,ext,cat){
if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")){
var folder="http://www.pedrocorreia.net/_snippets_/xml/search_engine/";
window.sidebar.addSearchEngine(
folder+ name + ".src",
folder + name + "." + ext,
name,
cat);
}
}
Neste caso o vosso ficheiro terá de ter a extensão "
.src" e podem também adicionar a imagem.
Aqui está 1 preview:
Qualquer erro/ dúvida é só dizer!