Skąd witryny wiedzą, że nie są domyślną stroną główną ani dostawcą wyszukiwania?

89

O ile mi wiadomo, nie ma publicznego interfejsu API domyślnej strony głównej przeglądarki / dostawcy wyszukiwania. Skąd więc Google wie, aby to wyświetlić? Pojawia się tylko wtedy, gdy Google nie jest domyślną stroną główną / domyślnym dostawcą wyszukiwania w mojej przeglądarce.

Wyskakujące okienko Google: „Uzyskaj szybszy dostęp do Google.  Zmień domyślną wyszukiwarkę na Google ”. Wyskakujące okienko na stronie Google: „Często tu przychodzisz?  Ustaw Google jako swoją stronę główną ”.

Mogę tylko założyć, że wnioskują na podstawie wielu zmiennych, takich jak strona odsyłająca. Nie udało mi się pomyślnie zagłębić się w skompilowany JavaScript Google. Nie jestem nawet pewien, czy został wykryty po stronie klienta, czy po stronie serwera.

Korzystam z przeglądarki Firefox 44, ale widziałem też te banery w przeglądarce Chrome.

Tennyson H.
źródło
1
Związane z: stackoverflow.com/questions/15813851/…
Ufuk Hacıoğulları,
1
Dostaję je w Edge nawet po ustawieniu ich jako domyślnych. Po prostu nie może wiedzieć.
Arturo Torres Sánchez

Odpowiedzi:

70

Po prostu nie da się tego zrobić za pomocą JavaScript, ponieważ „domyślna wyszukiwarka / strona główna” jest preferencją użytkownika i nie masz do niej dostępu bez zgody użytkownika, ponieważ byłoby to kwestią bezpieczeństwa / prywatności.

To, co Google robi podczas każdej wizyty użytkownika, to wyświetlanie reklamy promocyjnej z ikoną zamykania i przyciskiem Start z instrukcjami, jak ustawić ją jako domyślną stronę główną. Po kliknięciu któregokolwiek z nich tworzy 2 pliki cookie, dzięki czemu następnym razem sprawdzi pliki cookie i zniknie promocje. Nawet jeśli Google jest Twoją stroną główną i wyczyścisz pliki cookie, nadal istnieje baner promujący Google jako Twoją stronę główną.

Sprawdziłem to w Firefoksie, nie znając Chrome.

Shailendra Sharma
źródło
6
To ma dla mnie sens. Pojawiają się wyskakujące okienka, gdy uruchamiam przeglądarkę Firefox w trybie prywatnym, więc nie ma on dostępu do żadnych OHAI GOOGLEplików cookie.
Kody z Hammerem
Jest całkiem możliwe, że zrobili coś specjalnego z chromem, odkąd go napisali.
craftworkgames
prawdopodobnie nie pokazują tego dla Chrome, ponieważ Google i tak jest domyślną wyszukiwarką
gengkev
Dostęp do informacji o stronie głównej może uzyskać sama przeglądarka, tak jak wtedy, gdy IE sugerował stronę główną w przeszłości.
Khaled.K
19

Nie wiem, czym dokładnie zajmuje się Google, ale co bym zrobił:

  • ustaw adres URL strony domowej za pomocą specjalnego parametru i sprawdź go - „ http://www.example.com/#!homepage (zapobiega fałszywym wykluczeniom)
  • sprawdź Refererpole:
    • jeśli go tam nie ma, załóżmy, że użytkownik wpisał go ręcznie
    • jeśli jest bardzo podobny przy każdej wizycie użytkownika (i być może przy tym, co wygląda jak początek sesji przeglądania - wywnioskowane przez GA na każdej stronie), załóżmy, że użytkownik przychodzi tutaj, zawsze klikając skądś
  • ustawić plik cookie, np. visitedHelpAboutHomePagegdy użytkownik odwiedza stronę „tak, pokaż mi” (może zapobiec fałszywym wynikom, ale może również generować fałszywe alarmy)

Zwróć uwagę, że „parametr specjalny” występuje w scenariuszu „wyszukiwania inicjowanego przez pole wyszukiwania”: istnieje parametr, sourceidktóry prawdopodobnie oznacza „źródło wyszukiwania”.

Piskvor opuścił budynek
źródło
2
Kotwica #homepagenie jest jednak przesyłana do serwera, ale może być dostępna dla javascript. Zakładam też, że strona główna również nie ma referencji, prawda?
Hagen von Eitzen
Nieźle, więc próbujesz sprawdzić, czy użytkownik często odwiedza witrynę, wpisując ją. Ponieważ wiesz, strona główna otwiera się tylko w nowym oknie, więc przez większość czasu użytkownicy wpisują jej adres, ponieważ nie ma go w zakładki w większości przypadków.
Khaled.K
Hmm, rozróżnianie zakładki / strony
domowej
11

W mojej przeglądarce Firefox (v42) pojawia się komunikat „Często tu przychodzisz?” pojawia się nawet wtedy, gdy Google jest ustawiony jako domyślny dostawca wyszukiwania.

W przeglądarce Safari pojawia się okno w tej samej lokalizacji z napisem „Lepszy sposób przeglądania sieci: pobierz Google Chrome”

W Operze i Chrome nie widzę żadnego pudełka, nawet jeśli zmienię domyślnego dostawcę wyszukiwania na coś innego niż Google.

Więc uważam, że wszystko, co robią, to wykrywanie przeglądarki w JavaScript przy użyciu obiektu UserAgent.

cutmancometh
źródło
1
Wydaje mi się, że może to być oparta wyłącznie na UA, ale można by się spodziewać, że Goog nie wypycha dziennie milionów fałszywie pozytywnych banerów marketingowych? Zdaję sobie sprawę z ironii tego komentarza.
Tennyson H
3
Bycie dostawcą wyszukiwania to coś zupełnie innego niż bycie domyślną stroną główną.
Elin