Как помочь посетителю сайта обновить свой браузер?
Некоторые посетители вашего сайта могут пользоваться устаревшим или совсем не подходящим для вашего сайта браузером. Чтобы помочь такому посетителю обновить или установить нужный браузер, вы можете настроить уведомления на сайте с помощью скрипта Яндекса.
Доступно два типа уведомлений: «браузер устарел» и «браузер не поддерживается сайтом».
- Браузер устарел
-
Пользователи устаревших браузеров видят предложение обновиться при каждой загрузке страницы. Уведомление выводится в виде плашки вверху страницы. По клике на плашку открывается попап со ссылками на последние версии популярных браузеров.
Вы можете выбрать минимальные версии браузеров самостоятельно, либо положиться на список по умолчанию, который поддерживает Яндекс (подробнее — в инструкциях ниже). Если вы пользуетесь собственным списком, не забывайте обновлять его по мере выхода новых версий браузеров.
Посетитель, который закрыл уведомление и не обновился, по умолчанию не увидит плашку снова в течение 30 дней. Вы можете изменить эту логику, вручную указав нужные значения параметров remember и rememberFor.
- Браузер не поддерживается сайтом
-
Если браузер посетителя не поддерживается сайтом, он увидит только уведомление со ссылкой на последнюю версию поддерживаемого браузера. Уведомление полностью блокирует содержимое страниц, так что пользоваться сайтом в неподходящем браузере становится невозможно.
Код уведомления можно получить двумя способами:
Настроить уведомление с помощью конструктора
В конструкторе вы можете выбрать:
Цвет полоски-уведомления (параметр 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>
Параметры уведомления
Параметр | Описание | Возможные значения | Формат |
---|---|---|---|
Основные параметры | |||
exclusive | Признак того, что сайт доступен только для одного браузера. |
Значение по умолчанию — | boolean |
theme | Цвет полоски-уведомления. Игнорируется, если вы используете уведомление, что сайт доступен только для одного браузера. | Доступны следующие цвета:
Значение по умолчанию — | string |
lang | Язык уведомления. | Доступны следующие языки:
Значение по умолчанию — | string |
browsers | Ограничения для версий браузеров. Чтобы всегда использовать список по умолчанию, который поддерживается Яндексом, не указывайте параметр Для некоторых браузеров все версии считаются устаревшими, если вы не укажете какую-либо старую версию в качестве максимально допустимой. Версиии можно указать для следующих браузеров:
| Поддерживаемые значение ключа зависят от значения параметра
| string или object |
Параметр | Описание | Возможные значения | Формат |
Дополнительные параметры Учитываются только для уведомления об устаревшем браузере. | |||
remember | Признак того, что нужно выставить куку Пауза действует в течении срока, заданного параметром |
true . | boolean |
rememberFor | Продолжительность паузы в выдаче уведомлений, в днях. Учитывается при отсутствии параметра | Значение по умолчанию — 30. | number |
cookiePrefix | Имя куки, устанавливаемой скриптом. Если вы уже выставляете куку с именем | Ваше имя куки. | string |
classNamePrefix | Префикс в имени CSS-классов, генерируемых скриптом. Если вы уже используете CSS-класс с префиксом | Ваш префикс имени CSS-классов. | string |
jsonpCallback | Название глобальной callback-функции JSONP, которая будет вызвана после получения обработанных данных о браузере. Если вы уже используете callback-функцию с именем | Ваше имя callback-функции. | string |
onStripeShow | Функция, срабатывающая при выдаче полоски-уведомления. С ее помощью можно передать информацию о достижении цели в Метрику или задать верхний отступ на странице, чтобы полоска не перекрывала часть содержимого. | Название функции или сама функция, например: Значение по умолчанию — | string или function |
onStripeHide | Функция, срабатывающая при исчезновении полоски-уведомления. С ее помощью можно передать информацию о достижении цели в Метрику или убрать верхний отступ на странице. | Название функции или сама функция, например: Значение по умолчанию — | string или function |
Параметр | Описание | Возможные значения | Формат |
---|---|---|---|
Основные параметры | |||
exclusive | Признак того, что сайт доступен только для одного браузера. |
Значение по умолчанию — | boolean |
theme | Цвет полоски-уведомления. Игнорируется, если вы используете уведомление, что сайт доступен только для одного браузера. | Доступны следующие цвета:
Значение по умолчанию — | string |
lang | Язык уведомления. | Доступны следующие языки:
Значение по умолчанию — | string |
browsers | Ограничения для версий браузеров. Чтобы всегда использовать список по умолчанию, который поддерживается Яндексом, не указывайте параметр Для некоторых браузеров все версии считаются устаревшими, если вы не укажете какую-либо старую версию в качестве максимально допустимой. Версиии можно указать для следующих браузеров:
| Поддерживаемые значение ключа зависят от значения параметра
| string или object |
Параметр | Описание | Возможные значения | Формат |
Дополнительные параметры Учитываются только для уведомления об устаревшем браузере. | |||
remember | Признак того, что нужно выставить куку Пауза действует в течении срока, заданного параметром |
true . | boolean |
rememberFor | Продолжительность паузы в выдаче уведомлений, в днях. Учитывается при отсутствии параметра | Значение по умолчанию — 30. | number |
cookiePrefix | Имя куки, устанавливаемой скриптом. Если вы уже выставляете куку с именем | Ваше имя куки. | string |
classNamePrefix | Префикс в имени CSS-классов, генерируемых скриптом. Если вы уже используете CSS-класс с префиксом | Ваш префикс имени CSS-классов. | string |
jsonpCallback | Название глобальной callback-функции JSONP, которая будет вызвана после получения обработанных данных о браузере. Если вы уже используете callback-функцию с именем | Ваше имя callback-функции. | string |
onStripeShow | Функция, срабатывающая при выдаче полоски-уведомления. С ее помощью можно передать информацию о достижении цели в Метрику или задать верхний отступ на странице, чтобы полоска не перекрывала часть содержимого. | Название функции или сама функция, например: Значение по умолчанию — | string или function |
onStripeHide | Функция, срабатывающая при исчезновении полоски-уведомления. С ее помощью можно передать информацию о достижении цели в Метрику или убрать верхний отступ на странице. | Название функции или сама функция, например: Значение по умолчанию — | string или function |