我有以下代码用于使用定义的URL打开新标签页,然后在其上执行一些代码:
chrome.tabs.create({
'url': 'https://myownServer.com',
'selected': false
}, function(tab) {
chrome.tabs.executeScript(tab.id, {
'file': 'myCode.js'
});
});
该选项卡将打开,但是在执行文件(myCode.js)时,它会记录以控制台此错误:
Uncaught Error: You do not have permission to use 'tabs.executeScript'.
Be sure to declare in your manifest what permissions you need.
我没有找到任何这样的许可(除了“ tabs”,我的manifest.json中已经有)。我应该怎么做才能使其正常工作?
最佳答案
您需要声明主机权限,该权限将允许您将内容脚本注入合格的域中:
"permissions": [
"tabs", "https://myownServer.com/*"
],
关于here和here的更多信息。
关于javascript - Chrome扩展程序-在新标签上执行代码的权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4470438/