首页 > 解决方案 > 如何处理“不推荐使用组件对象。它很快就会被删除。” 在开发工具控制台中

问题描述

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

(!) Components 对象已弃用。它将很快被删除。

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

我在 MDN web docs 上找到了有关Components object的文档,但这并没有说明很多。请注意,即使该页面也显示此消息(!)

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

我的主要问题是:

我不知道这会导致任何问题。目前,就是这样。

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

标签: firefoxdeprecatedfirefox-developer-tools

解决方案


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

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

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

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

关于此问题的错误报告已用Won't fix关闭,并显示以下消息:

当我们在今年晚些时候迁移到原生应用程序时,此错误将自行解决。

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

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


推荐阅读