javascript - Delphi,开发浏览器插件

标签 javascript delphi plugins browser detect

<分区>

我想通过Delphi开发一个浏览器插件,与应用程序一起安装,

这个插件的目的只是通过浏览器检查我的程序是否安装在用户计算机上

使用 navigator.plugin 函数

     if (navigator.plugins["My Browser Plugin name"]) {
          alert('yes application installed');
     } else {
          alert('not installed redirect to download page');
     }

如果有人知道如何在 Delphi 上开发这个浏览器插件,请帮忙??

最佳答案

根据您的目标浏览器,有特定类型的插件。 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,您需要付出更多努力,但这是完全可能的。

关于javascript - Delphi,开发浏览器插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21981513/

相关文章:

xml - 创建不带命名空间的 XML 元素

jquery - 我如何使这个 jQuery 插件可链接?

sqlite - MVVMCross SQLite 社区插件不会添加到 Xamarin Studio 项目

javascript - 由于 NPAPI 支持将于 2015 年 9 月停止,因此需要进行哪些更改才能使该插件适用于 Chrome

javascript - 如何让 ChartJS 不切断工具提示?

javascript - 将单元格值显示到 HTML 表 MySQL 数据的文本框中

delphi - 无法链接图标资源

multithreading - 在挂起模式下创建的Delphi线程可在Windows 2012 Server上自行启动

javascript - Foundation 6 交换数据源

javascript - 在 Protractor 中添加自定义定位器快捷方式