Question

Je dois savoir précisément comment fonctionnent les champs de recherche sur les navigateurs. Je voudrais remplacer les choses de recherche, tels que Wikipedia et Google, avec les moteurs de recherche personnalisés ici en mathématiques. Vous pouvez les voir dans iGoogle. Donc:

  

Comment puis-je ajouter à Google CSEs   Les champs de recherche des navigateurs?

Était-ce utile?

La solution

Vous pouvez créer des soi-disant « Rechercher fournisseurs » pour vos sites. Vous devriez avoir une page de recherche sur votre site qui accepte les mots-clés de recherche comme chaîne de requête dans votre URL, comme

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

Cela devrait travailler travail Google Custom Search ainsi.

Vous devez créer un fichier XML spécial (appeler SearchProvider.xml, par exemple) et mettez-le sur votre serveur 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>

Ensuite, vous devrez insérer une balise de lien spécial dans la section d'en-tête de votre page:

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

Vous pouvez également insérer un lien vers votre page, ce qui permet à vos utilisateurs d'ajouter le moteur de recherche du navigateur:

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

Autres conseils

champs de recherche du navigateur sont mises en œuvre dans une technologie appelée OpenSearch. Voir: (présentement en bas) http://www.opensearch.org/

Mozilla a une bonne page qui explique comment implémenter ce pour leurs navigateurs: https: // développeur. mozilla.org/en/Creating_OpenSearch_plugins_for_Firefox bien qu'il existe quelques détails spécifiques Mozilla là-bas, cette page peut servir comme un bon point de départ pour la mise en œuvre cross-browser.

Ajoutez-autocomplétion à la boîte de recherche est un peu plus compliqué. Tout d'abord ajouter l'URL de requête de remplissage automatique comme décrit par Mozilla. Ensuite, vous devez élaborer une réponse sur votre serveur qui est conforme à ce que les différents navigateurs attendent.

Jetez un oeil à ce que Google retourne pour les différents navigateurs qu'ils prennent en charge:

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

Cela dépend probablement du navigateur à l'autre, mais avec Firefox, il est facile de le personnaliser. Voir la barre de recherche et comment ajouter facilement un moteur de recherche personnalisé à votre barre de recherche Firefox

Microsoft fournit un outil pour ajouter des fournisseurs de recherche personnalisés à IE, et l'extension Ajouter à la recherche Bar vous permet de faire la même chose avec Firefox.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top