首页 > 解决方案 > 注入 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,但我总是收到错误消息。

我缺少什么/注入脚本的最低权限是什么?

标签: google-chrome-extension

解决方案


推荐阅读