Опрос
Ждете ли вы выхода привычных ноутбуков на новой Windows 10X?

Добавление поисковых провайдеров в IE7 через OpenSearch 1.1

Напечатать страницу
09.04.2006 02:20 | Raiker

Наша цель состоит в том, чтобы облегчить пользователям добавлять их поисковых провайдеров в IE7...

Пользователей не надо сковывать, им надо предоставить выбор: MSDN, Intranet portal, Team Sharepoint, PubMed, NYTimes, Costco, USPS, Amazon, WikiPedia, Ebay, Craigslist или что-то другое. Мы сообщали, что собираемся расширить возможности поискового поля в Beta 2; это было анонсировано еще на PDC. Вот детали:

Сценарий имеет два шага:
1. Пользователь может легко добавить сайты в список его поисковых провайдеров.
2. Сайты описывают, как IE должен с ними взаимодействовать.

Процесс добавления поисковых провайдеров будет очень схож с добавление сайта в избранное. В итоге, все сайты должны внести в свои функции ярлык window.external.AddSearchProvider(“URL”), который будет привлекать пользователей добавить их сайт в поисковых список. После добавления, сайт будет отображаться в выпадающем меню позади поискового поля в IE7. Пользователя также спросят, хочет ли он, чтобы новый поисковый провайдер был сделан провайдером по-умолчанию.

URL может быть ссылкой на описание OpenSearch 1.1. Ниже приводится пример описания поиска по MSDN:

<?xml version=”1.0” encoding=”UTF-8”?>
<OpenSearchDescription xmlns=”http://a9.com/-/spec/opensearchdescription/1.1/”>
            <ShortName>MSDN</ShortName>
            <Description>MSDN Example Search</Description>
            <Tags>MSDN Developer</Tags>
            <Contact>admin@msdn.com</Contact>
            <Url type="text/html"
                   template="http://search.microsoft.com/search/results.aspx?qu={searchTerms}&amp;View={language?}&amp;p={startPage?}"/>
</OpenSearchDescription>



В этом примере, когда пользователь ищет что-либо, IE перенаправляет его на http://search.microsoft.com/search/results.aspx?qu=stuff&View=en-US&p=1. Интересно то, что с помощью OpenSearch разработчик может указать, запраживать ли HTML или RSS или оба. Вот пример, где RSS запрашивается на равнее с HTML:

<?xml version=”1.0” encoding=”UTF-8”?>
<OpenSearchDescription xmlns=”http://a9.com/-/spec/opensearchdescription/1.1/”>
            <ShortName>MSN</ShortName>
            <Description>MSN Example Search</Description>
            <Tags>MSN Web</Tags>
            <Contact>admin@msn.com</Contact>
            <Url type=”text/html”
                   template=”http://search.msn.com/results.aspx?q={searchTerms}”/> 
            <Url type="application/rss+xml"
                   template=”http://search.msn.com/results.aspx?q={searchTerms}&amp;format=rss”/>
</OpenSearchDescription>



Как IE7 определит что использовать? IE выберет первый указанный URL описанный выше. В примере выше, IE будет использовать HTML URL, так как он указан первым. Благодаря этому, сайт может определить, как отображать результаты.

Для большего количества деталей по OpenSearch 1.1, вы можете ознакомиться с более полной документацией.

Источник: http://blogs.msdn.com/
Перевод: Райкер

Комментарии

Комментариев нет...
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
209.44 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2020
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.045 секунд (Общее время SQL: 0.017 секунд - SQL запросов: 45 - Среднее время SQL: 0.00037 секунд))
Top.Mail.Ru