решил сделать что типа как тут http://software.reg.ru/regbar/
Сделал по описанию тут

Вопрос как сделать так чтоб FireFox установил мое дополнение?
Что я только не делал не хочет он.
Примерно понимаю что нужно прописать в .htaccess.
Но не знаю что? на сайте указано да не ясно....

AddType application/opensearchdescription+xml .bar -  не работает.
AddType application/x-xpinstall .bar - не работает.

http://developer.mozilla.org/en/docs/Creating_OpenSearch_plugins_for_Firefox

Shutnik пишет

http://developer.mozilla.org/en/docs/Creating_OpenSearch_plugins_for_Firefox

уже 40 минут читаю....
Подскажите на какой фрагмент сего описания обратить?

в первую очередь нужно создать поисковый плагин и залить его на сайт
далее в контент страницы сунуть:

Выделить код

Код:

<link rel="search" type="application/opensearchdescription+xml" title="searchTitle" href="pluginURL">

где searchTitle и pluginURL заменить на соответствующий текст.
после этого поисковик будет доступен для добавления в меню выбора поисковиков, как это сделано на данном форуме

чтобы при клике на кнопку, юзер получил диалог добавления плагина, можно воспользоваться таким кодом:

Выделить код

Код:

window.external.AddSearchProvider(engineURL);

подробности тут

вроде получилось теперь говорит что нельзя установить.....
Хотя бар сделал с помощью java предложения с сайта та что в инструкции...

товарищи, а подскажите, пожалуйста, как свой поисковый плагин добавить на http://addons.mozilla.org? Я там зарегистрировался, выбираю загрузку Дополнения, указывай свой файл - а он его не принимает, хочет xpi, а не xml

LA_
обычные пользователи поисковые плагины туда добавлять не могу, на сколько я понимаю

Shutnik
а необычные пользователи - это кто? владельцы сайта?
что-то не нашел у них на сайте контактов, чтоб этот вопрос напрямую задать.. кто-нить их контакты знает?

обещали завтра загрузку поисковых плагинов на сайт добавить ))
https://bugzilla.mozilla.org/show_bug.cgi?id=455739

загрузку поисковых плагинов сделали. добавил туда два своих плагина.
например, поиск по картам яндекса (в Москве) - http://addons.mozilla.org/en-US/firefox/addon/8936

LA_
это конечно хорошо, но зачем делать расширения если есть другие, добавляющие в Firefox поиск с любой страницы, где есть поиск.

Sergeys
а что это за расширение такое? оно анализирует поисковый запрос, который сайт отправляет??

LA_
Add to Search Bar, OpenSearchFox

Infocatcher
поставил я Add to Search Bar, попробовал добавить поиск по картам Google. Пункт добавился, иконка добавилась, только вот поиск не работает! Более того, Управление поисковыми плагинами тоже перестало работать (окно открывается, но список поисковых плагинов не отображается). Так что данный плагин, имхо, подходит лишь для простеньких форм/запросов.
(кстати, если у кого-нить есть готовый поисковый плагин для карт Гугла, выложите, плз)

LA_
с яндекс картами всё нормально (с google maps действительно проблема).

Хороший сервис - http://www.searchplugins.net. Там есть готовые поисковые плагины и можно создать свой: http://www.searchplugins.net/generate.aspx. Например, я сделал плагин для поиска картинок на Google. Для этого в поле Search URL надо ввести
http://images.google.ru/images?q=TEST
Слово TEST  обязательно вводится на месте поискового запроса.

чтобы при клике на кнопку, юзер получил диалог добавления плагина, можно воспользоваться таким кодом:
Код:

window.external.AddSearchProvider(engineURL);

Каким образом можно привязать эту функцию к ссылке на сайте ?

Никто не знает возможно создать поисковый плагин для yandex с показом возможных предположений, как это реализовано в поисковом плагине гугля.

Гест
Поисковый плагин для Яндекс поддерживает поисковые предположения уже 2 года. Откройте его в конце концов и посмотрите на код.

Выводит такую ошибку?
1510758_bigthumb.png

Гест,

Выводит такую ошибку?

При установке?
в русской версии Firefox 2.0 и 3.0 поисковый плагин Яндекса всегда был, устанавливать его не нужно.

https://addons.mozilla.org/en-US/firefox/addon/5203

Замечание п. 3.7
Sergeys

disturbed12
И какое это имеет отношение к поисковым плагинам?

Можно ли создать поисковый плагин, который при поиске заменяет все пробелы на - ? Это для быстрого перехода к нужному дополнению на AMO.

Добрый день! Может кто сталкивался с такой проблемой...

Два часа уже пытаюсь сделать для себя хитрый поисковый плагин, но не выходит…
Нуждаюсь в совете — надеюсь выбрал правильную тему.

Необходим поисковый плагин который ищет через «Мне повезет!» гугла, только на сайте 4pda.ru, причём в начало каждого запроса должно вставляться «android».

Пытаюсь найти строку, которую необходимо передавать браузеру, получилось вот так:
http://www.google.ru/search?btnI&sitesearch=4pda.ru&q=android+{searchTerms}

