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

1

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

How can I add Google CSEs to the browsers' search boxes?

Ваш Ответ

4   ответа
0

тавщиков поиска в IE, а расширение Add to Search Bar позволяет вам делать то же самое с Firefox.

0

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

2

ch. Увидеть: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.
6

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

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

Это должно работать и в Google Custom Search.

Вам нужно будет создать специальный 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>
Я сделал все это, но, похоже, он работает только в Firefox. & Lt; ссылка ... & quot; часть, кажется, ничего не делает. Единственный раз, когда я могу заставить его работать, это когда я нажимаю ссылку, которую я создал с помощью & lt; a & gt; тег...

Похожие вопросы