Как работают поисковые окна браузеров?[закрыто]

StackOverflow https://stackoverflow.com/questions/1058275

  •  21-08-2019
  •  | 
  •  

Вопрос

Мне нужно точно знать, как работают поля поиска в браузерах.Я хотел бы заменить поисковые системы, такие как Википедия и Google, настраиваемыми поисковыми системами здесь, на Mathematics.Вы можете увидеть их в iGoogle.Итак:

Как я могу добавить CSES Google в окна поиска браузеров?

Это было полезно?

Решение

Вы можете создавать так называемые "Поисковые провайдеры" для своих сайтов.У вас должна быть страница поиска на вашем сайте, которая принимает ключевые слова поиска в качестве строки запроса в вашем URL, например

  http://www.example.com/search?q=meaning+of+life

Это также должно работать с пользовательским поиском Google.

Вам нужно будет создать специальный XML-файл (назовите его SearchProvider.xml, например) и разместите его на своем веб- сервере:

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
   <ShortName>Example Search Provider</ShortName>
   <Description>Finds answers to the most important question of the universe</Description>
   <InputEncoding>UTF-8</InputEncoding>
   <Url type="text/html" template=" http://www.example.com/search?q={searchTerms}"/>
</OpenSearchDescription>

Затем вам нужно будет вставить специальный тег ссылки в раздел заголовка вашей страницы:

 <link title="Example Search Provider" rel="search"
     type="application/opensearchdescription+xml"
     href="http://www.example.com/SearchProvider.xml" />

Вы также можете вставить ссылку на свою страницу, которая позволит вашим пользователям добавлять поставщика поиска в браузер:

<a href="#"
   onclick="javascript:window.external.AddSearchProvider('http://www.example.com/SearchProvider.xml');">
Example Search Provider</a>

Другие советы

Окна поиска браузера реализованы с помощью технологии под названием OpenSearch.Видишь: http://www.opensearch.org/ (сайт в настоящее время не работает?)

У Mozilla есть хорошая страница, которая объясняет, как реализовать это для своих браузеров: https://developer.mozilla.org/en/Creating_OpenSearch_plugins_for_Firefox Хотя там есть несколько деталей, специфичных для Mozilla, эта страница может послужить хорошей отправной точкой для кроссбраузерной реализации.

Добавить автозаполнение в поле поиска немного сложнее.Сначала добавьте URL-адрес автозаполняемого запроса, как описано Mozilla.Затем вы должны создать ответ на вашем сервере, который соответствует тому, что ожидают различные браузеры.

Взгляните на то, что Google возвращает для различных поддерживаемых ими браузеров:

* Firefox: http://suggestqueries.google.com/complete/search?client=firefox&hl=en-US&q=xmarks
      o Content-Type: text/javascript
      o Response body: ["xmarks",["xmarksthaspot","xmarksthescot","foxmarks safari","xmark.com","gmarks firefox","x marks foxmarks","xmarksthespot","xmarks ie","foxmarks addon","foxmarks for ie"]] 
* Safari: http://suggestqueries.google.com/complete/search?client=safari&hl=en-US&q=xmarks
      o Content-Type: application/json
      o Response body: ["xmarks",[["xmarksthaspot","18,400 results","0"],["xmarksthescot","196,000 results","1"],["foxmarks safari","148,000 results","2s"],["xmark.com","336,000 results","3s"],["gmarks firefox","50,700 results","4s"],["x marks foxmarks","13,500 results","5s"],["xmarksthespot","20,500 results","6"],["xmarks ie","96,400 results","7"],["foxmarks addon","210,000 results","8s"],["foxmarks for ie","191,000 results","9s"]]]
* Others: http://suggestqueries.google.com/complete/search?client=ie&hl=en-US&q=xmarks
      o Content-Type: text/javascript
      o Response body: I'm not sure it's relevant. It's essentially the exact same format as Safari above, but it's wrapped by a JavaScript call to window.google.ac.h(). I'm not 100% certain, but that looks like the callback to their HTML-page version of auto-completion and suggests to me that they don't really support opensearch auto-completion in anything but Firefox and Safari.

Вероятно, это зависит от конкретного браузера, но в Firefox его легко настроить:смотрите Панель поиска и как легко добавить пользовательскую поисковую систему в панель поиска Firefox.

Корпорация Майкрософт предоставляет инструмент для добавления пользовательских поставщиков поиска в IE, а расширение "Добавить в панель поиска" позволяет вам делать то же самое с Firefox.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top