2013-01-07 15 views
13

Mi chiedo che cosa l'algoritmo utilizza Google per rendere barra degli indirizzi del browser Chrome di agire come una barra di ricerca di default per molti siti web come SO, Quroa ecc ma non per facebook, ecc .. metastackoverflowQuale algoritmo utilizza Google per rendere la barra degli indirizzi del browser Chrome come una barra di ricerca predefinita per molti siti Web?

Ad esempio se si desidera per cercare un argomento nello stackoverflow, puoi farlo in chorme.

enter image description here

E i risultati della ricerca saranno direttamente vi porterà alla pagina StackOverflow. vale a dire

enter image description here

Lo stesso accadrà se si sceglie di cercare quora.com anche nella barra degli indirizzi di Chrome. Ma questo non accadrà se si ricerca come facebook.com nella barra degli indirizzi e in molti altri siti Web che dispongono di una barra di ricerca.

Come sta succedendo? Quale algoritmo utilizza google per fare in modo che ciò accada?

Spero di essere chiaro con la mia domanda? Qualsiasi aiuto sarebbe apprezzato.

risposta

2

Chrome utilizza il meccanismo dei motori di ricerca. Qui viene descritto come utilizzarlo http://support.google.com/chrome/bin/answer.py?hl=en&answer=95653&topic=14676&ctx=topic

Chrome identifica automaticamente le caselle di ricerca e aggiunge le regole corrispondenti all'elenco dei motori di ricerca. Forse il motore si basa sull'analisi dei documenti. Hense un sito particolare può essere aggiunto o meno a causa del suo markup della casella di ricerca. https://superuser.com/questions/276069/google-chrome-automatically-adding-websites-to-my-list-of-search-engines

Se vuoi sapere di analisi dell'algoritmo, l'unico modo che vedo è di scavare attraverso le fonti di cromo

Inoltre, è possibile modificare l'elenco dei motori di ricerca manualmente.

PS: E non è solo la funzionalità di Chrome, altri browser hanno cose simili. Opera come esempio http://tech.gaeatimes.com/index.php/archive/how-to-easily-use-manage-your-search-engines-in-opera-browser/

18

Questa funzione è alimentata da ciò che è noto come OpenSearch. Ti consente di specificare come devono essere formulate le query durante la ricerca di un sito web. È possibile leggere la documentazione qui: http://www.opensearch.org/Home

Per esempio, StackOverflow ha il seguente nel loro codice sorgente HTML:

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

Se quindi si apre il file /opensearch.xml è possibile vedere il seguente:

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

la parte più importante è la linea che specifica la stringa di ricerca in linea 7.

+0

di Thank you so much :) –

Problemi correlati