Frage

Ich muss genau wissen, wie die Suchfelder auf den Browsern. Ich möchte die Suche Dinge, wie Wikipedia und Google, mit maßgeschneiderten Suchmaschinen hier bei Mathematik ersetzen. Sie können sie in iGoogle sehen. Also:

  

Wie kann ich Google CSEs auf die   Browser Suchfelder?

War es hilfreich?

Lösung

Sie erstellen können, so „Suchanbieter“ für Ihre Websites genannt. Sie sollten eine Suchseite auf Ihrer Website haben, die die Suche Schlüsselwörter als Query-String in der URL, wie

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

Dies sollte auch Arbeit Google Custom Search arbeiten.

Sie erhalten eine spezielle XML-Datei erstellen müssen (nennen wir es SearchProvider.xml, zum Beispiel) und legen Sie sie auf Ihrem Webserver:

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

Dann werden Sie einen speziellen Link-Tag in Ihrer Seite Header-Abschnitt einfügen müssen:

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

Sie können auch einen Link zu Ihrer Seite einfügen, die Ihre Benutzer können die Suchanbieter an den Browser hinzuzufügen:

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

Andere Tipps

Browser Suchfelder werden in einer Technologie namens OpenSearch- umgesetzt. Siehe: (Seite im Moment unten) http://www.opensearch.org/

Mozilla hat eine gute Seite, die erklärt, wie diese für ihren Browser implementieren: https: // developer. mozilla.org/en/Creating_OpenSearch_plugins_for_Firefox Während es einige Mozilla-spezifische Details sind, die Seite als ein guter Ausgangspunkt für die Cross-Browser-Implementierung dienen kann.

Fügen Sie auto-complete des Suchfeld ist ein bisschen schwieriger. Zuerst fügen Sie die automatische Vervollständigung Abfrage URL wie Mozilla beschrieben. Dann müssen Sie eine Antwort auf dem Server herstellt, das entspricht dem, was die verschiedenen Browsern erwartet.

Werfen Sie einen Blick auf das, was Google liefert für die verschiedenen Browser unterstützen sie:

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

Es hängt wahrscheinlich von dem Browser zu Browser, aber mit Firefox, ist es einfach, es zu gestalten. Search Bar sehen und wie leicht man eine benutzerdefinierte Suchmaschine auf Ihrer Firefox-Suchleiste hinzufügen

Microsoft ein Tool bietet individuelle Suchanbieter IE hinzuzufügen, und die Add to Search Bar Erweiterung ermöglicht es Ihnen, das gleiche mit Firefox zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top