Поисковый плагин для 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&Itemid=29&searchword={searchTerms}&submit=%CF%EE%E8%F1%EA&searchphrase=any&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%