Javascript window.onerror不会在我的firefox加载项(页面mod API)中触发

Javascript 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

我正在编写一个Firefox扩展(插件),使用API页面mod调用内容脚本

在内容脚本中,我使用window.onerror在页面加载时记录js错误。内容脚本执行正确,但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);
}
我正在用Firefox34.0.5进行测试


你知道为什么当页面加载并且页面上有js错误时window.onerror不会触发吗

如果在
窗口之前抛出任何错误,您需要确保
窗口.onerror
位于代码顶部。onerror
声明它将永远不会被捕获。

请尝试
window.error=function()[}
它确实位于代码顶部。但它不会触发