如何在NW.js中运行Chrome扩展程序?

Slb*_*box 5 google-chrome-extension google-chrome-app node-webkit nw.js nwjs

这个问题非常简短且不言自明.我想知道如何在NW.js中运行我的Chrome扩展程序.

我知道你可以在NW.js中运行一个应用程序,我认为你也可以运行扩展程序吗?

关于这个话题我找不到多少.早在2013年,这样做的方式似乎是:

nw [path to manifest.json] --load-extension
Run Code Online (Sandbox Code Playgroud)

任何想法都表示赞赏!

agg*_*877 3

是的你可以。

首先,下载您想要的扩展程序。在本示例中,我将使用此调试工具,它在开发工具窗口中添加了一个附加选项卡。

  • 在 NW.jspackage.json文件中,确保有一个名为 的条目chromium-args
  • 确保其值包含--enable-extensions --load-extension=relative_path_to_extension_manifest.

我的package.json看起来像这样:

在此输入图像描述


重新启动应用程序后,扩展程序将按预期显示:

在此输入图像描述

我要补充的是,您可能无法使用完整的 Chrome API。我找不到有关 NW.js 支持的信息,但 Electron 肯定不支持整个 API,因此这可能有类似的限制。

我还注意到您在评论中提到您需要分配某种热键。我需要知道您想要做什么,但本质上您可以选择使用浏览器机制(例如)addEventListener('keydown', myHandler)或使用NW.js API,具体取决于您的具体需求。