我想通过Delphi开发一个浏览器插件,与应用程序一起安装,
这个插件的目的仅仅是通过浏览器检查我的程序是否安装在用户计算机上。
使用navigator.plugin函数
if (navigator.plugins["My Browser Plugin name"]) {
alert('yes application installed');
} else {
alert('not installed redirect to download page');
}如果有人知道如何在Delphi上开发这个浏览器插件,请提供帮助??
发布于 2014-02-24 16:01:48
根据您所针对的浏览器,有一些特定类型的插件。使用ActiveX插件,而Chrome和其他浏览器则使用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,您需要更多的努力,但这是完全可能的。
https://stackoverflow.com/questions/21981513
复制相似问题