在禁用和重新启用我的插件时,我收到以下错误(我有一个简单的XPCOM组件) - 如何调试这样的事情?
调用xpconnect包装的JSObject产生了这个错误:* [例外......“'[JavaScript错误:”无法访问死对象“{file: “resource://gre/modules/XPIProvider.jsm - > 罐子:文件:///Users/me/code/testprof/extensions/ext@myext.org.xpi /bootstrap.js - >资源://gre/modules/commonjs/toolkit/loader.js - >资源://gre/modules/commonjs/sdk/event/chrome.js“line:36}]'当 调用方法:[nsIObserver :: observe]“nsresult:”0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)“位置:”JS框架:: 资源://gre/modules/XPIProvider.jsm - > 罐子:文件:///Users/me/code/testprof/extensions/ext@myext.org.xpi /bootstrap.js - >资源://gre/modules/commonjs/toolkit/loader.js - >资源://gre/modules/commonjs/sdk/addon/window.js :: :: 第43行“数据:是]
答案 0 :(得分:0)
无法访问死对象意味着,您已将全局变量设置为= window。现在那个窗口不再存在了。
检查你的观察者,它可能是一个参考某个窗口或文档对象的变量。
使用浏览器控制台(Ctrl + Shift + J)获取该消息的方式是唯一的调试方法,但请确保设置了开发人员首选项: https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment?redirectlocale=en-US&redirectslug=Setting_up_extension_development_environment#Development_preferences