【问题标题】:Chrome Extension: Save file and start and external applicationChrome 扩展程序:保存文件并启动和外部应用程序
【发布时间】:2011-09-03 17:56:35
【问题描述】:

我需要开发一个跨平台的谷歌浏览器扩展,它获取当前页面的内部 HTML 并将其保存到硬盘驱动器,然后启动一个可以处理该文件的应用程序。

有没有办法做到这一点?

我查看了 NPAPI,但它是否需要我创建一个 .DLL?如果是这样,它似乎不容易移植到其他操作系统。

【问题讨论】:

    标签: google-chrome google-chrome-extension executable npapi


    【解决方案1】:

    要启动应用程序,您只能使用 NPAPI。

    NPAPI 适用于所有操作系统(Linux - so、Mac - 插件、Windows - dll)。如果你想让你的 Chrome 扩展跨平台,你需要为每个操作系统编写一个 NPAPI 插件。

    在您的清单中,您将它们全部定义在里面,当扩展加载时,它会一次扫描清单中的插件数组,并且只加载适合您系统的那些。

    www.firebreath.org 是一个跨平台的插件框架。

    【讨论】:

    • 正如他所说,如果您编写 Chrome 扩展程序以使用 NPAPI 辅助插件,您应该能够做到这一点。如果你用 FireBreath 编写它,它应该很容易移植到其他平台——唯一特定于平台的部分是文件系统访问和进程控制 API。当然,您可以首先使用 boost.filesystem,并且有人报告说 boost.process(不是官方的 boost 库)在跨平台上运行良好。
    最近更新 更多