2014-07-09 87 views
0

在我的google chrome扩展中,“executeScript”事件不适用于我。
下面的代码:executeScript不能在Chrome扩展中执行

chrome.tabs.onUpdated.addListener(function(tabId,tab){ 
    alert("!"); 
    chrome.tabs.executeScript(tabId, {code: "alert('hello');"}); 
    } 
); 

有几个问题,首先是该警示(“!”)被触发一个标签刷新2次。
第二个问题是“executeScript”没有做任何事情。

+1

尝试增加你的executescript代码在一个文件中,并在那里添加。另外不要忘记添加权限,不要使用内嵌JavaScript。正如你所描述的,'.onUpdated'确实会触发多次。否则,请确切地告诉你在console中出现了什么错误。 – j809

+0

不,不用外部文件。 –

+0

你在'console'中有任何错误吗? – j809

回答

0

问题解决了!
而不是给扩展此权限:

"permissions": [ 
    "tabs" 
    ], 

我需要给它这样的权限:

"permissions": [ 
    "tabs", "http://*/*", "https://*/*" 
    ], 
相关问题