我想通过Delphi开发一个浏览器插件,与应用程序一起安装,
此插件的目的只是通过浏览器检查我的程序是否安装在用户计算机上
使用navigator.plugin函数
if (navigator.plugins["My Browser Plugin name"]) {
alert('yes application installed');
} else {
alert('not installed redirect to download page');
}
如果有人知道如何在Delphi上开发这个浏览器插件,请帮忙吗?
答案 0 :(得分:2)
根据您定位的浏览器,有特定类型的插件。 Internet Explorer使用ActiveX插件,而Chrome,Firefox和其他人使用NPAPI插件。
遗憾的是,您无法在同一个Delphi项目中实现这两种类型的插件。每个实现都需要一个项目。
FireBreath是一个C ++插件框架,您可以使用它来构建功能强大的浏览器插件,目标是使用相同代码库的所有主流浏览器平台。您可以轻松实现一项功能,以检查您的应用是否已安装,并部署与IE,Chrome,Firefox等兼容的FireBreah插件。
请参阅:firebreath.org/display/documentation/Getting+Started
如果您不能使用C ++,这里有一些关于NPAPI和ActiveX插件的有用的Delphi示例:
NPAPI:https://www.mozdev.org/bugs/attachment.cgi?id=2541
ActiveX:http://www.delphisources.ru/pages/faq/master-delphi-7/content/LiB0126.html
NPAPI插件实现和注册相对简单。对于ActiveX,您需要更多的努力,但它是完全可能的。