c++ - 使用 C++ 插件从 chrome 浏览器下载并运行 exe

标签 c++ google-chrome plugins npapi chrome-native-messaging

我有一个网页,当我点击一个按钮时,它应该从一个 url 下载一个 exe,并且该 exe 应该在没有用户干预的情况下自动调用。

在 Internet Explorer 中,我通过部署为 .cab 文件的 activex 控件 (.ocx) 实现了这一点。

我也计划将其扩展到 chrome 和 firefox 平台。 (第一步至少要 Chrome )。

我不想使用 Java 小程序(需要删除 java 依赖项)。我知道我可以通过 Firebreath 插件实现这一点,但显然现在不是深入研究 NPAPI 插件的好时机(因为 NPAPI 已经逐渐淡出。Chrome 已经开始逐步淘汰 NPAPI )。

当我研究 NPAPI 的替代插件技术时,我偶然发现了 Google Native Client。在进一步阅读时,我了解到 Nacl 也不能满足我的需求,因为 os 调用 api 在 nacl 中不起作用(我希望 URLDownloadToFile api 或 createprocess 或 shellexecute 不起作用。如果我错了请纠正我)。

我应该使用原生消息传递吗?是否缺少其他替代技术?请指导我。

最佳答案

NPAPI 在它消失之前会让你做你想做的事;除此之外, native 消息传递是唯一的选择。

正如其他人所提到的,这是一个非常糟糕的主意 (tm)。

关于c++ - 使用 C++ 插件从 chrome 浏览器下载并运行 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135771/

相关文章:

mysql - Qt MySQL 无法加载插件驱动(QLibrary、QPluginLoader 成功加载,QSqlDatabase::drivers() 返回空!)

c++ - 寻求重新设计界面的建议

javascript - window.postMessage 的 DOM 异常 12

c++ - 在 C++ 中不使用 RVO 创建的对象和复制构造函数

javascript - Chrome 扩展程序的 chrome.tabs.onCreated 和 executescript 不起作用

css - Chrome 开发工具为 CSS 规则精确计算值

jquery - 没有 jqPlot-plugin 在 IE 中工作

java - Eclipse 插件如何访问项目目录?

c++ - 在 C++ Armadillo 中使用虚数?

c++ - 连接元组作为类型