Google chrome extension chome.tabs.executeScript是否来自外部文件?我需要在manifest.json中更改哪些权限?

Google chrome extension chome.tabs.executeScript是否来自外部文件?我需要在manifest.json中更改哪些权限?,google-chrome-extension,Google Chrome Extension,我想运行chrome.tabs.executeScript来运行存储在远程服务器上的文件(出于测试目的,该服务器是本地主机)。以下是我目前掌握的代码: chrome.tabs.executeScript(tabId,{file:'http://localhost/js/myTestFile.js“},函数(){ //完成后做一些事情 }); 我知道,默认情况下,以编程方式注入的内容脚本不能来自远程位置,但您可以在清单中“白名单”某些源来更改这一点。这是我目前的清单: //扩展权限 “权限”:[

我想运行chrome.tabs.executeScript来运行存储在远程服务器上的文件(出于测试目的,该服务器是本地主机)。以下是我目前掌握的代码:

chrome.tabs.executeScript(tabId,{file:'http://localhost/js/myTestFile.js“},函数(){
//完成后做一些事情
});
我知道,默认情况下,以编程方式注入的内容脚本不能来自远程位置,但您可以在清单中“白名单”某些源来更改这一点。这是我目前的清单:

//扩展权限
“权限”:[
“活动标签”,
“通知”,
],
//外部访问权限
“外部可连接”:{
“匹配项”:[
"http://localhost/*",
]
}
//扩展可用的目录
“网络可访问资源”:[
“js/*”,
“html/*”,
“img/*”
],
“内容脚本”:[
{
“匹配项”:[“”],
“js”:[“js/lib/require-2.1.8.min.js”,“js/extension/contentManager.js”],
“所有帧”:正确
}
],
如何修改清单以允许将远程JS文件作为内容脚本注入?

您需要请求“选项卡”权限才能将脚本注入页面。请注意,您可以向脚本注入代码或链接。注入远程脚本可能会有问题,但您可以下拉JS并将其直接注入页面

要将远程脚本包含到后台页面中,您需要在content\u security\u策略中列出域,并且它必须是https,除非它位于localhost上