свой поисковый плагин по блогу/сайту для Firefox

Пользователям Firefox посвящается.

итак, наверняка вы знаете что в фаире есть замечательная тулза как поисковый бар. очень удобно, а главное – можно сделать и поиск на своём блоге/сайте. описание поисковой формы храниться в файле *.src, и должен он иметь примерно следующий вид:

http://www.your_host.domen/srhplugin.src
# Search Plug-in for Mozilla 
# and your comments must be here

<search
   version = "1.0" 
   name="Test search plugin"
   description="Firefox search plugin test"
   method="GET"
   action="http://your_host.domen" 
   queryCharset="utf-8"
>
<input name="s" user>
</search>

и, собственно, скрипт его обрабатывающий (универсальная функция):

function addEngine(url_src, url_img, info){
    if(typeof(url_src)=='undefined'){ var url_src = 'http://www.your_host.domen/srhplugin.src'; }
    if(typeof(url_img)=='undefined'){ var url_img = 'http://www.your_host.domen/search.gif'; }
    if(typeof(info)=='undefined'){ var info = 'Lebnik'; }
    
    if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) { 
        window.sidebar.addSearchEngine(url_src, url_img, info, '0');
    } else {
        alert("Извините, чтобы установить плагин поиска, Вы должны использовать браузер Firefox.");
    }
    return false;
}

и метод его вызова:

<a onclick="return addEngine();" href="#" title="Плагин поиска для Firefox">Плагин поиска для Firefox</a>

search.gif можете смело использовать и .jpg и .gif, 16×16 px.

теперь достаточно выбрать нужный плагин для поиска в firefox-е и можно тестить 😎

Метод 2: При посещении сайта FireFox-ом, на панели поиска будет подсвечиваться кнопка выпадающего меню, при нажатии на которую – правильно, можно добавить наш сайт в поисковую панель. Приступим:
1. В header.php добавляем строку

<link rel="search" type="application/opensearchdescription+xml" title="Описание_титл" href="searchbar.xml" />

2. Создаем файл searchbar.xml в корне нашего сайта (имя файла, как вы понимаете, может быть произвольным), со следующим содержимым:

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>Имя_сайта</ShortName>
<Description>Описание_сайта</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image height="16" width="16">http://www.имя_сайта.домен/searchbar.gif</Image>
<Url type="text/html" method="GET" template="http://www.имя_сайта.домен/">
  <Param name="s" value="{searchTerms}"/>
</Url>
<SearchForm>http://www.имя_сайта.домен/</SearchForm>
</SearchPlugin>

Вот, собственно, и всё. Протестил, работает

Anonymous
Отправить
Ответ на: