【问题标题】:JQuery in Firefox Addon causes multiple warningsFirefox 插件中的 JQuery 导致多个警告
【发布时间】:2013-10-30 20:00:02
【问题描述】:

我在 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"),

谢谢!

【问题讨论】:

    标签: javascript jquery firefox-addon firefox-addon-sdk


    【解决方案1】:

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

    require("sdk/preferences/service").set("javascript.options.strict", false);
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 哦,是的,它有效!太好了,但是每次我修改代码时,我仍然必须在 about:config 中修改它。你知道在运行 cfx run 时我可以在哪里默认“关闭”它吗?
      • 我已经回答了:您需要修补我在 SDK 本身中链接的一个 python 文件。
      • 谢谢。这是唯一对我有用的解决方案
      【解决方案3】:

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

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

      【讨论】:

      • 这似乎是迄今为止最好的解决方案,但是如果代码在执行之前失败,我仍然无法使用 console.error() 收到错误消息。
      猜你喜欢
      • 1970-01-01
      • 2011-01-21
      • 2013-01-27
      • 1970-01-01
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2015-04-25
      相关资源
      最近更新 更多