27 Февраль 2009

Поисковый плагин для Firefox

posted in Разработка |

Недавно для своего проекта Обманщик я решил добавить поисковый плагин для Firefox. На этом сайте размещены статьи о мешенниках, раличных лохотронах. Имеется поиск, где введя адрес сайта, e-mail или номер icq можно увидеть информацию о «честности» владельцев. Этот плагин позволяет людям не заходя на сайт совершить проверку по базе мошенников. Довольно удобно, ведь не надо помнить адрес сайта (хотя он и довольно запоминающийся), не надо его вводить в адресную строку, просто нужно выбрать из списка нужную иконку и ввести текст для поиска.

Как создать плагин описано подробно тут в официальной документации. Приведу пример своего файла и в кратце расскажу что каждый параметр значит.

Файл с описанием поискового плагина — это XML (особый стандарт OpenSearch).

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Obmanshik.Ru</ShortName>
<Description>Обманщик.ру - база данных мошенников и кидал</Description>
<InputEncoding>WINDOWS-1251</InputEncoding>
<Image width="16" height="16" type="image/x-icon">data:image/x-icon;base64,/9j/4QDmRXhpZgAASUkqAAgAAAAFABIBAwABAAAAAQAAADEBAgAcAAAASgAAADIBAgAUAAAAZgAAABMCAwABAAAAAQAAAGmHBAABAAAAegAAAAAAAABBQ0QgU3lzdGVtcyBEaWdpdGFsIEltYWdpbmcAMjAwODowNjoxNSAxNzowNzowMQAFAACQBwAEAAAAMDIyMJCSAgAEAAAAODgwAAKgBAABAAAAEAAAAAOgBAABAAAAEAAAAAWgBAABAAAAvAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAAHEwsI/8AAEQgAEAAQAwEhAAIRAQMRAf/bAIQAAwICAgIBAwICAgMDAwMEBwQEBAQECQYGBQcKCQsLCgkKCgwNEQ4MDBAMCgoPFA8QERITExMLDhUWFRIWERITEgEEBQUGBQYNBwcNGxIPEhsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsb/8QAaQABAQAAAAAAAAAAAAAAAAAABQgQAAEDAwQCAwEAAAAAAAAAAAECAwQFBhEHCBIhADEJE0FRAQEBAQAAAAAAAAAAAAAAAAACBQYRAAEEAQQDAAAAAAAAAAAAAAECAwQRAAUhYfAxodH/2gAMAwEAAhEDEQA/AKi3f169KLpJbUe0bsqFtw5tXWKzPpjP3zFR22FrS022OyFrA5Eekp/h8L2rsXpSK/Lh3FqLctxU+qwlvsx7jZUiTFlsupCwyVZKmS0tH70R1nPUByQRLDY8fc0CIyTp5drck+sf3bai6W2JtjkIvqsRo1SlJWuiRhyXJdeSkhakBIyEBsuc1egnPs4HkmaQ/IXpZpXeBol2R35dPjqXTS9TwZDscDiouoJxzQSAkgYyRkZx23IqzKS8kWBse8Y48ho6cuO4qjdjvJvP/9k=</Image>
<Url type="text/html" method="GET" template="http://obmanshik.ru/index.php?option=com_search&amp;Itemid=29&amp;searchword={searchTerms}&amp;submit=%CF%EE%E8%F1%EA&amp;searchphrase=any&amp;ordering=newest">
</Url>
<moz:SearchForm>http://obmanshik.ru/poisk.html</moz:SearchForm>
</OpenSearchDescription>


первые две строки обязательны, и их мы не трогаем.
ShortName — это будет в меню с поисковыми системами
Description — описание
InputEncoding — кодировка. У меня сайт в windows-1251 и база в cp1251, потому и тут WINDOWS-1251
Image — иконка. указываются размеры и закодированная в base64 иконка.
Url — адрес куда направить запрос, метод. В {searchTerms} будет подставлено то, что пользователь введет в строке поиска. Также есть возможность передать дополнительные параметры и использовать AJAX для «поисковых предположений», как это делает Google.
moz:SearchForm — это адрес страницы поиска на вашем сайте (сюда перейдет пользователь, если он ниче не ввел в строке поиска).

Плагин мы создали, но как сделать, чтоб пользователь его установил?
Не думаю, что кто-то захочет скачивать себе XML-файл и заливать в определенную директорию. Можно добавить тег на страницы сайта:

<link rel="search" type="application/opensearchdescription+xml" title="Obmanshik.Ru" href="http://obmanshik.ru/obmanshik.xml">

Тогда в меню выбора поисковика появится пункт «Добавить Obmanshik.Ru». Я так сделал на Обманщике и страницу с инструкциями.

Создайте такое и на своем сайте, думаю, что постоянным посетителям сайта это понравится 😉

ПС: Возможно добавление этого плагина помогло увеличить просмотры странц сайта, а также посещаемость на 20%

У нас один комментарий на запись “Поисковый плагин для Firefox”

Почему бы Вам не высказать своем мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 27.02.2009, Serega said:

    хорошая идея с плагином для фаерфокса, нужно будет сделать такое, но с моими пользователями 🙁 они врятли смогут установить плагин 🙁
    но на новом проекте думаю это будет кстати. пасиб

Оставить комментарий