Javascript window.onerror不会在我的firefox加载项(页面mod API)中触发
我正在编写一个Firefox扩展(插件),使用API页面mod调用内容脚本 在内容脚本中,我使用window.onerror在页面加载时记录js错误。内容脚本执行正确,但window.onerror从未触发,但加载的页面中存在js错误(我已经验证了windows.onerror可以捕获错误) 以下是代码的简化版本: lib/main.jsJavascript window.onerror不会在我的firefox加载项(页面mod API)中触发,javascript,firefox,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,我正在编写一个Firefox扩展(插件),使用API页面mod调用内容脚本 在内容脚本中,我使用window.onerror在页面加载时记录js错误。内容脚本执行正确,但window.onerror从未触发,但加载的页面中存在js错误(我已经验证了windows.onerror可以捕获错误) 以下是代码的简化版本: lib/main.js var pageMod = require("sdk/page-mod"); pageMod.PageMod({ include: "*", con
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);
}
我正在用Firefox34.0.5进行测试
你知道为什么当页面加载并且页面上有js错误时window.onerror不会触发吗 如果在
窗口之前抛出任何错误,您需要确保窗口.onerror
位于代码顶部。onerror
声明它将永远不会被捕获。请尝试window.error=function()[}
它确实位于代码顶部。但它不会触发