小编Dav*_*sto的帖子

发出executeScript权限

我正在尝试从后台脚本向选定的选项卡上下文中注入一些代码,但是权限方面存在一些问题。

manifest.json

{
  "manifest_version": 2,
  "name": "prova",
  "version": "1.0",
  "permissions": [
    "activeTab"
  ],
  "background": {
    "scripts": ["background.js"],
    "persistent": false
  },
  "content_scripts": [
    {
      "matches": ["https://*"],
      "css": ["mystyles.css"],
      "js": ["myscript.js"]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

background.js

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    chrome.tabs.executeScript(null,{code:"console.log('Not done!');"});
    sendResponse({});
  });
Run Code Online (Sandbox Code Playgroud)

myscript.js

chrome.runtime.sendMessage({}, function(response) {
    console.log("Done!");
  });
Run Code Online (Sandbox Code Playgroud)

那是错误出现在后台控制台中:

运行tabs.executeScript时未选中的runtime.lastError:无法访问页面的内容。扩展清单必须请求访问相应主机的权限。

我真的很感谢每一个建议。万分感谢。

javascript permissions google-chrome-extension

2
推荐指数
1
解决办法
1208
查看次数