Jag tänkte göra ett enkelt exempel på hur det kan se ut att göra en opensearch-lösning för firefox. För att komplicera det lite, så vill jag först göra en "google anpassad sökmotor" för alla Allers-sajter, så att man snabbt i firefox sökruta kan söka genom alla webbplatser som "ägs" av Allers förlag. Resultatet blev den här sökmotorn.
För att få till en opensearch-lösning, så måste man skapa en xml-fil som beskriver url:er och parametrar. Den blev så här:
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<shortname>Allers Förlag</shortname>
<description>Allers alla webbplatser</description>
<inputencoding>UTF-8</inputencoding>
<image height="16" width="16"
type="image/png">http://www.onion.se/allers/a.png</image>
<url type="text/html" method="GET"
template="http://www.google.com/cse">
<param name="cx"
value="001564586590892008460%3Aemplvwqbk1q" />
<param name="sa" value="S%C3%B6k" />
<param name="cof" value="FORID%3A1" />
<param name="ie" value="utf-8" />
<param name="oe" value="utf-8" />
<param name="q" value="{searchTerms}" />
</url>
<moz:searchform>http://www.google.com/coop/cse?
cx=001564586590892008460:emplvwqbk1q</moz:SearchForm>
</opensearchdescription>
Jag la den filen åtkomlig via en webbserver (http://www.onion.se/allers/allers_osd.xml)
Det finns till slut ett sätt att låta webbläsaren automatiskt upptäcka en sök-plugin. Man lägger helt enkelt till följande kod inom <head>-noden i HTML-dokumentet:
<link href="http://www.onion.se/allers/allers_osd.xml" rel="search"
title="Allers förlag" type="application/opensearchdescription+xml">
Jag har lagt till just den koden här på bloggen, om du kör firefox så kan du klicka på "nerpilen" i sökrutan uppe till höger.
Du bör då kunna se det här:

Välj Lägg till "Allers förlag". Nu kan du söka bland allt innehåll i Svensk damtidning, MåBra, Laura och de andra Allers-sajterna.
Cool! Har missat Opensearch, verkar inte dumt. Sökningen i Allers-sajterna mha plugin i Firefox funkade också fint. Kul på nya jobbet?
SvaraRadera