如何处理“不推荐使用组件对象。它将很快被删除。” 在开发工具控制台中

R. *_*urs 22 firefox deprecated firefox-developer-tools

对于我在 Firefox 中打开的几乎每个页面,我都会在开发人员工具栏的控制台中看到此错误:

(!) Components 对象已弃用。它很快就会被移除。

来源是html页面。它发生在我创建的页面上,但也发生在许多常见的网站上。

我在 MDN 网络文档上找到了有关Components 对象的文档,但这并没有澄清很多。请注意,即使该页面显示此消息(!)

看起来像是警告,但根据控制台过滤器,这是一个错误。

我的主要问题是:

  • 作为报告此问题的页面的开发人员,这是我要解决的问题吗?
  • 如果是这样,我该怎么做?

我不知道由此产生的任何问题。目前,就是这样。

我已经看到这个一年多了,也许更长。我大多忽略这一点,但它时不时地又开始唠叨我。我不希望我的代码突然中断,并希望摆脱这个掩盖其他消息的消息。

R. *_*urs 47

这不是页面的开发者来解决的。

骑自行车回家时,我想到了一个可能的原因:我使用的一个附加组件是否会导致这种情况,是的,情况似乎确实如此。

我使用禁用的附加组件重新启动,消息消失了。

我一次启用它们,罪魁祸首是 Selenium IDE

一个在这个问题上的错误报告与关闭不会修复,与消息:

当我们今年晚些时候转向本机应用程序时,此错误将自行解决。

在2012年的MozillaZine 主题中,解释了它是如何解决的。

第一个只是警告插件直接使用“组件”,这在使用插件 SDK 时不一定总是可行的。(首选方法是访问 Components.classes 和 Components.interfaces 的别名,以及 SDK 通过要求“chrome”模块提供的别名。)现在应该不是问题,但可能会成为其中之一未来。

  • 像这样的消息根本不应该暴露在网络内容中。我想提交一份关于它的错误报告,但它似乎已经在 Firefox 71 Beta 中得到修复。至少我没有看到该错误消息被记录到控制台。 (3认同)
  • 我今天在 Firefox 81.0.2 中看到了这一点,所以看来 Selenium 的人们还没有实现他们的预期。 (3认同)
  • 仍然存在于 Firefox 99.0 中 (2认同)

小智 6

在我的 FireFox 中安装 Selenium 插件后,这发生在我身上。