17.4 Управление допуском через разрешения

Разрешения браузера управляют доступом контекста исполнения к возможностям среды. Их состояние может изменяться во времени и по-разному применяться к разным API.

Буфер обмена (Clipboard API)

Допуск к буферу обмена проверяется при каждом обращении и может быть отозван без перезагрузки страницы.

Геолокация (Geolocation API)

Решение о доступе к геолокации применяется при формировании контекста исполнения. Для применения отзыва разрешения требуется перезагрузка страницы.

Инструкция

  1. Разреши доступ к буферу обмена и попробуй Copy / Paste.
  2. Отзови разрешение в настройках сайта и повтори действие без перезагрузки.
  3. Разреши доступ к геолокации и получи координаты.
  4. Отзови разрешение, перезагрузи страницу и повтори запрос.

Наблюдения

Разрешения являются фактором среды исполнения и применяются браузером при обращении к возможностям API.
Для некоторых API (например, Clipboard) изменение допуска отражается немедленно, тогда как для других (например, Geolocation) новое состояние разрешения применяется при формировании нового контекста исполнения.