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.
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.
javascript
browser
search-engine
webpage
Tennyson H.
źródło
źródło
Odpowiedzi:
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.
źródło
OHAI GOOGLE
plików cookie.Nie wiem, czym dokładnie zajmuje się Google, ale co bym zrobił:
Referer
pole:visitedHelpAboutHomePage
gdy 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,
sourceid
który prawdopodobnie oznacza „źródło wyszukiwania”.źródło
#homepage
nie 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?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.
źródło