закат opensearch suggestions в оперу вручную

этот пост — о том, как включить в опере поисковые подсказки

есть такой чудесный стандарт OpenSearch, который позволяет нам описывать в XML урлы для поиска по сайту. К нему есть не менее чудесное дополнение Search Suggestions, которое позволяет получать результаты поиска в удобном формате. Первый стандарт позволяет добавить в поле поиска новый вариант «искать по этому сайту». Второй — показывать пользователю некоторые результаты ещё когда он пишет запрос. Первый удобно работает в Firefox и внезапно! в IE. Второй красиво работает в Chrome: достаточно зайти на поддерживающий стандарт сайт, и после этого прямо в адресной строке пишете «домен-Tab-запрос» — и вот вам подсказки.

в плане поиска опера долго лидировала с шикарными идеями, но потом отстала от конкурентов. Конечно, удобно превратить заполненную форму в поиск парой кликов, но хочется же большего. Ладно, не прошло и пары лет, как опера включила подсказки. Но только для гугла и википедии. Спасибо, опера.

впрочем, расследование показывает, что опера умеет пользоваться нужным стандартом, просто у неё вообще нет для него интерфейса. Интерфейс придётся делать сторонним разработчикам. Например, мне : )

задача, на самом деле, простая: у оперы есть файл search.ini, в котором описаны поиски, которые вы добавили в оперу. В этом файле нужно для сайтов, поддерживающих OpenSearch suggestions, добавить две строчки с форматом подсказок и урлом.

к сожалению, у оперы нет API для работы с такими настройками, и даже в Opera Link настройки подсказок не сохраняются. Кроме того, при выходе опера переписывает search.ini новейшими настройками, поэтому при редактировании файла опера не должна быть запущена. Единственным вариантом в таком случае становится внешняя программа. Я люблю веб-стандарты и давно хотел сделать для оперы какой-нибудь виджет, поэтому стал решать проблему виджетом.

особых чудес в коде нет: дать пользователю открыть файл, прочитать его содержание, отпарсить поиски, проверить наличие opensearch на сайтах, скачать XML'ки, вынуть из них урлы подсказок, если таковые присутствуют, сохранить в файл.

в общем, если вы пользуетесь оперой и поисками по сайтам в опере, вот вам виджет «Search Suggestions». Установите его в опере, запустите, закройте оперу, следуйте инструкциям в виджете :)

Артемий Трегубенко,
,

comments powered by Disqus