Как помочь посетителю сайта обновить свой браузер?
Некоторые посетители вашего сайта могут пользоваться устаревшим или совсем не подходящим для вашего сайта браузером. Чтобы помочь такому посетителю обновить или установить нужный браузер, вы можете настроить уведомления на сайте с помощью скрипта Яндекса.
Доступно два типа уведомлений: «браузер устарел» и «браузер не поддерживается сайтом».
Браузер устарел
Пользователи устаревших браузеров видят предложение обновиться при каждой загрузке страницы. Уведомление выводится в виде плашки вверху страницы. По клике на плашку открывается попап со ссылками на последние версии популярных браузеров.
Вы можете выбрать минимальные версии браузеров самостоятельно, либо положиться на список по умолчанию, который поддерживает Яндекс (подробнее — в инструкциях ниже). Если вы пользуетесь собственным списком, не забывайте обновлять его по мере выхода новых версий браузеров.
Посетитель, который закрыл уведомление и не обновился, по умолчанию не увидит плашку снова в течение 30 дней. Вы можете изменить эту логику, вручную указав нужные значения параметров remember
и rememberFor
из таблицы дополнительных параметров.
Браузер не поддерживается сайтом
Если браузер посетителя не поддерживается сайтом, он увидит только уведомление со ссылкой на последнюю версию поддерживаемого браузера. Уведомление полностью блокирует содержимое страниц, так что пользоваться сайтом в неподходящем браузере становится невозможно.
Код уведомления можно получить двумя способами:
Сгенерировать с помощью конструктора
Написать самостоятельно
Настроить уведомление с помощью конструктора
В конструкторе вы можете выбрать:
-
Тип уведомления и язык сообщений (параметры
exclusive
иlang
в таблице основных параметров). -
Цвет полоски-уведомления (параметр
theme
в таблице основных параметров). Если сайт доступен только для одного браузера, параметр не используется. -
Список версий браузеров, которые вы хотите считать устаревшими (управляются параметром
browsers
из таблицы основных параметров). Предлагаемый Яндексом список отмечен в конструкторе по умолчанию.Список по умолчанию время от времени обновляется. Если у вас нет специфических требований к версиям браузеров, вы можете автоматически получать самый свежий список устаревших версий. Для этого достаточно удалить параметр
browsers
из сгенерированного кода.
Полученный код вставьте на каждой странице вашего сайта после открывающего тега <body>
. Для всех дополнительных параметров, не указанных в этом коде, скрипт будет использовать значения по умолчанию.
Настроить уведомление самостоятельно
Код подключения и вызова скрипта нужно вставить после открывающего тега <body>
на каждой странице вашего сайта.
Подключите скрипт с сервера Яндекса:
<script type="text/javascript" src="https://static.yandex.net/browser-updater/v1/script.js" charset="utf-8"></script>
Создайте объект уведомления с помощью метода ya.browserUpdater.init()
и передайте параметры уведомления в аргументах:
<script>var browserUpdater = new ya.browserUpdater.init(параметры уведомления);</script>
Пример кода для уведомления об устаревшем браузере
<script type="text/javascript" src="https://static.yandex.net/browser-updater/v1/script.js" charset="utf-8"></script> <script>var browserUpdater = new ya.browserUpdater.init( { theme: "yellow", lang: "ru", exclusive: false, browsers: { chromium: 35, iron: 35, flock: "Infinity", palemoon: 25, camino: "Infinity", safari: 5.2, yandexinternet: "Infinity", fx: 31, ie: 9, opera: 16, chrome: 35, maxthon: 4.4, seamonkey: 2.4 }, remember: true, rememberFor: 30, cookiePrefix: "yaBrowserUpdater", classNamePrefix: "ya-browser-updater", jsonpCallback: "yaBrowserUpdaterJSONPCallback", onStripeShow: null, onStripeHide: null }); </script>
Параметры уведомления
Основные параметры
Параметр |
Описание |
Возможные значения |
Формат |
|
Признак того, что сайт доступен только для одного браузера. |
Значение по умолчанию — |
boolean |
|
Цвет полоски-уведомления. Игнорируется, если вы используете уведомление, что сайт доступен только для одного браузера. |
Доступны следующие цвета: Значение по умолчанию — |
string |
|
Язык уведомления. |
Доступны следующие языки: Значение по умолчанию — |
string |
|
Ограничения для версий браузеров. Чтобы всегда использовать список по умолчанию, который поддерживается Яндексом, не указывайте параметр Для некоторых браузеров все версии считаются устаревшими, если вы не укажете какую-либо старую версию в качестве максимально допустимой. Версиии можно указать для следующих браузеров:
|
Поддерживаемые значение ключа зависят от значения параметра exclusive=trueСайт доступен только для одного браузера. Можно выбрать следующие браузеры: exclusive=falseСписок идентификаторов браузеров с минимальными поддерживаемыми версиями. Версию можно задать числом или словом |
string или object |
Дополнительные параметры
Учитываются только для уведомления об устаревшем браузере.
Параметр |
Описание |
Возможные значения |
Формат |
|
Признак того, что нужно выставить куку Пауза действует в течении срока, заданного параметром |
Значение по умолчанию — |
boolean |
|
Продолжительность паузы в выдаче уведомлений, в днях. Учитывается при отсутствии параметра |
Значение по умолчанию — |
number |
|
Имя куки, устанавливаемой скриптом. Если вы уже выставляете куку с именем |
Ваше имя куки. |
string |
|
Префикс в имени CSS-классов, генерируемых скриптом. Если вы уже используете CSS-класс с префиксом |
Ваш префикс имени CSS-классов. |
string |
|
Название глобальной callback-функции JSONP, которая будет вызвана после получения обработанных данных о браузере. Если вы уже используете callback-функцию с именем |
Ваше имя callback-функции. |
string |
|
Функция, срабатывающая при выдаче полоски-уведомления. С ее помощью можно передать информацию о достижении цели в Метрику или задать верхний отступ на странице, чтобы полоска не перекрывала часть содержимого. |
Название функции или сама функция, например:
Значение по умолчанию — |
string или function |
|
Функция, срабатывающая при исчезновении полоски-уведомления. С ее помощью можно передать информацию о достижении цели в Метрику или убрать верхний отступ на странице. |
Название функции или сама функция, например:
Значение по умолчанию — |
string или function |
Цвет полоски-уведомления.
Игнорируется, если вы используете уведомление, что сайт доступен только для одного браузера.
Язык уведомления.
Признак того, что сайт доступен только для одного браузера.
Ограничения для версий браузеров. Чтобы всегда использовать список по умолчанию, который поддерживается Яндексом, не указывайте параметр browsers
совсем.
Признак того, что нужно выставить куку yaBrowserUpdaterHide
, где записано, что посетитель сайта закрыл полоску-уведомление, и нужно сделать паузу в ее выдаче.
Продолжительность паузы в выдаче уведомлений, в днях.
Имя куки, устанавливаемой скриптом.
Префикс в имени CSS-классов, генерируемых скриптом.
Название глобальной callback-функции JSONP, которая будет вызвана после получения обработанных данных о браузере.
Функция, срабатывающая при выдаче полоски-уведомления.
Функция, срабатывающая при исчезновении полоски-уведомления.