2011-04-04 42 views
1

我正在写一个Firefox扩展,想知道如何声明我的应用程序的不变式。根据我的理解,如果我在about:config中设置了browser.dom.window.dump.enabled = true,那么window.dump()就可以用于日志记录(这是推荐的方式来执行相当于console.log()?),但我想知道是否有一个实际的断言库。Firefox是否向扩展作者公开了断言库?

如果不是很容易编写一个记录错误并引发异常的小函数,但内置的替代方法会很酷。

回答

1

nsIDebug它允许您生成运行时断言和终止,但这可能是你想要的矫枉过正。

推荐的日志记录方式是使用Services.console.logStringMessage(或其在旧版本的Firefox版本中的等价物)或Components.reportError,它们都会记录到错误控制台。

+0

很酷,谢谢。我只是在寻找轻量级的东西。 – ide 2011-04-08 01:21:15

+0

那么,如果你只是抛出,那么这将被记录到错误控制台,但我不确定这就是你的意思。 – Neil 2011-04-08 22:49:41