Если в ссылке, после «q=» одно слово — всё ok, например: http://www.google.ru/search?btnI&sitese … &q=android - firefox сразу переходит куда нужно.
Но стоит добавить после «android» что-нибудь ещё и открывается просто запрос в гугле.

Например http://www.google.ru/search?btnI&sitese … e+recorder не отрабатывает функцию «Мне повезет!»…
Может я что-то делаю не так?

k03mad
А если
http://www.google.ru/search?btnI&q=android+{searchTerms}+site:4pda.ru
?

Радик245 пишет

k03madА еслиhttp://www.google.ru/search?btnI&q=android+{searchTerms}+site:4pda.ru?
                    Отредактировано Радик245 (Сегодня 12:48:00)

Не помогает...
А у вас проходит нормально?

К примеру http://www.google.ru/search?btnI&q=andr … te:4pda.ru

k03mad

А у вас проходит нормально?

Нет, открывается страница поиска Google.
Sid советовал добавить параметр &gfns=1 в строку запроса, но потом написал, что это устарело.
Я сейчас перехватил тот запрос, который делается со страницы google.ru при «Мне повезёт»:
644970.png
К сожалению, сам текст скопировать не умею, только картинка. Попробуйте поиграться с этими параметрами.

Повторил в точности ссылку с картинки:
http://www.google.ru/search?hl=ru&sourc … =&aql=&oq=

Не переходит... :)
Мистика...

Перехватил ссылку файербагом со страницы гугла - http://www.google.ru/search?hl=ru&source=hp&biw=1408&bih=521&q=android+voice+recorder&aq=f&aqi=g3&aql=&oq=&btnI=1
http://www.google.ru/search?hl=ru&sourc … oq=&btnI=1

Со страницы гугла открывает сайт, просто повторяю эту ссылку в браузере - нет. :rolleyes:

k03mad
У nsIHttpChannel для запроса принудительно смените заголовок Referer (именно так, с одной r в середине) на значение "http://www.google.ru/" (ну, или задайте такой заголовок для XMLHttpRequest, если вы отсылаете запрос через него). Лично у меня при этом при вводе запроса через nav-bar вполне отрабатывает поиск "Мне повезет" - т.е. сразу перебрасывает на http://androidforums.com/motorola-droid … droid.html (например), а не на страницу поиска.
P.S. Разумеется, речь о ссылках с параметрами запроса, специфичными для этого гугловского "везучего поиска".

hydrolizer
Как это сделать? Речь не о программе, а поисковом плагине: https://developer.mozilla.org/en/Creati … or_Firefox
Хотя если предложите другое решение, может, тоже понравится.

Лично у меня при этом при вводе запроса через nav-bar вполне отрабатывает поиск "Мне повезет"

Что есть nav-bar?

Радик245
Вот этого - не знаю, я с OpenSearch дел почти не имел. Пробежал глазами спецификацию - навскидку подходящих параметров, задающих заголовок, не нашел. Как вариант - попробовать скомбинировать расширение и поисковый плагин, если есть такая возможность? Код для замены заголовка таков:

Выделить код

Код:

if (typeof(ggobserver)=="undefined") var ggobserver={}
ggobserver.overlay=
{
  onLoad: function()
  {
    window.removeEventListener("load",ggobserver.overlay.onLoad,false);
    var obs=Components.classes["@mozilla.org/observer-service;1"]
      .getService(Components.interfaces.nsIObserverService);
    obs.addObserver(ggobserver.overlay.httpObserver,"http-on-modify-request",false);
  },
  
  httpObserver:
  {
    observe: function(aSubject,aTopic,aData)
    {
      try
      {
        var channel=aSubject.QueryInterface(Components.interfaces.nsIHttpChannel);
        var url=channel.URI.spec;
        if(/google/.test(url))
          channel.setRequestHeader("Referer","http://www.google.ru/",false);
      }
      catch(err)
      {
        var console=Components.classes["@mozilla.org/consoleservice;1"]
          .getService(Components.interfaces.nsIConsoleService);
        console.logStringMessage("ggobserver.overlay.httpObserver: "+err+"\r\n"+err.stack);
      }
    }
  }
  
}

window.addEventListener("load",ggobserver.overlay.onLoad,false);

Регэксп для отбора URL, у которых заменяется header, надо будет, конечно же, изменить - я использовал самый простой вариант.

04-03-2011 10:48:34

Радик245 пишет

Что есть nav-bar?

Жаргонизм. Подразумевается адресная строка.

hydrolizer
Как «скомбинировать расширение и поисковый плагин», не знаю, но наверное можно сделать расширение (а может, даже букмарклета хватит, но вряд ли), которое будет делать поисковый запрос из текста, вставленного в поисковую строку или выделенного на странице, что обычно делают поисковые плагины.

Эх, а хотелось сделать себе просто мелкий поисковый плагин - для написания расширения не хватит знаний, да и не стоит это того, я считаю.
Спасибо!

