Components.classes 错误 - VS 2013 中的 FireFox 附加组件(扩展)

Components.classes ERROR - FireFox Add-On(Extension) in VS 2013

我想在 visual studio 2013 中检查 javascript 个 firefox 附加组件(扩展)的代码。
我是 c# web 开发人员,所以我用 c# 语言创建了一个空的 web 应用程序项目,并在该项目中创建了一个新的 webform(Default.aspx) 并将那些 javascript 代码放在那里。
这是示例:

  <script type="text/javascript">
      const Cc = Components.classes, Ci = Components.interfaces;
      var clazz = Cc["@mozilla.org/messenger;1"];
  </script>

但在 firefox 浏览器中打开 Default.aspx 后,出现以下错误:

The Components object is deprecated. It will soon be removed.
Cc is undefined.

我该如何解决这些错误?

这表明您的代码不是 运行 作为附加组件。相反,它是 运行 作为一个正常的 "content" 网页。在普通内容页面中,组件已被弃用,但在附加组件中没有。

如果您只是想尝试偶尔使用一些代码,您可能希望使用浏览器工具箱打开便签本,完全远离 Visual Studio:

https://developer.mozilla.org/en-US/docs/Tools/Browser_Toolbox

否则,您应该阅读更多有关如何开始构建附加组件的信息:

https://developer.mozilla.org/en-US/Add-ons

如果您想查看 Visual Studio 中正在开发的插件示例,您可以查看 KeeFox:

https://github.com/luckyrat/KeeFox/

您感兴趣的大部分代码都在这个文件夹层次结构中:

https://github.com/luckyrat/KeeFox/tree/master/Firefox%20addon

剧透警告:请勿使用 .aspx 或 C# :-)