Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№2603-03-2011 12:30:34

Йцукен
  
 
Группа: Extensions
Зарегистрирован: 05-06-2008
Сообщений: 4799
UA: Firefox 3.6

Re: Поисковые плагины

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

Отредактировано Радик245 (03-03-2011 12:48:00)

Отсутствует

 

№2703-03-2011 16:09:26

k03mad
MadWorld
 
Группа: Members
Откуда: Королёв
Зарегистрирован: 03-03-2011
Сообщений: 5
UA: Firefox 3.6
Веб-сайт

Re: Поисковые плагины

Радик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 (03-03-2011 16:12:07)

Отсутствует

 

№2803-03-2011 16:35:22

Йцукен
  
 
Группа: Extensions
Зарегистрирован: 05-06-2008
Сообщений: 4799
UA: Firefox 3.6

Re: Поисковые плагины

k03mad

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

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

Отсутствует

 

№2903-03-2011 17:53:07

k03mad
MadWorld
 
Группа: Members
Откуда: Королёв
Зарегистрирован: 03-03-2011
Сообщений: 5
UA: Firefox 3.6
Веб-сайт

Re: Поисковые плагины

Повторил в точности ссылку с картинки:
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 (03-03-2011 17:57:44)

Отсутствует

 

№3004-03-2011 06:39:22

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Поисковые плагины

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

Отредактировано hydrolizer (04-03-2011 06:56:07)

Отсутствует

 

№3104-03-2011 10:26:46

Йцукен
  
 
Группа: Extensions
Зарегистрирован: 05-06-2008
Сообщений: 4799
UA: Firefox 3.6

Re: Поисковые плагины

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

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

Что есть nav-bar?

Отредактировано Радик245 (04-03-2011 10:29:06)

Отсутствует

 

№3204-03-2011 10:46:26

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Поисковые плагины

Радик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?

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

Отсутствует

 

№3304-03-2011 10:52:21

Йцукен
  
 
Группа: Extensions
Зарегистрирован: 05-06-2008
Сообщений: 4799
UA: Firefox 3.6

Re: Поисковые плагины

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

Отредактировано Радик245 (04-03-2011 11:01:27)

Отсутствует

 

№3404-03-2011 15:01:33

k03mad
MadWorld
 
Группа: Members
Откуда: Королёв
Зарегистрирован: 03-03-2011
Сообщений: 5
UA: Firefox 3.6
Веб-сайт

Re: Поисковые плагины

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

Отсутствует

 

№3504-03-2011 15:21:07

Йцукен
  
 
Группа: Extensions
Зарегистрирован: 05-06-2008
Сообщений: 4799
UA: Seamonkey 2.0

Re: Поисковые плагины

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

Отредактировано Радик245 (04-03-2011 15:35:08)

Отсутствует

 

№3625-03-2011 05:01:30

VeRtex
I ♥ Nightly
 
Группа: Members
Откуда: Красноярск
Зарегистрирован: 26-08-2010
Сообщений: 1414
UA: Firefox 4.0
Веб-сайт

Re: Поисковые плагины

Тоже задался подобным вопросом. Хочу сделать поиск по всей 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 (25-03-2011 05:13:47)

Отсутствует

 

№3725-03-2011 05:19:06

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Поисковые плагины

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

Отсутствует

 

№3825-03-2011 05:21:23

VeRtex
I ♥ Nightly
 
Группа: Members
Откуда: Красноярск
Зарегистрирован: 26-08-2010
Сообщений: 1414
UA: Firefox 4.0
Веб-сайт

Re: Поисковые плагины

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

Отсутствует

 

№3925-03-2011 05:27:48

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Поисковые плагины

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

Отсутствует

 

№4025-03-2011 05:28:47

VeRtex
I ♥ Nightly
 
Группа: Members
Откуда: Красноярск
Зарегистрирован: 26-08-2010
Сообщений: 1414
UA: Firefox 4.0
Веб-сайт

Re: Поисковые плагины

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

Отредактировано VeRtex (26-03-2011 15:51:10)

Отсутствует

 

№4104-04-2011 09:29:39

VeRtex
I ♥ Nightly
 
Группа: Members
Откуда: Красноярск
Зарегистрирован: 26-08-2010
Сообщений: 1414
UA: Firefox 4.2
Веб-сайт

Re: Поисковые плагины

Пожалуйста, помогите сделать поисковой плагин для видеосервиса 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 (04-04-2011 09:34:42)

Отсутствует

 

№4205-04-2011 22:13:49

Йцукен
  
 
Группа: Extensions
Зарегистрирован: 05-06-2008
Сообщений: 4799
UA: Chrome 10.0

Re: Поисковые плагины

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

Отсутствует

 

№4306-04-2011 08:33:54

VeRtex
I ♥ Nightly
 
Группа: Members
Откуда: Красноярск
Зарегистрирован: 26-08-2010
Сообщений: 1414
UA: Firefox 4.2
Веб-сайт

Re: Поисковые плагины

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

Отсутствует

 

№4406-04-2011 09:37:32

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Поисковые плагины

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

Отсутствует

 

№4506-04-2011 14:41:41

VeRtex
I ♥ Nightly
 
Группа: Members
Откуда: Красноярск
Зарегистрирован: 26-08-2010
Сообщений: 1414
UA: Firefox 4.2
Веб-сайт

Re: Поисковые плагины

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

Отсутствует

 

№4605-12-2011 19:25:46

Йцукен
  
 
Группа: Extensions
Зарегистрирован: 05-06-2008
Сообщений: 4799
UA: Chrome 17.0

Re: Поисковые плагины

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

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

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

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

Отредактировано Йцукен (05-12-2011 19:31:39)

Отсутствует

 

№4713-10-2012 19:28:27

Пандёнок
Участник
 
Группа: Extensions
Зарегистрирован: 04-11-2008
Сообщений: 5543
UA: Seamonkey 2.13

Re: Поисковые плагины

Ссылки, чтобы долго не искать:
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}

Отредактировано Пандёнок (20-04-2020 00:05:26)

Отсутствует

 

№4822-05-2014 22:31:27

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 24.0

Re: Поисковые плагины

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]