¿Cómo saben los sitios web que no son la página de inicio o el proveedor de búsqueda predeterminados?


89

Hasta donde yo sé, no existe una exposición de API pública del proveedor de búsqueda / página de inicio predeterminado de un navegador. Entonces, ¿cómo sabe Google mostrar esto? Solo aparece cuando Google no es la página de inicio predeterminada / proveedor de búsqueda predeterminado en mi navegador.

Ventana emergente en la página de Google: 'Acceda a Google más rápido.  Cambie su motor de búsqueda predeterminado a Google '. Ventana emergente en la página de Google: '¿Vienes aquí a menudo?  Haz de Google tu página de inicio '.

Solo puedo asumir que están infiriendo de numerosas variables, como el referente. No pude profundizar con éxito en el JavaScript compilado de Google. Ni siquiera estoy seguro de si se detecta del lado del cliente o del lado del servidor.

Estoy en Firefox 44, pero también he visto estos banners en Chrome.



1
Los obtengo en Edge incluso después de haberlos configurado como predeterminados. Simplemente no puede saberlo.
Arturo Torres Sánchez

Respuestas:


70

Simplemente no hay forma de hacer eso con JavaScript porque la "página de inicio / búsqueda predeterminada" es la preferencia del usuario y no tiene acceso a eso sin el permiso del usuario porque eso sería un problema de seguridad / privacidad.

Lo que hace Google en cada visita de un usuario es mostrar un anuncio promocional con un icono de cierre y un botón de inicio con instrucciones sobre cómo configurarlo como la página de inicio predeterminada. Al hacer clic en cualquiera de ellos, crea 2 cookies para que la próxima vez verifique sus cookies y haga desaparecer las promociones. Incluso cuando Google es su página de inicio y borra sus cookies, entonces todavía hay un banner para promocionar Google como su página de inicio.

He comprobado esto con Firefox, no conozco Chrome.


6
Esto tiene sentido para mí. Aparecen ventanas emergentes cuando ejecuto Firefox en modo privado, por lo que no tendría acceso a ninguna OHAI GOOGLEcookie.
Códigos con Martillo

Es muy posible que hagan algo especial con Chrome desde que lo escribieron.
craftworkgames

probablemente no lo muestren para Chrome ya que Google es el motor de búsqueda predeterminado de todos modos
gengkev

El navegador mismo puede acceder a la información de la página de inicio, como cuando IE solía sugerir una página de inicio en el pasado.
Khaled.K

19

No sé qué hace Google exactamente, pero qué haría yo:

  • establezca la URL de la página de inicio con algún parámetro especial y verifíquelo: ' http://www.example.com/#!homepage (evita falsos negativos)
  • comprobar el Referercampo:
    • si NO está allí, suponga que el usuario lo ha escrito manualmente
    • si es muy similar para la visita de cada usuario (y tal vez en lo que parece el comienzo de una sesión de navegación, deducida a través de GA en todas las páginas), asuma que el usuario viene aquí haciendo clic siempre desde algún lugar
  • establecer una cookie, por ejemplo, visitedHelpAboutHomePagecuando el usuario visita la página "sí, muéstrame" (puede evitar falsos negativos, pero también puede generar falsos positivos)

Tenga en cuenta que el "parámetro especial" ocurre en el escenario de "búsqueda iniciada por cuadro de búsqueda": hay un parámetro sourceidque probablemente significa "fuente de búsqueda".


2
Sin #homepageembargo, no se envía un ancla al servidor, pero podría estar disponible para javascript. Además, supongo que la página de inicio tampoco tiene un referente, ¿verdad?
Hagen von Eitzen

No está mal, por lo que está tratando de ver si el usuario visita un sitio web mucho escribiendo. Porque ya sabe, la página de inicio solo se abre en una nueva ventana, por lo que la mayoría de las veces, los usuarios ingresan su dirección, ya que no está en el marcadores en la mayoría de los casos.
Khaled.K

Hmm, distinguir el marcador / página de inicio suena difícil (especialmente porque uno es un caso especial del otro) ...
Piskvor salió del edificio el

11

En mi Firefox (v42), el mensaje "¿Vienes aquí a menudo?" El cuadro aparece incluso cuando Google está configurado como proveedor de búsqueda predeterminado.

En Safari, aparece un cuadro en la misma ubicación que dice "Una mejor manera de navegar por la Web: Obtener Google Chrome".

En Opera y Chrome no obtengo ningún cuadro, incluso si cambio mi proveedor de búsqueda predeterminado a otro que no sea Google.

Entonces, creo que todo lo que están haciendo es la detección del navegador en JavaScript, usando el objeto UserAgent.


1
Supongo que podría estar basado puramente en la UA, pero uno esperaría que Goog no lanzara millones de banners de marketing de falsos positivos al día. Me doy cuenta de la ironía de este comentario.
Tennyson H

3
Ser el proveedor de búsqueda es totalmente diferente a ser tu página de inicio predeterminada.
Elin
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.