Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Создаем свой поисковый плагин для Mozilla Firefox

Эта статья будет больше интересна программистам, веб-разработчикам или владельцем сайтов. Наверное, многие, гуляя по интернету, натыкались на сайт, например, с бесплатной музыкой (MP3), и там вам предлагалось установиться для своего браузера (в этом случае у нас Mozilla Firefox) маленькое расширение, которое будет являться поисковой службой:
Когда я первый раз увидел эту вещь, меня очень заинтересовало, как же она сделана, и я тоже захотел сделать что-то наподобие этого. Я искал в интернете документацию для разработчиков под браузер Mozilla Firefox, ничего не нашел и эту идею забросил. И только сейчас я немного изучил некоторые языки программирования, которые помогли мне всё это понять.
Самое главное – плагин (аддон) пишется на языке XML.
1. Создайте файл XML
2. Добавьте в него следующий код:
<?xml version="1.0? encoding="UTF-8? standalone="yes"?>
<ns3:SearchPlugin xmlns:ns2="http://a9.com/-/spec/opensearch/1.1/" xmlns:ns3="http://www.mozilla.org/2006/browser/search/"> <ns2:ShortName>Поиск mp3 музыки по сайту musicmp3.spb.ru</ns2:ShortName> <ns2:Description></ns2:Description> <ns2:InputEncoding>WINDOWS-1251</ns2:InputEncoding> <UpdateInterval>7</UpdateInterval> <UpdateUrl></UpdateUrl> <IconUpdateUrl></IconUpdateUrl> <SearchForm></SearchForm> <ns2:Url type="text/html" template="http://musicmp3.spb.ru/search/?Content={searchTerms}&category=1?/> <ns2:Developer>FlashRipper</ns2:Developer> <ns2:Attribution></ns2:Attribution> <ns2:Contact></ns2:Contact> </ns3:SearchPlugin>
3. Теперь разберем в подробностях, что здесь написано:
3.1:
<ns2:ShortName>
Поиск mp3 музыки по сайту musicmp3.spb.ru</ns2:ShortName> - указывает название, которое будет выводиться в поле, когда в нем нет сторонних символов(тоесть введенного в него запроса). Здесь можно указать, все что вам вздумается, для своего блога я писал вот это:
<ns2:ShortName>
Поиск по блогу Все для Веб мастера (http://flashripper.net)</ns2:ShortName>
3.2:
<ns2:InputEncoding>WINDOWS-1251</ns2:InputEncoding>
Здесь указывается кодировка, в которой работает сайт, по которому будет осуществляться поиск. Для блогов на движке WordPress нужно указать кодировку UTF-8
<ns2:InputEncoding>UTF-8</ns2:InputEncoding>
3.3:
Эта часть самая интересная, она отвечает за сам поиск:
<ns2:Url type="text/html" template="http://musicmp3.spb.ru/search/?Content={searchTerms}&category=1?/>
На сайте musicmp3.spb.ru сам поисковый запрос выглядит так:
http://musicmp3.spb.ru/search/?Content=Ваш_запрос&category=1
где category
отвечает за номер категории, по которой будет производиться поиск,
{searchTerms}
- это ваш запрос,
который вы введете в поисковую форму аддона (поискового расширения). В языке xml нельзя добавить к вашему запросу категорию с помощью символа & ,
вместо него нужно использовать &
Про сайт пример рассмотрели, теперь рассмотрим пример для блога.
У WordPress'а по умолчанию поисковый запрос выглядит таким образом:
http://yoursite.com/?s=ваш_запрос
И что нам мешает подставить место ваш_запрос {searchTerms}
И получится тогда у нас, такая строчка
<ns2:Url type="text/html" template="http://flashripper.net/?s={searchTerms}"/>
3.4:
<ns2:Developer>FlashRipper</ns2:Developer>
Здесь можно указать ваш ник или имя разработчика.
Расширение нужно положить в папку:
C:\Documents and Settings\Your USER\Application Data\Mozilla\Firefox\Profiles\YOUR PROFILE\searchplugins\
.
Прокомментировать/Отблагодарить