Cel:

Firefox posiada wbudowaną wyszukiwarkę, która jak wiadomo przenosi nas do wyników wyszukiwania w wybranym serwisie. Nie każdy pewnie wie, że można w ten sposób stworzyć wyszukiwarkę do prawie każdej strony.
Mi np. ostatnio przestała działać domyślna wyszukiwarka Google - w Firefox 3b przeszukuje niestety angielskie google, dlatego mały hack ;-)

Wszystko co musimy zrobić to stworzyć odpowiedni plik XML zawierajacy opis wyszukiwarki i umieścić go w naszym profilu (np. C:\Documents and Settings\TWÓJ PROFIL\Dane aplikacji\Mozilla\Firefox\Profiles\TWÓJ PROFIL\searchplugins\) i uruchomić ponownie przeglądarkę.

Kod dla przykładu:

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
	<!-- nazwa wyszukiwarki -->
	<os:ShortName>Google.pl</os:ShortName>
	<!-- opis wyszukiwarki -->
	<os:Description>Szukaj w Google.pl</os:Description>
	<!-- kodowanie znaków w słowach kluczowych -->
	<os:InputEncoding>UTF-8</os:InputEncoding>
	<!-- ikonka dla wyszukiwarki zgodna ze specyfikacją image/x-icon -->
	<os:Image width="16"
height="16">data:image/x-icon;base64,R0lGODlhEAAQAOMAAAAAABgYtRgYrRgYlBBSMcaEMQhKKTFaKcZ7Mb17MRBKKYxzKQAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAQ
ABAAAARGEMhAq7y36iBwphjXhaAnnKR3DUOqAqyrxt8Lt18w05fAYawBQeULBguGA9E4MCASB4XtYnAuDsopoJqASrVVBMKglVSrEQA7</os:Image>
	<!-- 
		akcja, która powinna być wywyłana po wysłaniu formularza 
		method = metoda wysłania formularza (GET/POST)
		template = adres, na który przekierować
		
		znacznik {searchTerms} zostanie zamieniony na wpisane przez nas słowa kluczowe
	-->	
	<os:Url type="text/html" method="GET"
template="http://www.google.com/search?q={searchTerms}&amp;ie=utf-8&amp;oe=utf-8&amp;hl=pl&amp;aq=t&amp;rls=org.mozilla:pl:of
ficial&amp;client=firefox-a">
	</os:Url>
</SearchPlugin>

Umieszczenie na stronie

Jak wskazuje Rafael można także już przygotowaną wyszukiwarkę w postaci XML wrzucić na stronę i dać znać przeglądarce, że istnieje już specjalnie przygotowana wyszukiwarka (można np. dopiąć jakieś statystyki etc.), wystarczy w naszej stronie dodać kod:

<link rel="search" type="application/opensearchdescription+xml" href="szukarka.xml" title="rafael's.blog" />

O autorze:

Zaprezentowany powyżej skrypt / styl CSS lub inna informacja pochodzi z blogu EpicWeb.pl i powstał na podstawie przemyśleń własnych autora lub pod wpływem artykułów z innych źródeł (podane zostało wtedy ono na blogu w odpowiednim poście). Jeżeli nie zaznaczono inaczej, udostępniany jest na zasadach CC-BY-SA 2.5.

Autorem jest Bartosz "BTM" Szczeciński - programista PHP, MySQL, lubiący eksperymentować ze stylami CSS, JavaScript oraz szeroko pojętą tematyką aplikacji internetowych. Możesz skontaktować się ze mną poprzez email btm@anfo.pl lub Jabbera btm@jabber.aster.pl