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

Posted

技术标签:

【中文标题】如何开发具有跨平台和跨浏览器兼容性的浏览器插件?【英文标题】:How do I develop browser plugins with cross-platform and cross-browser compatibility in mind? 【发布时间】:2011-02-03 10:56:38 【问题描述】:

我的公司目前有一个依赖于自定义的内部 ActiveX 控件的产品。它采用的技术本身就是跨平台设计的,但我们的解决方案显然仅限于 Windows 上的 Internet Explorer。

从长远来看,我们希望成为跨浏览器和跨平台(即支持 Windows 上的其他浏览器,支持 Macintosh 或 Linux)。

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

当人们想要通过需要跨平台和跨浏览器兼容的进程来支持多个平台时,他们通常会怎么做?

【问题讨论】:

【参考方案1】:

答案是firebreath

【讨论】:

编辑您的帖子以发布到firebreath.org,而不是谷歌代码页;我们不再使用它 =]【参考方案2】:

你也可以试试kango

【讨论】:

kango 看起来很有趣,但它是用于扩展,而不是插件。见npapi.com/extensions @taxilian 我认为 OP 想要扩展【参考方案3】:

我会考虑将 Java 与本机库一起使用。很长时间以来,我已经看到视频聊天以这种方式发展。 Applet 包含适用于每个受支持平台的本机代码。我不是java程序员,我不能告诉你细节,但它确实有效。

【讨论】:

【参考方案4】:

说不定FireBreath是你不错的选择!我只是在vs2010上编译了一个测试插件,它兼容IE9、Firefox和google chrome。

【讨论】:

您是否有机会加入 FireBreath? 我现在是 FireBreath 的新手。但我认为它是创建插件的绝佳工具。 可以移植到Mac吗?【参考方案5】:

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

【讨论】:

OS X 也只是一个 Unix,所以 XPCOM 也应该在那里做。 XPCOM 不再支持在 Firefox 中创建浏览器插件,并且在 windows 上 COM 只能在 IE 上运行。在所有平台上,XPCOM 只会在 Firefox 上提供帮助,即使在它支持插件的情况下也是如此。 (注意,我意识到它仍然可以用于扩展)

以上是关于如何开发具有跨平台和跨浏览器兼容性的浏览器插件?的主要内容,如果未能解决你的问题,请参考以下文章

能跨域和跨浏览器的flashcookie for jquery插件

在 HTML5 和跨浏览器中工作的二维码阅读器插件

一个简单、高性能和跨浏览器的jQuery旋转/转盘插件,用于由Animate.css提供支持的文本短语。

浅谈jQuery,老司机带你jQuery入门到精通

jqueryAPi

干货丨jQuery框架有什么特点?如何安装jQuery?