我正在编写Chrome扩展程序。它在一个新窗口中打开此HTML:
Interface.html:
<html>
<head>
<script src="test.js"></script>
</head>
<body style="width: 100px hight: 1000px">
<div id = "myDiv"> controller</div>
<button id = "myButton" >Click me</button>
</body>
</html>
这是test.js:
window.onload = function()
{
document.getElementById("myButton").addEventListener("click", function()
{
document.getElementById("myDiv").innerHTML = "testiTest";
chrome.tabs.executeScript({file: 'inject.js'});
});
}
这是inject.js:
console.log("some Output");
除了 test.js :
中的这一行,一切正常chrome.tabs.executeScript({file: 'inject.js'});
代码应该将js注入当前页面(而不是Interface.html)
我收到此错误:
&#34;运行tabs.executeScript时未经检查的runtime.lastError:无法访问url的内容&#34; chrome-extension://.../Interface.html"。扩展清单必须请求访问此主机的权限。 在HTMLButtonElement。 (铬 - 延伸://.../test.js:8:21)&#34;