extensions-permissions

Разрешения расширений: Зачем они нужны и как их запрашивать

Разрешения (permissions) – это механизм безопасности Chrome, который контролирует, к каким ресурсам и API браузера может получить доступ ваше расширение. Это важно для защиты приватности пользователей и предотвращения злоупотреблений.

Зачем нужны разрешения?

Как запрашивать разрешения?

Разрешения запрашиваются в файле manifest.json в поле "permissions". Это массив строк, где каждая строка – это название разрешения.

Примеры распространенных разрешений:

Пример запроса разрешений в manifest.json:

{
  "manifest_version": 3,
  "name": "Расширение с разрешениями",
  "version": "1.0",
  "description": "Пример расширения, запрашивающего разрешения.",
  "action": {
    "default_popup": "popup.html"
  },
  "permissions": [
    "activeTab",
    "storage",
    "alarms",
    "contextMenus"
  ]
}

Важно: Запрашивайте только те разрешения, которые действительно необходимы вашему расширению. Избыточный запрос разрешений может отпугнуть пользователей и привести к отклонению расширения при публикации в Chrome Web Store.

Практическое задание:

  1. Добавьте разрешение "storage" в manifest.json для расширения "Привет, мир!".
  2. В popup.js сохраните текст "Привет, мир!" в локальное хранилище (chrome.storage.local.set).
  3. При открытии всплывающего окна, загрузите текст из хранилища и отобразите его.
    • Подсказка: Используйте chrome.storage.local.get для получения данных из хранилища.
  4. Удалите разрешение "storage" из manifest.json и попробуйте запустить расширение. Посмотрите, что произойдет.