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

Тема в разделе "Статьи и Co", создана пользователем fis, 25 мар 2007.

Статус темы:
Закрыта.
  1. fis

    fis Прохожие

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

    Поисковый плагин для Firefox должен состоять из 2 файлов:
    • Первый *.src представляет указания для браузера.
    • Второй - JavaScript который позволяет установить плагин

    # Код файла *.src

    1. Главный блок SEARCH

    Код:
    
    <SEARCH
        version = "7.1"
        name="Meta"
        description="MEta Search Engine"
        action="http://localhost/meta/search.php"
        searchForm="http://localhost/meta/index.php"
        method="POST" 
        queryCharset="windows-1251"
    >
    
    • version - версия системы
    • name - имя поисковой системы
      description - описание поисковой системы
    • action - путь к файлу, который отвечает за обработку запроса
    • searchForm - визуальная форма поиска (например index.php)
    • method - метод передачи поискового запроса (обычно GET)
    • queryCharset - кодировка запроса


    2. Форма посика

    Код:
    
    <input name="query" user>
    
    • Обычно ничего здесь изменять не надо, надо только изменить параметр "name".


    3. Другие параметры

    Код:
    
    <interpret
        browserResultType="result" 
        resultListStart="<ol START=1>"
        resultListEnd='</td><td valign=top align=left>'
        resultItemStart="<li>"
        resultItemEnd="["
        charset="windows-1251"
    >
    
    • Эти параметры нужны только браузеру, вам их менять не обязательно:)


    4. Закрывающий тег

    Код:
    
    </search>
    
    • Обязательный параметр, удалять не рекомендуется;)


    5. Обновления плагина

    Код:
    
    <BROWSER
    update="http://localhost/mozilla/plugins/1.src" 
         updateIcon="http://localhost/mozilla/plugins/1.png"
        updateCheckDays="7"
    >
    
    • update - ссылка, для обновления плагина
    • updateIcon - иконка, которая будет размещена рядом с формой поиска
    • updateCheckDays - время после которого неоюходимо произвести обновление


    # Код скрипта JS


    1. Function

    Код:
    <script>
    function addEngine(name,ext,cat) {
    	if ((typeof window.sidebar == "object") && (typeof
    	window.sidebar.addSearchEngine == "function")) {
    		window.sidebar.addSearchEngine(
    			"http://localhost/meta/plugins/"+name+".src",
    			"http:/localhost/meta/plugins/"+name+"."+ext,
    			name,cat);
    	}
    }
    </script>
    
    • Вместо ссылок укажите путь к файлу src и иконке поисковой системы


    1. Install

    Код:
    <script>
    //<!--
    var ua=navigator.userAgent.toLowerCase();
    function h(m,b) {
    	dh=document.getElementById('idh'); 
    	if (dh.innerHTML.length==0) { 
    		dh.innerHTML = m; 
    		r('hp.main.'+b); 
    	} else 
    		dh.innerHTML='';
    }
    function ff(s) {
    	addEngine('meta_ff','png','FISNET.ru Search');
    	r('hp.main.'+s+'.plug');
    }
    if (ua.indexOf("firefox/2") >= 0) {
    	document.write('<br><img src=img/c.gif border=0>&nbsp;<a href="javascript:ff(\'ff\');">Плагин для вашего браузера: <b>Firefox</b></A>');
    } else if (ua.indexOf("firefox") >= 0) {
    	document.write('<a href="javascript:ff(\'ff\');">Поиск для Firefox</A><br><br><br><br>');
    } else if (ua.indexOf("gecko") >= 0) {
    	document.write('<a href="javascript:ff(\'mozilla\');">Поиск для Mozilla</A>');
    } 
    	if (f) {
    		document.write("для вашего браузера нет плагинов");
    	}
    }
    
    //-->
    </script>
    
    • Думаю, что здесь и так все понятно:)


    # Дополнение
    • Если вы заметили неточности в тексте статьи, сообщите в этой теме
    • При распространении, копировании материалов статьи, надо обязательно указать имя автора:
    Код:
    
    Автор статьи: FIS
    
     
  2. ViD

    ViD Бигбосс

    Регистр.:
    13 апр 2006
    Сообщения:
    222
    Симпатии:
    225
    молодец автор.
    стукни в аську мне из профился
     
Статус темы:
Закрыта.