Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Создание поискового плагина для браузера Mozilla FireFox, Internet Explorer

Создание поисковых плагинов для браузеров определяется спецификацией http://www.opensearch.org/Specifications/OpenSearch/1.1 Спецификация OpenSearch. Здесь есть готовый интерфейс создания простейшего поискового плагина: Интерфейс создания простейшего поискового плагина.

Пример поискового пугина по командам и функциям PHP, реализованный на нашем сайте: search.xml:

<?xml version="1.0" encoding="windows-1251" ?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  <ShortName>PHP Search</ShortName>
  <Description>HtmlWeb - Быстрый поиск PHP операторов и функций</Description>
  <InputEncoding>windows-1251</InputEncoding>
  <Contact>kdg@aaanet.ru</Contact>
    <Image height="16" width="16" type="image/x-icon">http://htmlweb.ru/favicon.ico</Image>
  <Developer>KDG</Developer>
<Url type="application/x-suggestions+json" method="GET" template="http://htmlweb.ru/load/php_search.php">
   <Param name="q" value="{searchTerms}"/>
   <Param name="from" value="fx3"/>
</Url>
  <Url type="text/html" method="GET" template="http://htmlweb.ru/php/function/{searchTerms}.php"/>
</OpenSearchDescription>

Чтобы добавить в браузер поисковый плагин, нужно:

  1. создать поисковый плагин и залить его на сайт
  2. В секцию HEAD на странице добавить тег:
    <link rel="search"
    	type="application/opensearchdescription+xml"
    	title="Описание поискового плагина"
    	href="http://htmlweb.ru/search.xml">
    
  3. Добавить на страницу кнопку с диалогом добавления плагина:
    <input type="submit" value=" + "
    	title='Добавить в браузер поисковую систему по операторам и функциям PHP'
    	onclick="window.external.AddSearchProvider('http://htmlweb.ru/search.xml'); return false;"/>
    

Чтобы добавить свой поисковый плагин на http://addons.mozilla.org необходимо там зарегистрироваться, выбрать загрузка Дополнения, указать свой файл, предварительно запаковать его ZIP-архиватором и переименовать в .xul.


.