15

我的公司目前拥有一种依靠自定义内部ActiveX控件的产品。它采用的技术本身就是跨平台设计,但我们的解决方案显然局限于Windows上的Internet Explorer。如何开发跨平台和跨浏览器兼容性的浏览器插件?

长期我们想成为跨浏览器和跨平台(即支持在Windows上其他浏览器,支持Macintosh或Linux)。

显然,如果我们想支持Firefox在Windows上,我需要写一个插件吧。但是如果我们想支持Macintosh,我该如何攻击?是否可以编译在Mac上运行的Firefox插件版本?我会因为不支持在Mac上支持Safari吗?有没有在平台上跨浏览器的插件? (即可以在任何浏览器中运行的插件其他浏览器)

什么人一般做时,他们要支持多个平台与一个过程,将需要跨平台和跨浏览器兼容?

回答

9

答案是firebreath

+1

编辑您的帖子发布到http://www.firebreath.org而不是谷歌代码页;我们不再使用那个=] – taxilian 2011-09-04 20:59:23

+0

firebreath可以读取Windows注册表吗? – xr280xr 2017-01-31 17:54:25

0

在Windows和XPCOM/Corba中使用COM/Firefox/Linux。

+0

Macintosh怎么样? – 2010-04-01 20:17:36

+0

OS X也只是一个Unix,所以XPCOM也应该在那里做。 – 2010-04-02 17:44:44

+0

XPCOM不再支持在Firefox中创建浏览器插件,并且在Windows COM上只能在IE上使用。在所有平台上,当XPCOM支持插件时,它只会在Firefox上提供帮助。 (请注意,我知道它仍然可以用于扩展) – taxilian 2011-09-04 20:57:50

2

我会考虑在本地库中使用Java。很长时间我见过以这种方式开发视频聊天。 Applet为每个支持的平台包含本地代码。我不是一个Java程序员,我不能告诉你细节,但它工作。

7

您也可以尝试kango

+4

kango看起来很有趣,但它是用于扩展,而不是插件。见http://npapi.com/extensions – taxilian 2011-09-04 20:58:23

+0

@taxilian我认为OP想要扩展 – 2015-09-17 08:59:38

2

也许FireBreath是您不错的选择!我只是在vs2010上编译一个测试插件,它与IE9,Firefox和谷歌浏览器兼容。

+0

任何你有可能隶属于FireBreath的机会? – 2012-10-02 12:31:43

+0

我现在是FireBreath的新手。但我认为这是一个创建插件的惊人工具。 – Bing 2012-10-07 01:26:15

+0

它是Mac的便携式? – andi 2014-01-31 20:47:54