gpt4 book ai didi

javascript - 在引导的 Firefox 扩展中设置全局错误处理程序

转载 作者:行者123 更新时间:2023-11-28 08:38:24 25 4
gpt4 key购买 nike

我正在为 Firefox 构建一个引导扩展(不使用附加 SDK,因为我需要 tcp 套接字)。虽然我所有的 IO 调用等都受到 try/catch 的保护,但我希望有一个全局错误处理程序以防万一。引导扩展无法访问 window 对象,因此 window.onerror 路由是不可能的。关于如何解决这个问题有什么建议吗?

提前致谢。

最佳答案

不存在可靠的全局错误处理程序之类的东西。只需将 startup/shutdown (install/uninstall) 包装在 try-catch block 中。您可能还想包装全局语句。

try {
// do some fancy initialization... But you really shouldn't at the global scope.
}
catch (ex) {
// handle/log error, e.g.
Components.utils.reportError(ex);
}

function startup() {
try {
// Run
}
catch (ex) {
// handle/log error, e.g.
Components.utils.reportError(ex);
}
}
function shutdown() …
// etc.

无论如何,扩展管理器都会使用 bootstrap.js 记录失败(请参阅 extensions.logging.enabled 首选项)。

旁白:SDK 附加组件可以使用 chrome module访问低级内容。

关于javascript - 在引导的 Firefox 扩展中设置全局错误处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20798278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com