2013-01-07 10 views
13

Ich frage mich, was Algorithmus verwendet Google Chrome Browser-Adressleiste, um als Standard-Suchleiste für viele Webseiten wie SO, Quroa etc., aber nicht für Facebook, metastackoverflow etc ..Welchen Algorithmus verwendet Google, um die Adressleiste des Chrome-Browsers als Standardsuchleiste für viele Websites zu verwenden?

Zum Beispiel, wenn Sie wollen Um nach einem Thema in stackoverflow zu suchen, können Sie dies in chorme tun.

enter image description here

und die Suchergebnisse werden Sie auf die Seite direkt Stackoverflow nehmen.

heißt

enter image description here

Das gleiche passiert, wenn Sie sich dazu entscheiden quora.com auch in Chrom-Adressleiste zu suchen. Aber das wird nicht passieren, wenn Sie in der Adressleiste und vielen anderen Websites, die eine Suchleiste haben, nach facebook.com suchen.

Wie läuft das ab? Welchen Algorithmus verwendet Google, um dies zu ermöglichen?

Hoffe ich bin klar mit meiner Frage? Jede Hilfe wäre willkommen.

Antwort

2

Chrome verwendet Suchmaschinen-Mechanismus. Hier wird beschrieben, wie Sie es verwenden können http://support.google.com/chrome/bin/answer.py?hl=en&answer=95653&topic=14676&ctx=topic

Chrome erkennt automatisch Suchfelder und fügt entsprechende Regeln zur Suchmaschinenliste hinzu. Vielleicht beruht die Engine auf dem Parsen von Dokumenten. Eine bestimmte Site kann aufgrund des Suchfeld-Markups hinzugefügt werden oder nicht. https://superuser.com/questions/276069/google-chrome-automatically-adding-websites-to-my-list-of-search-engines

Wenn Sie Parsingalgorithmus wissen wollen, ist die einzige Art, wie ich sehe, ist durch Chrom Quellen

auch zu graben, können Sie Suchmaschinen-Liste manuell bearbeiten.

PS: Und es ist nicht nur Chrome-Funktion, andere Browser haben ähnliche Dinge. Opera als Beispiel http://tech.gaeatimes.com/index.php/archive/how-to-easily-use-manage-your-search-engines-in-opera-browser/

18

Diese Funktion wird von OpenSearch unterstützt. Sie können festlegen, wie Abfragen beim Suchen einer Website aussehen sollen. Sie können die Dokumentation lesen Sie hier: http://www.opensearch.org/Home

Zum Beispiel hat die folgenden in Stackoverflow ihre HTML-Quellcode:

<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> 

Wenn Sie dann die Datei öffnen /opensearch.xml Sie folgendes sehen:

<?xml version="1.0" encoding="UTF-8" ?> 
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> 
    <ShortName>Stack Overflow</ShortName> 
    <Description>Search Stack Overflow: Q&amp;A for professional and enthusiast programmers</Description> 
    <InputEncoding>UTF-8</InputEncoding> 
    <Image width="16" height="16" type="image/x-icon">http://sstatic.net/stackoverflow/img/favicon.ico</Image> 
    <Url type="text/html" method="get" template="http://stackoverflow.com/search?q={searchTerms}"></Url> 
</OpenSearchDescription> 

der wichtigste Teil ist die Linie, die den Suchbegriff Zeichenfolge in Zeile 7

+0

Dankten so viel gibt :) –