Come fanno i siti web a sapere di non essere la home page predefinita o il provider di ricerca?


89

Per quanto ne so, non esiste alcuna esposizione API pubblica della home page / provider di ricerca predefinito di un browser. Quindi come fa Google a sapere di visualizzarlo? Viene solo quando Google non è la home page predefinita / provider di ricerca predefinito sul mio browser.

Popup sulla pagina di Google: "Accedi a Google più velocemente.  Passa a Google il tuo motore di ricerca predefinito ". Popup sulla pagina di Google: "Vieni qui spesso?  Rendi Google la tua home page ".

Posso solo presumere che stiano deducendo da numerose variabili, come il referrer. Non sono riuscito a scavare con successo nel JavaScript compilato da Google. Non sono nemmeno sicuro che venga rilevato lato client o lato server.

Sono su Firefox 44, ma ho visto anche questi banner su Chrome.



1
Li ottengo in Edge anche dopo averli impostati come predefiniti. Semplicemente non può saperlo.
Arturo Torres Sánchez

Risposte:


70

Semplicemente non c'è modo di farlo con JavaScript perché la "ricerca / home page predefinita" è la preferenza dell'utente e non puoi accedervi senza il permesso dell'utente perché sarebbe un problema di sicurezza / privacy.

Ciò che Google fa ad ogni visita dell'utente è mostrare un annuncio promozionale con un'icona di chiusura e un pulsante Vai con le istruzioni su come impostarlo come home page predefinita. Al clic su uno qualsiasi di essi, vengono creati 2 cookie in modo che la prossima volta controllerà i cookie e farà scomparire le promozioni. Anche quando Google è la tua home page e cancelli i cookie, è ancora presente un banner per promuovere Google come home page.

L'ho verificato con Firefox, non a conoscenza di Chrome.


6
Questo ha senso per me. Ottengo i popup quando eseguo Firefox in modalità privata, quindi non avrebbe accesso a nessun OHAI GOOGLEcookie.
Codici con martello

È del tutto possibile che facciano qualcosa di speciale con Chrome da quando l'hanno scritto.
Craftworkgames

probabilmente non lo mostrano per Chrome poiché Google è comunque il motore di ricerca predefinito
gengkev

È possibile accedere alle informazioni della homepage dal browser stesso, come quando IE in passato suggeriva una homepage.
Khaled.K

19

Non so cosa fa Google esattamente, ma cosa farei io:

  • imposta l'URL della home page con un parametro speciale e selezionalo: " http://www.example.com/#!homepage (impedisce falsi negativi)
  • controlla il Referercampo:
    • se NON è presente, si presume che l'utente l'abbia digitato manualmente
    • se è molto simile per ogni visita dell'utente (e forse a quello che sembra l'inizio di una sessione di navigazione - dedotto tramite GA su ogni pagina là fuori), supponi che l'utente arrivi qui facendo sempre clic da qualche parte
  • impostare un cookie, ad esempio visitedHelpAboutHomePagequando l'utente visita la pagina "sì, mostrami" (potrebbe impedire falsi negativi, ma potrebbe anche generare falsi positivi)

Tieni presente che il "parametro speciale" si verifica nello scenario "ricerca avviata dalla casella di ricerca": esiste un parametro sourceidche probabilmente significa "fonte di ricerca".


2
#homepageTuttavia, un'ancora non viene inviata al server, ma potrebbe essere disponibile per javascript. Inoltre, presumo che la homepage non abbia nemmeno un referer, vero?
Hagen von Eitzen

Non male, quindi stai cercando di vedere se l'utente visita un sito web molto digitandolo. Perché sai, la home page si apre solo in una nuova finestra, quindi la maggior parte delle volte gli utenti digitano il suo indirizzo, poiché non è nel segnalibri nella maggior parte dei casi.
Khaled.K

Hmm, distinguere segnalibro / homepage sembra difficile (specialmente perché uno è un caso speciale dell'altro) ...
Piskvor ha lasciato l'edificio il

11

Nel mio Firefox (v42), il messaggio "Vieni qui spesso?" viene visualizzata anche quando Google è impostato come provider di ricerca predefinito.

In Safari ottengo una casella nella stessa posizione che dice "Un modo migliore per navigare sul Web: scarica Google Chrome"

In Opera e Chrome non ricevo alcuna casella, anche se cambio il mio provider di ricerca predefinito con qualcosa di diverso da Google.

Quindi, credo che tutto ciò che stanno facendo sia il rilevamento del browser in JavaScript, utilizzando l'oggetto UserAgent.


1
Immagino che potrebbe essere basato esclusivamente su UA, ma si spera che ci si aspetterebbe che Goog non pubblichi milioni di banner di marketing falsi positivi al giorno? Mi rendo conto dell'ironia di questo commento.
Tennyson H

3
Essere il provider di ricerca è totalmente diverso dall'essere la tua home page predefinita.
Elin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.