我正在编写一个Firefox扩展(插件),使用API page-mod来调用content-script。
在内容脚本中,我使用window.onerror在页面加载时记录js错误。content-script可以正确执行,但window.onerror从不触发,但在加载的页面中存在js错误(我已经验证了windows.onerror可以捕获这些错误)。
以下是代码的简化版本:
lib/main.js
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*",
contentScriptFile: "./simple_script.js"
});data/simple_script.js
window.onerror = function (errorMsg, url, lineNumber) {
window.alert(errorMsg, url, lineNumber);
}我正在使用Firefox 34.0.5进行测试
你知道为什么当页面加载并且页面上有js错误时window.onerror不会触发吗?
发布于 2015-01-18 14:03:03
您需要确保您的window.onerror位于代码的顶部,如果在声明window.onerror之前抛出了任何错误,它将永远不会被捕获。
https://stackoverflow.com/questions/28007335
复制相似问题