假设我想创建一个浏览器插件,只要他们点击我网页上的按钮,它就会为他们打开软盘驱动器。(你还记得那个老梗吗? - 别担心,我真的不想那样做。)
- 创建适用于大多数浏览器和大多数操作系统的浏览器插件需要哪些步骤?
- 如何部署插件?例如,如何制作以便可以轻松下载和安装插件?我需要担心数字证书吗?
- 插件安装后如何检查和使用?它是否以 API 的形式提供给 javascript?
假设我想创建一个浏览器插件,只要他们点击我网页上的按钮,它就会为他们打开软盘驱动器。(你还记得那个老梗吗? - 别担心,我真的不想那样做。)
大多数现代浏览器都有自己的插件框架供开发人员使用。因此,例如,Firefox 插件无法在 chrome 或 IE 中运行。Firefox 和 chrome 都使用 javascript 和 css,但它们的结构根本不同。
就部署而言,Mozilla 和 Google 为其各自的插件提供托管服务。我知道firefox扩展基本上是扩展名更改的zip文件。
编辑...
我以为您的意思是浏览器扩展,所以如果不是这样,请忽略我的回答。
看看一个名为 FireBreath 的项目:http ://www.firebreath.org/display/documentation/FireBreath+Home
Firebreath 抽象了浏览器插件框架和平台问题之间的许多差异,因此您可以轻松地为插件编写一次代码,然后为不同的平台重新编译它。
我发现将现有的 C/C++ 库 API 暴露给 Javascript 很有用,因此我可以编写使用 C++ 库中其他无法使用的功能的动态页面。
最简单的跨浏览器解决方案是使用 Java Applets 或者可能是 Flash(我不确定你是如何在 Flash 中做到这一点的)。
使用小程序,您需要对小程序进行签名并创建用于访问磁盘的安全策略文件。当小程序在浏览器中加载时,它会请求客户端用户的许可,他/她需要单击允许以授予小程序访问磁盘的权限。这将允许您访问系统中的任何磁盘。