2015-01-16 53 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功能。

相关问题