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.



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.


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”.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.