2015-01-16 91 views
0

希望這是簡單的。我正在測試一個簡單的Chrome擴展腳本,看起來它會執行腳本的一部分,但不會完成它。例如,如果我將一個alert()添加到腳本的開頭,它將執行警報。但是如果我在調用chrome DOM對象之後放置它,它將不會執行。這裏有一個例子:腳本沒有完全在Chrome擴展中執行

將執行警報

alert("Test"); 
chrome.webRequest.onCompleted.addListener(function (request) { }); 

不會執行警報

chrome.webRequest.onCompleted.addListener(function (request) { }); 
alert("Test"); 

我缺少的東西?

這裏是我的清單:

{ 
    "background": { 
    "persistent": true, 
    "scripts": [ 
     "scripts/libs/jquery.1.11.2.min.js", 
     "scripts/background.js" 
    ] 
    }, 
    "browser_action": { 
    "default_icon": "resources/icon.19.png" 
    }, 
    "icons": { 
    "48": "resources/icon.48.png" 
    }, 
    "manifest_version": 2, 
    "name": "Test", 
    "permissions": [ 
    "<all_urls>", 
    "webNavigation", 
    "webRequest", 
    "webRequestBlocking" 
    ], 
    "version": "1.0" 
} 

回答

1

你缺少自己調試它。

轉到chrome://extensions/併爲您的後臺頁面加載開發工具。您會看到一個停止執行的未捕獲異常。

對於webRequest事件,你必須include a filter argumentaddListener功能。

相關問題