Если бы было что-то криминальное, плагин бы не прошел проверку в chrome web store. Там на каждое разрешение требуется подробное описание, зачем, что делает и т.д.
Так что я могу объяснить:
- Разрешение activeTab требуется, например, для того, чтобы взаимодействовать с активной вкладкой и изменять её содержимое: подсвечивать заголовки, заменять изображения на alt-текст и т.д.
- Разрешение tabs требуется потому, что расширение может создавать новые вкладки для быстрого перехода на другие сайты, где осуществляется подстановка домена/адреса исследуемой страницы в веб-инструмент.
- Разрешение contentSettings для того, чтобы отключать/включать JS на странице/домене через настройками браузера.
- Разрешение scripting нужно для запуска разовых контент-скриптов на вкладке, например: подсветка заголовков, замена изображений на alt-текст и т.д.
Ставить расширение с такими требованиями, как вообще автора в минуса не увели?
А вообще, имея в виду, что код расширения доступен всем для изучения после установки, я бы не стал творить какую-то дичь. Мне репутация дороже!
Это относится к тулзам внутри.
Если бы было что-то криминальное, плагин бы не прошел проверку в chrome web store. Там на каждое разрешение требуется подробное описание, зачем, что делает и т.д.
Так что я могу объяснить:
- Разрешение activeTab требуется, например, для того, чтобы взаимодействовать с активной вкладкой и изменять её содержимое: подсвечивать заголовки, заменять изображения на alt-текст и т.д.
- Разрешение tabs требуется потому, что расширение может создавать новые вкладки для быстрого перехода на другие сайты, где осуществляется подстановка домена/адреса исследуемой страницы в веб-инструмент.
- Разрешение contentSettings для того, чтобы отключать/включать JS на странице/домене через настройками браузера.
- Разрешение scripting нужно для запуска разовых контент-скриптов на вкладке, например: подсветка заголовков, замена изображений на alt-текст и т.д.