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.
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.
javascript
browser
search-engine
webpage
Tennyson H
fuente
fuente
Respuestas:
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.
fuente
OHAI GOOGLE
cookie.No sé qué hace Google exactamente, pero qué haría yo:
Referer
campo:visitedHelpAboutHomePage
cuando 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
sourceid
que probablemente significa "fuente de búsqueda".fuente
#homepage
embargo, 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?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.
fuente