Vroeger was het leven gemakkelijker. Ge moest uw zoek-plugins gewoon kopiëren naar de directory searchPlugins/ van uw Firefox-profiel. Zo'n gemak, dat mocht niet blijven duren van de ontwikkelaars. Nu kunt ge eigenlijk alleen nog zoek-plugins installeren uit de eigen verzameling van Firefox, of vanop de website zelf van website-schrijvers die op de hoogte zijn van die mogelijkheid. Dit project biedt een uitweg om uw eigen zoek-plugins te schrijven, volgens uw eigen voorkeuren, en ze zelf te installeren.
Een zoek-plugin is een simpel leesbaar .xml-bestand. In deze github repository vindt ge een paar voorbeelden. Lees hier meer over de syntax van een zoek-plugin.
De prentjes bij zo'n zoek-plugin zijn eigenlijk gewone .png-bestanden, maar omgevormd naar leesbare tekst in base64-codering. Linux-gebruikers kunnen daarvoor het programma base64 --wrap=0 mijn.png
gebruiken, maar Google leidt u naar ettelijke websites die de omzetting voor u willen doen.
Als uw zoek-plugin klaar is, open dan even zijn .xml-bestand in Firefox, om te controleren dat die het kan lezen zonder fouten. Firefox klaagt b.v. soms wel, soms niet over het gebruik van meer dan 1 parameter in de optie template=waarde van de <url>
-tag. Scheidt die parameters daarom van elkaar door een &
i.p.v. door een &
, of beter nog: als er na de url meer parameters nodig zijn dan alleen die met de zoekterm (b.v. http://url/zoeken.php?vraag={searchTerms})
, zet ze dan allemaal in een eigen tag <Param name="naam" value="waarde">
tussen de <url>
- en de </url>
-tags, i.p.v. in de waarde van de template-optie in de <url>
-tag zelf. Een voorbeeld daarvan vindt ge in het bestand imdb-20091031.xml.
Zet voor elke zoek-plugin een link-sectie in de header van het bestand index.html.
Ge moet nu het bestand index.html openen in Firefox, maar met het file://-protocol lukt de installatie niet: dat moet via het http://-protocol. Bij de meeste internet-abonnementen krijgt ge ruimte om een beperke eigen website op te zetten; de zojuist gemaakte bestanden kunnen daar perfect even bij. Maar anders kunt ge ook een private locale webserver starten, die de bestanden uit een directory aanbieden aan uw webbrowser. Voorbeelden
- die van php met
php -S 127.0.0.1:8000 -t mijnDirectory
- die van python 2.X met
cd mijnDirectory;python -m SimpleHTTPServer 8000
- die van python 3 met
cd mijnDirectory;python3 -m http.server 8000
- TinyWeb (enkel voor MS Windows)
en vraag die locale server in Firefox om het bestand http://127.0.0.1:8000/index.html.
Kies dan welke zoek-plugins te installeren:
- ofwel door te klikken op de ... van de adresbalk en te kiezen in "Add search engine".
- ofwel door in de zoek-balk een keuze in "Add search engine" te maken.