2012-02-03 76 views
2

大多数浏览器都允许扩展它们。但据我所知,不同浏览器需要单独的扩展。如何创建公共浏览器插件/扩展?

有没有办法为所有浏览器写一个扩展名?可以创建Java,.NET或Python吗?

+0

为什么你认为JavaScript是为浏览器扩展发展的唯一语言?事实并非如此。 – 2012-02-03 12:45:58

+1

这个问题提到了Java/.NET/Pyton(原文如此),而不是Javascript。 – DNA 2012-02-03 12:50:49

+0

我发现没有找到如何不在JavaScript中。 Thanx,问题更新。 – Bohdan 2012-02-03 12:51:06

回答

6

在我看来,您可以使用Crossrider,使用Crossrider您将编写一个JavaScript代码,该代码将生成兼容Chrome,Firefox和Internet Explorer的扩展。
Crossrider具有强大的API,可以在编写跨浏览器代码时隐藏所有的复杂性。

尽量给它一个镜头:http://www.crossrider.com

免责声明:我曾在Crossrider

+0

截至2017年5月3日,Crossrider不提供称为Crossrider的产品,如上所述。 – 2017-05-03 17:29:02

1

这取决于您的扩展功能。从理论上讲,如果你的扩展很简单(例如,它不需要任何特殊的API,比如http或者文件系统访问,并且它不修改浏览器布局),理论上你可以在浏览器之间重复使用相同的代码(但是由于每个浏览器都有自己的扩展格式,您必须为每个扩展名创建描述符/浏览器特定代码)。使用一些可以用JavaScript以外的语言编写扩展名将我们的语言命名为JS编译器。例如Chrome的SpeedTracer部分用GWT(Java to JavaScript编译器)编写。

简而言之,您可以在不同浏览器的扩展之间重复使用相同的代码,并且可以使用JavaScript以外的语言来创建浏览器扩展。