Pergunta

Eu preciso saber com precisão como as caixas de pesquisa nos navegadores funcionam. Gostaria de substituir as coisas de pesquisa, como a Wikipedia e o Google, com mecanismos de pesquisa personalizados aqui na Matemática. Você pode vê -los no igoogle. Então:

Como posso adicionar o Google CSES às caixas de pesquisa dos navegadores?

Foi útil?

Solução

Você pode criar o chamado "provedores de pesquisa" para seus sites. Você deve ter uma página de pesquisa no seu site que aceita as palavras -chave de pesquisa como string de consulta em seu URL, como

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

Isso deve funcionar também pesquisas personalizadas do Google.

Você terá que criar um arquivo XML especial (ligue para SearchProvider.xml, por exemplo) e coloque -o em seu servidor da web:

<?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>

Em seguida, você precisará inserir uma etiqueta de link especial na seção de cabeçalho da sua página:

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

Você também pode inserir um link para sua página, que permite que seus usuários adicionem o provedor de pesquisa ao navegador:

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

Outras dicas

As caixas de pesquisa do navegador são implementadas em uma tecnologia chamada OpenSearch. Ver: http://www.opensearch.org/ (Site atualmente para baixo?)

Mozilla tem uma boa página que explica como implementar isso para seus navegadores: https://developer.mozilla.org/en/creating_opensearch_plugins_for_firefox Embora existam alguns detalhes específicos da Mozilla, essa página pode servir como um bom ponto de partida para a implementação de navegador cruzado.

Adicione o preenchimento automático à caixa de pesquisa é um pouco mais complicado. Primeiro, adicione o URL de consulta de preenchimento automático, conforme descrito por Mozilla. Então você deve criar uma resposta no seu servidor que esteja em conformidade com o que os vários navegadores esperam.

Dê uma olhada no que o Google retorna para os diferentes navegadores que eles apoiam:

* 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.

Provavelmente depende do navegador para o navegador, mas com o Firefox, é simples personalizá -lo: consulte a barra de pesquisa e como adicionar um mecanismo de pesquisa personalizado facilmente à sua barra de pesquisa do Firefox.

A Microsoft fornece uma ferramenta para adicionar provedores de pesquisa personalizados ao IE, e a extensão da barra de pesquisa permite que você faça o mesmo com o Firefox.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top