Если у вас есть расширение Chrome (например, IETab), которое требует большого количества разрешений для всех сайтов, которые вы посещаете (например, «вкладки», «webRequest» и «webNavigation»). Возможно ли с помощью параметров GPO или реестра ограничить, какие сайты это расширение может иметь эти разрешения и, таким образом, переопределить манифест?
Я заметил, что существует объект групповой политики ExtensionSettings с ключом runtime_block_hosts, однако он, похоже, на самом деле не удаляет разрешения для расширений, как ожидалось, когда само расширение запрашивает разрешения для всех сайтов в своем манифесте.
Манифест является частью расширения и не должен изменяться, поэтому, хотя манифест настроен так, чтобы разрешить доступ ко всем сайтам, если разрешения браузера блокируют его, браузер не будет запускать это расширение на вкладке, доступ к которой был заблокирован.
Причина этого в том, что авторы расширения не знают, на каких сайтах вы хотите, чтобы оно запускалось или не запускалось, поэтому они должны установить манифест для всех сайтов.
Как мы с Берндом думаем, вы догадались, что существует объект групповой политики ExtensionSettings, который работает после файла манифеста, поэтому, если файл манифеста или объект групповой политики блокируют доступ к определенному сайту, браузер не разрешит доступ расширения к этому сайту.
Вы определили ExtensionSettings через GPO в настройках компьютера по сравнению с пользовательскими настройками в соответствующем GPO? Настройки компьютера имеют абсолютное предпочтение и будут применяться. Кроме того, конфигурация по умолчанию может быть установлена для специального идентификатора «*», который будет применяться ко всем расширениям, для которых не задана пользовательская конфигурация в политике.