k03mad
Ну если решите, что всё-таки стоит, то можете обратиться к Infocatcher, shumomer, Shutnik или Vaka — они умеют расширения делать (разумеется, это не полный список). Но предупреждаю¸ что вряд ли найдётся альтруист, который будет делать расширение ради одного человека совершенно бесплатно. Хотя может быть, если расширение простое…

Тоже задался подобным вопросом. Хочу сделать поиск по всей Wiki, то есть как было бы при запросе "site:wikipedia.org {searchTerms}" c функцией I'm Feeling Lucky!
Сначала пытался строить костыли и работать через API Google Custom Search. Оно меняло запрос "http://google.com/search" на "http://google.com/cse", в котором не обрабатывался параметр btnI. Тут прочитал, что можно использовать параметр sitesearch. Спасибо, помогло! Но остался вопрос с длиной поискового запроса. К примеру отправка Mozilla Firefox 4 срабатывает и, а вот тот-же Android voice recorder на 4pda.ru уже нет.
Дело, кажется, даже не в длине запроса. К примеру Microsoft Windows Vista спокойно срабатывает. Возможно тут роль играет тот фактор, насколько Google точно уверен, что ты получишь то, что искал. С запросом Android voice recorder Google почему-то сомневается и кидает на результаты поиска.

hydrolizer пишет

Лично у меня при этом при вводе запроса через nav-bar вполне отрабатывает поиск "Мне повезет"

Но ведь строка адреса отправляет запрос, что прописан в параметре keyword.URL, что в about:config, если не стоит никаках расширений. Верно? Что у тебя там прописано?

VeRtex
Пардон, я криво выразился в том постинге, откуда процитированное. Под "вводом запроса" подразумевался ввод полного поискового URL - т.е. ввод
http://www.google.ru/search?hl=ru&sourc … oq=&btnI=1, и при этом у меня скрипт автоматом производил замену заголовка у отправляемого XMLHttpRequest.

hydrolizer
То есть это было уже через скрипт?

VeRtex
Не через, но посредством - скрипт автоматом подменял заголовки для всех URL, содержащих слово google.

hydrolizer
Печалька. Но спасибо за ответ!

А скрипт-то оказывается спокойно через Greasemonkey заводится. Спасибо еще раз!


Так. Стоп! Ничего не работает.

hydrolizer пишет

http://www.google.ru/search?hl=ru&s … amp;btnI=1, и при этом у меня скрипт автоматом производил замену заголовка у отправляемого XMLHttpRequest.

У меня этот линк и без скрипта отправляет по первому запросу в Google. То есть "Мне повезет" срабатывает.
А вот например вот этот линк не работает.
http://www.google.ru/search?btnI&sitese … e+recorder

Пожалуйста, помогите сделать поисковой плагин для видеосервиса Vimeo.
Дело в том, что при запросе он отдает URL такого вида:

http://vimeo.com/search/videos/search:{searchTerms}/1767eedc
Где 1767eedc - как я понял, хэш-код, который присваивает сайт на данную поисковую сессию. Любое отклонение вызывает страницу с ошибкой.

Пробовал и через аддон Add to Search Bar. И через короткие имена в закладках. Везде выдает ошибку.
В идеале хотелось бы написать html-форму, откуда данный поиск будет работать.

Кстати, если ввести URL такого вида:

http://vimeo.com/search/videos/search:{searchTerms}
то получим страницу, на которой нас просят повторить свой запрос и предлагают ссылку, после нажатия которой поиск работает и мы получаем подобный URL:
http://vimeo.com/search/videos/search:{searchTerms}/ae72315e/page:1/sort:relevant/format:thumbnail

VeRtex
Как-то автоматизировать щелчок подтверждения?

Радик245
А иначе никак не получится? Не хотелось бы сильно мудрствовать. Просто хочется иметь возможность быстрого поиска по Vimeo из серчбара.
А html-форму хочется, чтобы потом натравить на нее аддон Add to Search Bar.

VeRtex
Боюсь, если они контролируют id сессии, то просто из серчбара не получится. Можно было бы сделать примерно так: в начале сессии слать фейковый запрос, ловить ответ, и из него вытаскивать id сессии, который дальше автоматически бы подставлялся в последующие запросы. Но это надо проверять-пробовать.

hydrolizer
Ясно. Ладно тогда.

Slim3G
Tiger.711
Чтобы не оффтопить:

Йцукен в совсем др. теме пишет

Вот мой набор поисковых плагинов, можете распаковать их в папку searchplugins в профиле [firefox].

А можете найти и отредактировать нужный. Например, для поиска Яндекса или Google по сайту в строку поиска надо добавить %20site:название.сайта

Ссылки, чтобы долго не искать:
http://mycroft.mozdev.org/search-engines.html
http://mozilla-russia.org/searchengines/

Создать:
http://www.searchplugins.net/generate.html

Google Suggest  URL =http://suggestqueries.google.com/complete/search?json&q={SearchTerm}

возможно ли создать поисковый плагин для сайта http://www.litmir.net/ ?