如何开发具有跨平台和跨浏览器兼容性的浏览器插件?

15

我公司目前有一个产品,使用自己定制的ActiveX控件。该技术本身是跨平台设计的,但我们的解决方案显然仅限于Windows上的Internet Explorer浏览器。

长期来看,我们希望实现跨浏览器和跨平台(例如,在Windows上支持其他浏览器,支持Macintosh或Linux平台)。

显然,如果我们想支持Windows上的Firefox浏览器,我需要为其编写插件。但是如果我们想要支持Macintosh平台,该怎么做?是否可以编译可在Mac上运行的Firefox插件版本?如果不支持Mac上的Safari浏览器,会有什么遗漏吗?是否存在跨浏览器的平台插件?(即任何浏览器都能运行其他浏览器的插件)

当想要支持多个平台的过程需要跨浏览器兼容时,人们通常做什么呢?

5个回答

9

1
编辑了您的帖子,将其发布到http://www.firebreath.org而不是Google Code页面;我们不再使用它 =] - taxilian

7
您也可以尝试使用kango

4
Kango看起来很有趣,但它是用于扩展而非插件的。请参考http://npapi.com/extensions。 - taxilian
@taxilian 我认为OP想要扩展。 - Wakan Tanka

2
也许FireBreath对你来说是一个不错的选择!我刚在vs2010上编译了一个测试插件,它兼容IE9、Firefox和Google Chrome。

你是否与FireBreath相关联? - Andrew Barber
我现在是FireBreath的新手。但我认为它是一个创建插件的神奇工具。 - Bing
它可以在Mac上移植吗? - andilabs

1

我建议使用带有本地库的Java。很久以前,我曾经看到过用这种方式开发的视频聊天。小程序包含了每个支持平台的本地代码。虽然我不是Java程序员,无法告诉您具体细节,但它确实可行。


0

在 Windows 上使用 COM,在 Firefox/Linux 上使用 XPCOM/Corba。


OS X 也只不过是一个 Unix 系统,因此 XPCOM 在那里也应该可以使用。 - Stefan Steiger
XPCOM不再支持在Firefox中创建浏览器插件,在Windows上COM仅适用于IE。在所有平台上,即使在插件得到支持的时候,XPCOM也只能在Firefox上发挥作用。(请注意,我意识到它仍然可以用于扩展) - taxilian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接