Предупреждение интернет-магазина «Широкие разрешения хоста», несмотря на то, что в разрешениях только один хост - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь опубликовать расширение Chrome, но при попытке появляется это сообщение:

Из-за следующей проблемы вашему расширению может потребоваться подробный обзор:

  • Широкие разрешения хоста

Вместо запроса разрешений широкого хоста рассмотрите возможность использования разрешения activeTab или укажите сайты, к которым вашему расширению требуется доступ.Оба варианта более безопасны, чем полный доступ к неопределенному количеству сайтов, и могут помочь минимизировать время просмотра.

Разрешение activeTab разрешает доступ к вкладке в ответ на явный жест пользователя.

{
  ...
  "permissions": ["activeTab"]
}

Если ваше расширение нужно запускать только на определенных сайтах, просто укажите эти сайты в манифесте расширения:

{
  ...
  "permissions": ["https://example.com/*"]
}

Мой манифест имеет следующие разрешения:

{
 "manifest_version":2,
 "name": "Online Console",
 "version":"1.0",

 "description": "Simulador de consola de Online",
 "browser_action":{
  "default_icon": "icon24.png",
  "default_popup": "primero.html"
 },
 "permissions": [ "activeTab", "https://google.com" ], 

 "content_scripts": [{
    "js": [ "jquery.min.js" ],
    "matches": [ "http://*/*", "https://*/*" ]
 }]
}

Почему я получаю это предупреждение и как его решить?

1 Ответ

0 голосов
/ 22 октября 2018

Наличие соответствия хоста в скриптах содержимого неявно предоставляет вам разрешения хоста.

Итак, ваши эффективные разрешения хоста равны "*://*", и это то, что вам нужно исправить.

Если у вас естьПрава activeTab активировать ваше расширение по жесту пользователя, и вам нужен jQuery, просто вставьте это сначала программно перед вашим кодом.

Не просто без разбора вводите jQuery в каждую страницу «на всякий случай», прежде чем она понадобится.Итак, ваш content_scripts раздел должен быть полностью (или ограничен "https://google.com", чтобы соответствовать явным разрешениям)

...