Насколько мне известно, нет общедоступного API для домашней страницы / поисковой системы браузера по умолчанию. Итак, как Google узнает, что это нужно отображать? Это происходит только тогда, когда Google не является домашней страницей / поисковой системой по умолчанию в моем браузере.
Я могу только предположить, что они выводятся из множества переменных, таких как реферер. Мне не удалось разобраться в скомпилированном Google JavaScript. Я даже не уверен, обнаружен он на стороне клиента или на стороне сервера.
Я использую Firefox 44, но я видел эти баннеры и в Chrome.
javascript
browser
search-engine
webpage
Теннисон Х
источник
источник
Ответы:
Просто нет способа сделать это с помощью JavaScript, потому что «поиск / домашняя страница по умолчанию» - это предпочтение пользователя, и у вас нет доступа к нему без разрешения пользователя, потому что это может быть проблемой безопасности / конфиденциальности.
Что Google делает при каждом посещении пользователя, так это показывает рекламное объявление со значком закрытия и кнопкой перехода с инструкциями о том, как установить его в качестве домашней страницы по умолчанию. При нажатии любого из них он создает 2 файла cookie, чтобы в следующий раз он проверил ваши файлы cookie и заставил промо исчезнуть. Даже когда Google является вашей домашней страницей и вы очищаете свои файлы cookie, все равно остается баннер для продвижения Google в качестве вашей домашней страницы.
Я проверил это с помощью Firefox, не зная о Chrome.
источник
OHAI GOOGLE
файлам cookie.Я не знаю, что именно делает Google, но что бы я сделал:
Referer
поле:visitedHelpAboutHomePage
когда пользователь посещает страницу «да, покажи мне» (может предотвратить ложноотрицательные, но также может генерировать ложные срабатывания)Обратите внимание, что «специальный параметр» действительно присутствует в сценарии «поиск, инициированный окном поиска»: есть параметр,
sourceid
который, вероятно, означает «источник поиска».источник
#homepage
не отправляется на сервер, но может быть доступен для javascript. Кроме того, я предполагаю, что на домашней странице тоже нет ссылки, не так ли?В моем Firefox (v42) "Часто приходите сюда?" окно появляется даже тогда, когда у меня установлен Google в качестве поисковой системы по умолчанию.
В Safari в том же месте появляется окно с надписью «Лучший способ просмотра веб-страниц: установите Google Chrome».
В Opera и Chrome у меня вообще нет окна, даже если я сменил поисковую систему по умолчанию на что-то другое, кроме Google.
Итак, я считаю, что все, что они делают, - это обнаружение браузера в JavaScript с помощью объекта UserAgent.
источник