2

我在 Firefox 插件中使用 jquery,但我不断收到大量警告消息,如下所示:

                     anonymous function does not always return a value
System JS : WARNING resource://gre/modules/XPIProvider.jsm -> jar:file:///c:/use
rs/usernameremoved/appdata/local/temp/tmprpnucw.mozrunner/extensions/jid1-I3FWz29roUS
8UA@jetpack.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.
js -> resource://gre/modules/commonjs/sdk/loader/sandbox.js -> resource://jid1-i
3fwz29rous8ua-at-jetpack/addon-name-removed/data/jquery.js:2435

你能告诉我如何忽略这些错误吗?由于它们,我找不到我的控制台日志或错误...

Jquery 是这样包含的:

contentScriptFile: [self.data.url("jquery.js"),
self.data.url("zde.js"),
self.data.url("zdf.js")],
contentStyleFile: self.data.url("zd.css"),

谢谢!

4

3 回答 3

4

这确实很烦人。您可以在您的扩展程序中禁用它(仅适用于开发人员),如下所示:

require("sdk/preferences/service").set("javascript.options.strict", false);
于 2013-12-13T12:38:33.447 回答
3

这些警告是由于javascript.options.strict(可以在 about:config 中关闭并再次打开)。不幸的是,据我所知,这些警告不能在逐个文件(或逐个 URI)的基础上关闭。

SDK似乎默认打开此首选项(在普通浏览器中默认关闭)。似乎没有办法通过命令行开关更改它,因此您必须在本地修补 SDK 副本中的链接文件。

这些是有效的警告,但正如您所指出的,当涉及到您无论如何都无法修复的第三方库代码时,它们毫无用处。

于 2013-10-30T20:12:59.080 回答
0

我假设您正在使用cfx run来测试您的应用程序。可悲的是,直接控制台输出很混乱,据我所知,没有办法只显示扩展的相关日志。

console.log()如果您对and特别感兴趣console.error(),我建议您使用Browser Console。在那里,您可以隐藏除 Logging 事件之外的所有输出。

于 2013-10-30T20:12:48.290 回答