我在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"),
谢谢!
答案 0 :(得分:4)
这确实很烦人。您可以在扩展程序中禁用它(仅适用于开发人员),如下所示:
require("sdk/preferences/service").set("javascript.options.strict", false);
答案 1 :(得分:3)
这些警告是javascript.options.strict
的结果(可以在about:config中关闭再打开)。不幸的是,据我所知,这些警告不能在逐个文件(或URI-by-URI)的基础上关闭。
默认情况下显示the SDK turns on此首选项(在普通浏览器中默认关闭)。似乎没有办法通过命令行开关更改它,因此您必须在SDK的副本中本地修补链接文件。
这些都是有效的警告,但正如您所指出的那样,对于您无法解决的第三方库代码而言,它们毫无用处。
答案 2 :(得分:0)
我假设您正在使用cfx run
来测试您的应用程序。可悲的是直接的控制台输出是混乱的,据我所知,没有办法只显示你的扩展的相关日志。
如果您对console.log()
和console.error()
特别感兴趣,我建议您使用Browser Console。在那里,您可以隐藏除Logging事件之外的所有输出。