我想在 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/