Создание поискового плагина под Firefox

Автор: Aport Пятница, Январь 23rd, 2015 Нет комментариев

Рубрика: Разное

Мне понравился сайт — толковый словарь Ефремовой, www.efremova.info
На нем можно найти определения различных слов, но, т.к. не очень удобно постоянно лезть на сайт, чтобы узнать значение слова, то напишем плагин и встроим его в наш любимый браузер Firefox.

Для начала создадим файл, например efremova.src
В нем мы разместим такой вот текст:

<search
version = "1.0"
name="Efremova Slovar"
description="Special plugin from Lebnik"
searchForm="http://www.efremova.info"
method="GET"
action="http://www.efremova.info/search/"
queryCharset="windows-1251"
>
<input name="q" user>
<browser
alsomatch="http://www.efremova.info"
update="http://www.starsite.ru/js/efremova.src"
updateIcon="http://www.starsite.ru/img/srch_but.gif"
updateCheckDays="30"
>
</search>

Теперь сохраним файл. И я поясню суть написанного.

version — версия плагина, используется при проверки на обновление
name — имя плагина, будет написано в поисковой форме, при выборе
description — описание плагина, можно не писать
searchForm — поисковая форма, можно написать всё что угодно
method — метод передачи данных, кто знает, тот поймет
action — указывает куда отправлять запрос
queryCharset — кодировка запроса при передачи, чтобы точно определить, посмотрите в какой кодировке работает сайт

<input name=»q» user> — это имя поля, которым мы будем передавать запрос, в данном случае будет запрос http://www.efremova.info/search/?q=

alsomatch — какое-то соответствие
update — где искать обновление
updateIcon — указываем путь к иконке, которая может быть изменена при обновлении
updateCheckDays — время в днях, когда следует провести обновление

Со значениями разобрались, теперь на сайте делаем ссылку или кнопку, всё что угодно, с помощью которой пользователь сможет добавить наш плагин поиска. Я использую ссылку и некий яваскрипт код. Например:

<script language="javascript">
<!--
function addEngine(){
if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
window.sidebar.addSearchEngine('http://www.starsite.ru/js/efremova.src', 'http://www.starsite.ru/img/srch_but.gif', 'Lebnik', '0');
} else {
alert("Извините, чтобы установить плагин поиска, Вы должны использовать браузер Firefox.");
}
return false;
}
//-->
</script>
<a onclick="return addEngine();" href="#" title="Плагин поиска для Firefox">SearchPlugin</a>

В коде JavaScript я указываю window.sidebar.addSearchEngine(‘http://www.starsite.ru/js/efremova.src’, ‘http://www.starsite.ru/img/srch_but.gif’, ‘Lebnik’, ’0′);

Немного поясню:

http://www.starsite.ru/js/efremova.src - путь к плагину
http://www.starsite.ru/img/srch_but.gif - путь к картинке, которая будет символизировать наш плагин
остальные значения не имеют в нашем примере никакого значения.

 

Источник: yapro.ru

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

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты