将javascript注入当前页面会出错

时间:2016-10-25 15:12:17

标签: javascript google-chrome google-chrome-extension

我正在编写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;

0 个答案:

没有答案