89 votes

Comment les sites Web qu’ils savent-ils ' re pas la page d’accueil par défaut ou le fournisseur de recherche ?

Autant que je sache, il n'y a pas d'API publique de l'exposition d'un défaut du navigateur page d'accueil et de recherche fournisseur. Alors, comment est-ce que Google sait de l'affichage? Il n'arrive que lorsque Google n'est pas la page d'accueil par défaut / fournisseur de recherche par défaut sur mon navigateur.

Google on-page popup: 'Get to Google faster. Switch your default search engine to Google.' Googe on-page popup: 'Come here often? Make Google your homepage.'

Je ne peux que supposer qu'ils sont inférer à partir de nombreuses variables, telles que le référent. Je n'ai pas réussi à creuser dans Google est compilé en JavaScript. Je ne suis même pas sûr si elle est détectée côté client ou côté serveur.

Je suis sur Firefox 44, mais j'ai vu ces bannières sur Chrome, trop.

70voto

Shailendra Sharma Points 3993

Simplement il n'y a aucun moyen de le faire avec JavaScript parce que le "défaut de recherche/page d'accueil" est une préférence de l'utilisateur et vous n'avez pas accès à ce, sans l'autorisation de l'utilisateur parce que ce serait un de sécurité/confidentialité.

Ce que Google fait à chaque visite de l'utilisateur est de montrer une promo annonce avec une icône de fermeture et un bouton aller avec des instructions sur la façon de la définir comme page d'accueil par défaut. Sur le clic de l'un d'eux, il crée des 2 témoins de sorte que la prochaine fois il va vérifier vos cookies et de faire de la promos de disparaître. Même quand Google est votre page d'accueil et vous effacez vos cookies puis une bannière est toujours là pour promouvoir Google comme page d'accueil.

J'ai vérifié cela avec Firefox, pas au courant de Chrome.

19voto

Piskvor Points 46986

Je ne sais pas ce que Google fait, exactement, mais ce que je voudrais faire:

  • définir la page d'accueil URL avec certains paramètres spécial et de le vérifier - 'http://www.example.com/#!page d'accueil (empêche de faux négatifs)
  • vérifiez Refererchamp:
    • si elle n'est PAS là, supposons que l'utilisateur a tapé manuellement
    • si c'est très semblable pour chaque visite de l'utilisateur (et peut-être à ce qui ressemble au début d'une session de navigation déduit par l'assemblée générale sur eeevery page), supposons que l'utilisateur est de venir ici en cliquant sur par le biais de quelque part
  • définir un cookie, par exemple, visitedHelpAboutHomePage lorsque l'utilisateur visite le "oui, montrez-moi" de la page (peut éviter les faux négatifs, mais peut aussi générer des faux positifs)

Notez que le paramètre spécial" arrive dans le ""searchbox" initié par la recherche" scénario: il y a un paramètre sourceid ce qui signifie probablement "source de la recherche."

11voto

cutmancometh Points 157

Dans mon Firefox (v42), la boîte « Viens ici souvent ? » s’affiche même quand j’ai Google comme fournisseur de recherche par défaut.

Dans Safari, je reçois une boîte à l’endroit même qui dit « une meilleure façon de naviguer sur le web : Téléchargez Google Chrome »

Dans Opera et Chrome, je ne reçois aucun boîte du tout, même si je change mon fournisseur de recherche par défaut d’autre chose que Google.

Alors, je crois tout ce qu’ils font est la détection de navigateur dans le JavaScript, à l’aide de l’objet UserAgent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X