2014-07-09 122 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://*/*" 
    ], 
相關問題