google-chrome-extension - 注入 Chrome 扩展内容脚本的最低权限
问题描述
我正在编写自定义开发面板扩展(类似于 Vue JS 开发工具),并且可以使用此代码注入内容脚本。
//background.js
chrome.tabs.executeScript(tabId, {file: "js/contentdebugger.js"});
我的权限是。
"permissions": [
"activeTab",
"<all_urls>"
],
我只想在打开页面的自定义开发窗格时注入代码。我不想使用 <all_urls> 权限发布(Google 警告审核过程更加严格),但如果我删除 <all_urls>,它会在后台页面中显示此消息失败。
“未经检查的 runtime.lastError:无法访问页面的内容。扩展清单必须请求访问相应主机的权限。”
我读过的所有内容和 Chrome 文档状态“主机权限可以通过请求它们作为扩展程序清单的一部分来授予(请参阅 host_permissions)或暂时通过 activeTab 授予。”
我在权限中有 activeTab,但我总是收到错误消息。
我缺少什么/注入脚本的最低权限是什么?
解决方案
推荐阅读
- c++ - 动态选择类中私有成员的类型
- ios - iPad Pro 上带有圆角的黑色状态栏
- nativescript - 是否可以与 nativescript-cli 同时安装 Angular-Cli (angular v6)
- java - Java - 尽管 getOrDefault 解析 JSON 时出现 NullPointerException
- .net - VB.NET 将检查项目值(参数)传递给水晶报告,但它只显示 WinForms 中最后一个检查值的结果(报告)
- c# - 在 C# 中查找两个对象之间的差异
- php - 使用 Doctrine Annotations 创建自定义注释失败
- hive - 如何使用 Zookeeper 从 Beeline 获取 hive 实例详细信息
- c# - 为什么我在 AndroidJavaClass 中找不到 class not found 异常?
- hmac - 在 IBM J9 上与空键一起使用时来自 Mac.init() 的 InvalidKeyException