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

标签 javascript c# visual-studio-2013 firefox-addon

我想在 Visual Studio 2013 中检查 Firefox 插件(扩展)的 JavaScript 代码。
我是 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.

我该如何解决这些错误?

最佳答案

这表明您的代码没有作为附加组件运行。相反,它作为普通的“内容”网页运行。在普通内容页面中,组件已被弃用,但在附加组件中却没有。

如果您只是想偶尔尝试一些代码,您可能需要使用浏览器工具箱打开便签本并完全远离 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# :-)

关于javascript - Components.classes 错误 - VS 2013 中的 FireFox 附加组件(扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30375775/

相关文章:

javascript - 用数组键/值替换字符

javascript - 单击按钮打开 Google map | Reactjs

c# - 在Elasticsearch中分组搜索结果

.net - SQL Server 数据库项目在 VS 2013 中不兼容

visual-studio-2013 - 如何禁用 Visual Studio 2013 的淡黄色突出显示空白

javascript - 在代码的不同区域应用相同的 CSS - div 和类

javascript - 如何禁用 JavaScript 中的重复按键

c# - 是否记录了 ExecuteMso 的命令代码?

c# - 像这样从另一个线程发送电子邮件可以吗?

c++ - 在 visual studio 2013 中为性能分析器设置环境变量