【问题标题】:Delphi,develop Browsers plugin [closed]Delphi,开发浏览器插件[关闭]
【发布时间】:2014-02-24 07:32:09
【问题描述】:

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

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

使用 navigator.plugin 函数

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

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

【问题讨论】:

  • 是的,我们知道。你的具体问题是什么?您是否尝试询问 Google 并检查 result
  • 我想知道我们如何在 Delphi 中开发这个浏览器插件,以便在应用程序设置期间安装在用户的 PC 中

标签: javascript delphi plugins browser detect


【解决方案1】:

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

【讨论】:

  • 如何安装 NPDemo.dll,因为它不可注册的 dll ?
  • 查看 Mozilla Wiki:developer.mozilla.org/en-US/Add-ons/Plugins/… 在 Windows 注册表中安装 NPAPI 插件后,它将可用于所有使用 NPAPI 的浏览器,例如 Chrome、Firefox、Opera 等。
猜你喜欢
  • 2011-12-06
  • 2010-11-05
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 2010-09-20
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多