2011-12-27 1 views
4

Я пытаюсь выяснить, как рекламировать конечную точку поиска веб-приложения с помощью OpenSearch (см. http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document), но даже мой самый простой пример не работает. У меня есть index.html с:OpenSearch описание обнаружения документа и Chrome

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> 
    <head profile="http://a9.com/-/spec/opensearch/1.1/"> 
     <link title="Search" rel="search" type="application/opensearchdescription+xml" href="osdd.xml"/> 
    </head> 
    <body> 
     hello 
    </body> 
</html> 

И osdd.xml, содержащий:

<?xml version="1.0" encoding="UTF-8"?> 
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> 
    <ShortName>test</ShortName> 
    <Description>test</Description> 
    <Url type="text/html" template="http://example.com?q={searchTerms}"/> 
</OpenSearchDescription> 

Но ничего, кажется, работает. Поведение «вкладка для поиска» Chrome не отображается, и с помощью инструментов разработчика Chrome, похоже, вообще не загружает osdd.xml.

Любые подсказки?

+0

Приложение типа mime/opensearchdescription + xml не зарегистрировано IANA, и оно не имеет префикса x-. Это может быть проблемой. –

ответ

4

Загрузка osdd.xml не отображается на вкладке Инструменты разработчика> Сеть.

http://code.google.com/p/chromium/issues/detail?id=58801#c3 (комментарий 3) упоминает, что вам нужно искать хотя бы один раз, чтобы добавить поисковую систему.

Я также обнаружил, что вам нужно удалить существующие поисковые системы из «Настройки»> «Управление поисковыми системами» и перезапустить браузер, чтобы увидеть эффекты изменений в файле osdd.

2

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

В моем случае XML-файл не был включен в UTF-8, поэтому Chrome не был правильно загружен. Убедитесь, что ваш файл находится на UTF-8.

Cheers!

 Смежные вопросы

  • Нет связанных вопросов^_^