我们正在编写一个平台,用于构建能够在任何浏览器上运行的应用程序,我们在想,有没有办法用 Python 来做到这一点?或者我们应该更好地选择 Java 和 Java Applet?
我还想知道,编写自定义浏览器插件有多难?需要多长时间例如工时?
谢谢!
最佳答案
浏览器插件的通用 API 是 javascript。至少在 Firefox、Chromium/Chrome 和 Opera 中得到了很好的支持;它是后两个中唯一可用的扩展 API。有趣的 API 子集包括 Firefox 的 Fuel、Chromium 的精简扩展 API 以及非常可移植的 GreaseMonkey 函数。
第二个运行时会有自己的启动成本、垃圾堆和 ffi 开销。它需要特殊权限,并且仍然需要将其 API 调用转换为 JavaScript。这会让它变得相当没有吸引力。
编辑:您询问的是可能具有插件或插件支持的网页内容吗?您还可以选择 NPAPI(以及围绕它的 Pepper 项目)。该 api 是 C 级的,可以自行渲染到矩形区域(使用操作系统 API),但代价是浏览器支持很少,并且是可移植性的噩梦。
关于Java 小程序还是自定义浏览器插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401415/