如何使用 C# 和单声道编写 Firefox 插件

本文关键字:Firefox 插件 声道 何使用 单声道 | 更新日期: 2023-09-27 18:31:45

这个问题被问了很多次:

  • 2004年
    • http://lists.ximian.com/pipermail/mono-devel-list/2004-October/008213.html
  • 2005年
    • http://web.archiveorange.com/archive/v/0SAXwxPyVBCC31hdB3Mm
    • http://codeverge.com/netscape.mozilla.jseng/xpcom-and-mono-or-just-c/1577232
  • 2007年
    • http://forum.mozilla-russia.org/viewtopic.php?id=17385
    • http://rsdn.ru/forum/cpp.applied/2514021.flat
  • 2009年
    • http://ru-csharp.livejournal.com/153546.html
  • 2010年
    • https://forums.mozilla.org/viewtopic.php?f=13&t=1445
    • https://www.linux.org.ru/forum/development/5069566

而且总是没有答案...

语言绑定页面不包含 C# 或单声道(但对于 Java 和 Python 包含):https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings

有一些代码 - http://off.net/~shaver/mono/
但我C++看不到它的一部分(我认为它作为"XPCOM 组件加载器"是必要的)

还有一种叫做MonoConnect的东西。https://bugzilla.mozilla.org/show_bug.cgi?id=296672
但我在谷歌上没有找到它的文档。

我知道可以将插件实现为 CLR 主机,如下所示:http://www.mono-project.com/docs/advanced/embedding/
但我不想重新发明轮子,
这就是为什么我问在哪里可以找到"组件加载器"的现有实现。

如何使用 C# 和单声道编写 Firefox 插件

这是你的答案: http://lists.ximian.com/pipermail/mono-devel-list/2004-October/008215.html,第一个答案是你第一个邮件列表的链接。

这是指向MonoConnect中问题的github链接。我只是在跟踪器(您提供的链接)中的差异中获取了一些字符串,并在谷歌中搜索它,得到了一个 github 存储库。

以及这个:http://people.mozilla.org/~chofmann/l10n/tree/mozilla/extensions/mono/

就编写的代码而言,这是您可能会获得的最多代码。