首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >window.onerror在我的firefox附加组件中不会触发(page-mod API)

window.onerror在我的firefox附加组件中不会触发(page-mod API)
EN

Stack Overflow用户
提问于 2015-01-18 13:07:04
回答 1查看 121关注 0票数 1

我正在编写一个Firefox扩展(插件),使用API page-mod来调用content-script。

在内容脚本中,我使用window.onerror在页面加载时记录js错误。content-script可以正确执行,但window.onerror从不触发,但在加载的页面中存在js错误(我已经验证了windows.onerror可以捕获这些错误)。

以下是代码的简化版本:

lib/main.js

代码语言:javascript
运行
复制
var pageMod = require("sdk/page-mod");

pageMod.PageMod({
  include: "*",
  contentScriptFile: "./simple_script.js"
});

data/simple_script.js

代码语言:javascript
运行
复制
window.onerror = function (errorMsg, url, lineNumber) {
    window.alert(errorMsg, url, lineNumber);
}

我正在使用Firefox 34.0.5进行测试

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

EN

回答 1

Stack Overflow用户

发布于 2015-01-18 14:03:03

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28007335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档