我正在寻找一个 NPAPI 插件吗?

Posted

技术标签:

【中文标题】我正在寻找一个 NPAPI 插件吗?【英文标题】:Is a NPAPI plugin what I am looking for? 【发布时间】:2011-02-26 21:24:51 【问题描述】:

我需要为 Firefox、Chrome、Operah 和 Safari 开发一个迷你 ClickOnce 插件(最好是适用于上述所有功能的插件)。

我的插件需要能够以一键式方式运行应用程序。换句话说,通过转到特定的 URL,我的应用程序将在目标机器上运行(不显示提示/对话框)。不幸的是,ClickOnce 仅适用于 IE,我对当前存在的 ClickOnce 插件不满意。我想开发一个适合我特定需求的定制 ClickOnce 插件。

我读到了 FireBreath,这对我来说听起来像是一个完美的解决方案。我还阅读了扩展程序和插件之间的区别,我认为插件是我正在寻找的。我只是想和你们一起确保我走在正确的道路上。我想通过 FireBreath / NPAPI 插件实现什么?插件可以下载可执行文件然后在目标机器上运行吗?

【问题讨论】:

我认为一个 NPAPI 插件可以做任何事情,但它可能不是最好的解决方案:这些天谁想安装更多的浏览器插件? 【参考方案1】:

是的,NPAPI 将允许你做你想做的事。您可以使用 NPAPI 插件运行任意本机代码,并在网页端通过 javascript 对其进行控制。不过,用户必须下载并安装您的插件,因此只有在用户多次使用此插件时才有意义。

您显然必须非常、非常注意安全性。如果您制作的插件的唯一目的是在没有用户交互的情况下下载和运行代码,那么您需要绝对确定恶意页面无法使用您的插件。

【讨论】:

太棒了。谢谢!任何可以帮助我入门的指针/教程? FireBreath 是一个很好的解决方案吗?我喜欢能够构建一个跨浏览器插件的想法。 好吧,我认为 FireBreath 是一个很好的方法(特别是如果你想针对 IE),但有些人可能会认为我对这个特定问题有偏见。社区反应迅速,您几乎总能在 IRC 房间找到帮助。

以上是关于我正在寻找一个 NPAPI 插件吗?的主要内容,如果未能解决你的问题,请参考以下文章

Flash / Java Applet 的 NPAPI 插件的替代品

我可以使用 NPAPI 在一个 DLL 中创建多个插件吗?

QWebkit无法检测NPAPI插件

Unix 域套接字和 NPAPI

在 C# 中构建 NPAPI 插件

从 Firefox 扩展调用 NPAPI 插件功能