Eine einfache XML-Datei ermöglicht es die eigene Suche in Firefox, Iron / Chrome und Internet Explorer einzubinden. Speziell zur Beschreibung von Suchfunktionen wurde nämlich das Format Open Search Description geschaffen. Damit ist es möglich die einzelnen Parameter wie URL und Name einer Web-Suche anzugeben. Die genannten Browser können dann anhand einer solchen Datei die entsprechende Suche in ihre Oberfläche integrieren.
Autodiscovery
Wenn eine solche Datei erst erstellt ist stellt sich natürlich die Frage wie man sie dem Besucher kenntlich macht. Dazu verwendet man ein Link-Tag unter Angabe von “search” im Rel-Attribut:
<link rel="search"
type="application/xhtml+xml"
title="Human Injection Suche"
href="#search" />
<link rel="search"
type="application/opensearchdescription+xml"
title="Human Injection Suche"
href="/humaninjection.osd.xml" />
Die erste Angabe ist für Opera gedacht der einen Link vom Typ “search” anders visualisiert. Das eigentlich interessante Tag ist das zweite. Der Type application/opensearchdescription+xml
verweist auf eine Open Search Description und der Relation entsprechend handelt es sich um einen Verweis auf die Suchfunktion.
So gerüstet hebt der Firefox den kleinen Pfeil neben dem Logo des aktuellen Suchanbieters leicht hervor. Ein Klick darauf fördert die Liste der installierten Suchanbieter und des gefundenen neuen Plugins zu tage.
Der Internet Explorer legt ein ähnliches Verhalten an den Tag – zu mindestens bis zur aktuellen Version 8. In der zukünftigen Version 9 gibt es kein spezielles Eingabefeld für Suchen mehr. Stattdessen gibt man das gewünschte Suchwort direkt in die Adressleiste ein. Mit dem Suchfeld scheint auch die oben beschriebene Methode zum hinzufügen neuer Suchanbieter verschwunden zu sein. Ich konnte sie jedenfalls nicht auf Anhieb finden.
Beim Webbrowser Iron bzw. dessen Vorbild Chrome fehlt ebenfalls das explizite Suchfeld. Aber hier fördert ein Rechtsklick auf die Adressleiste den Menüeintrag “Suchmaschinen bearbeiten” zutage. Wenn man diesen Auswählt erscheint ein Dialog in dem die gefundene Suche schon eingetragen ist. Aber Achtung: Löscht man den Eintrag verschwindet er dauerhaft. Dann bleibt einem nur die Parameter von Hand einzustellen.
Beispiel
Zum Schluss noch die “Open Search Description“ für human-injection.de als Anschauungsmaterial:
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Human Injection</ShortName> <LongName>Human-injection.de Web Search</LongName> <Description>Suche in human-injection.de</Description> <Url type="text/html" method="get" template="http://human-injection.de/?q={searchTerms}"/> <Contact>sebastian@human-injection.de</Contact> <Image width="16" height="16" type="image/x-icon"> http://human-injection.de/favicon.ico </Image> <AdultContent>false</AdultContent> <Language>de-DE</Language> <InputEncoding>UTF-8</InputEncoding> <OutputEncoding>UTF-8</OutputEncoding> <Query role="example" searchTerms="web"/> <!-- Selbs-Referenz um Updates des Plugins zu ermöglichen. Wird durch Firefox ab 3.5 unterstützt. --> <Url type="application/opensearchdescription+xml" rel="self" template="http://human-injection.de/humaninjection.osd.xml"/> <!-- Mozilla-Erweiterung um die Suchseite direkt aufzurufen. --> <moz:SearchForm>http://human-injection.de/#search</moz:SearchForm> </OpenSearchDescription>