Searchplugin in Firefox

Per i suoi plugin di ricerca, Firefox implementa lo standard OpenSearch. Crearne uno personale non risulta molto difficile (ovviamente dopo che uno ha letto come si fa... :) ). I passi da seguire sono i seguenti:

Occorre innanzitutto creare un file xml. Il nome non ha importanza, ma il contenuto deve essere indicativamente questo (possono esserci lievi modifiche):
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>engineName</ShortName>
<Description>engineDescription</Description>
<InputEncoding>inputEncoding</InputEncoding>
<Image width="16" height="16" type="image/x-icon">data:image/x-icon;base64,imageData</Image>
<Url type="text/html" method="method" template="searchURL">
<Param name="paramName1" value="paramValue1"/>
...
<Param name="paramNameN" value="paramValueN"/>
</Url>
<Url type="application/x-suggestions+json" template="suggestionURL"/>
<moz:SearchForm>searchFormURL</moz:SearchForm>
</OpenSearchDescription>
I termini in neretto vanno ovviamente sostituiti con valori ad hoc (una spiegazione di ciascun parametro è qui o in archivio) [nel tag <Url> il valore della query di ricerca va indicato con {searchTerms}]

Dopo aver configurato il file xml, occorre semplicemente creare una pagina che abbia un collegamento (o un button) che richiami il file con un percorso assoluto. Il collegamento (o il button) deve però utilizzare il metodo DOM
window.external.AddSearchProvider(engineURL);
Ad esempio si può costruire un link di questo tipo:
<a href="javascript:void();" onClick='window.external.AddSearchProvider("http://mioserver/miofile.xml");'>clicca</a
o un pulsante come il seguente:
<input type="button" value="schiaccia" onClick='window.external.AddSearchProvider("http://mioserver/miofile.xml");' />

Ed ora basta ricaricare la pagina!

Commenti

Post popolari in questo blog

VRD-LIS: Vrd di biblioteconomia

50 siti di template

Simpson compiono 20 anni: link e risorse sul web