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

Мне понравился сайт - толковый словарь Ефремовой, 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 - путь к картинке, которая будет символизировать наш плагин
остальные значения не имеют в нашем примере никакого значения.

Оцени публикацию:
  • 6,29
Оценили человек: 6

Похожие статьи:

Справочники и учебники:


Комментарии посетителей:
  • Почему в поисковом плагине не работают русские буквы вместо них появляются вопросы?
    04 ноября 2009, 13:35 коммент полезен : 0 # Гость
    • 1. Ваш сайт работает в другой кодировке
      2. Файл плагина сохранен не в правильной кодировке
      3. В файле плагина указана неправильная кодировка
      02 февраля 2011, 07:07 коммент полезен : +1 # Admin
  • Спасибо. Впилил для cro-shop.ru поиск.
    Кстати, вместо cp-1251 нужно писать windows-1251.
    02 февраля 2011, 03:40 коммент полезен : 0 # Ozerman
  • А у меня UTF-8 кодировка сайта, и в файле стоит UTF-8 но почему то текст приходит в таком виде
    %D1%80%D1%80%D1%80. Помогите пожалуйста!
    30 мая 2011, 08:42 коммент полезен : -2 # Assasin
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2017 YaPro.Ru

Главная » Веб-мастеру » JavaScript »