Viele moderne Browser verfügen über ein Suchfeld auf der rechten Seite der Adressleiste und die Google-Suche ist standardmäßig installiert. Wie unten gezeigt:
Tatsächlich handelt es sich hierbei um eine Anwendung von OpenSearch. Solange Sie die entsprechende XML-Datei im Mikroformat schreiben, können Sie das entsprechende Suchfeld formulieren. Unter Bezugnahme auf das Definitionsdokument von OpenSearch können Sie grundsätzlich das grundlegende XML-Format erhalten. So kann beispielsweise eine typische Such-XML-Datei angegeben werden.
<?xml version="1.0"kodierung="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<InputEncoding>utf-8</InputEncoding>
<ShortName>ShortName</ShortName>
<Description>Beschreibung</Description>
<Image type="image/vnd.microsoft.icon">Favicon</Image>
<Url type="text/html" template="http://who.am.i/search?word={searchTerms}"/>
</OpenSearchDescription>
Die obige XML-Datei ist leicht zu verstehen. Mit Ausnahme des festen XML-Stamms können andere Definitionen wörtlich verstanden werden:
Das Schreiben des XML-Formats von OpenSearch ist abgeschlossen. Ausführliche Informationen finden Sie im OpenSearch-Definitionsdokument. Als nächstes müssen wir diese Suche zur Seite hinzufügen. Es gibt grundsätzlich zwei Möglichkeiten. Sie sollen Link-Tags im Kopf der Seite hinzufügen (ähnlich wie bei RSS) und sie mithilfe von Javascript hinzufügen (z. B. durch Definieren einer auszulösenden Schaltfläche). Das Hinzufügen von Link-Tags ist sehr einfach, das Format ist wie folgt
<link rel="search" type="application/opensearchdescription+xml"
href="http://who.am.i/search.xml" title="ShortName" />
Ähnlich wie bei RSS sind rel und Typ festgelegt. Wir geben hauptsächlich href (den URL-Pfad der obigen XML-Datei, verwenden Sie aus Sicherheitsgründen den absoluten Pfad, d. h. beginnend mit http://) und title (d. h. den Kurznamen) an Titel der Suche). Auf diese Weise können Sie beim Öffnen dieser Seite im Explorer und Firefox das entsprechende Menü sehen, wie in der Abbildung dargestellt:
Das Hinzufügen mit Javascript ist schwieriger (vielleicht ist die Situation jetzt viel besser). Wir verwenden hauptsächlich die Browser-Erweiterungsfunktion. Im Explorer gibt es einen window.external.AddSearchProvider-Parameter (ausführliche Dokumentation). Die typische Aufrufmethode ist wie folgt
window.external.AddSearchProvider('http://who.am.i/search.xml');
Der Link im Parameter ist der Inhalt im obigen Link. Verfügbar unter Firefox
window.sidebar.addSearchEngine(
"http://who.am.i/search.xml", /* Engine-URL */
"favicon.ico", /* Symbol-URL */
"ShortName", /* Engine-Name */
"Beschreibung" ); /* Kategoriename */
Parameter und Beispiele entsprechen der Beschreibung im Beispielcode (offizielle Dokumentation). Es ist erwähnenswert, dass Firefox2 und spätere Versionen mit der Aufrufmethode window.external.AddSearchProvider des Explorers „kompatibel“ waren (Details). Dann kann unser entsprechender Javascript-Code so geschrieben werden (um mit Versionen vor Firefox2 kompatibel zu sein, fügen Sie nach eigenem Ermessen „sonst“ hinzu. Wenn Sie der Meinung sind, dass dies nicht erforderlich ist, können Sie es nicht hinzufügen).
Funktion addEngine(){
if (window.external || window.external.AddSearchProvider) {
window.external.AddSearchProvider('http://who.am.i/search.xml');
} else if (window.sidebar && window.sidebar.addSearchEngine) {
window.sidebar.addSearchEngine(
„http://who.am.i/search.xml“,
"favicon.ico", /* Symbol-URL */
"ShortName", /* Engine-Name */
"Beschreibung" ); /* Kategoriename */
}}
Auf diese Weise können Sie diese Funktion für das Klickereignis eines Links oder einer Schaltfläche registrieren und ein Bestätigungsfeld wird angezeigt. Wie in der Abbildung gezeigt, wird es dem Suchfeld des Browsers hinzugefügt, nachdem der Benutzer auf die Bestätigung geklickt hat.