Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Создаем свой поисковый плагин для Mozilla Firefox

Автор: flashripper

firefox Эта статья будет больше интересна программистам, веб разработчикам или владельцем сайтов. Наверное многие гуляя по интернету натыкались на сайт, например с бесплатной музыкой(MP3) и там вам предлагалось установиться для своего браузера(в этом случае у нас Mozilla Firefox) маленькое расширение, которое будет являться поисковой службой:

search 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\