Я пытаюсь выяснить, как рекламировать конечную точку поиска веб-приложения с помощью 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
.
Любые подсказки?
Приложение типа mime/opensearchdescription + xml не зарегистрировано IANA, и оно не имеет префикса x-. Это может быть проблемой. –