15

我需要编写一些 Google Chrome 扩展程序。问题是 Chrome JavaScript API 没有给我足够的力量——我需要使用本机代码。我考虑过编写一个 NPAPI 插件,该插件将提供一些自定义 JS API 的扩展。

是否可以将扩展程序以及 .crx 中的自定义 NPAPI 插件打包,然后将其上传到Chrome 扩展程序商店

这种方法的另一个问题是NPAPI插件会有很多版本:Linux、Windows、OS X、x86、x86-64等。是否可以将所有这些都打包在crx中并使用最好的版本?

谢谢。

编辑:阅读本文后,我意识到不可能在一个 crx 中优雅地解决多平台问题。但是 - 是否可以将每个平台的不同 crx-s 上传到 Chrome 扩展商店?

4

1 回答 1

16

如果您想在一个 CRX 中使用多平台,您应该在清单中按以下顺序放置它们:

"plugins": [
   { "path": "plugin-windows.dll" },
   { "path": "plugin-linux.so" },
   { "path": "plugin-mac.plugin" }
]

请记住,将您的 NPAPI 扩展程序上传到商店只能在 Google Chrome 扩展程序中使用。对于 Google Chrome OS(使用 Google Chrome),您将无法使用 NPAPI。

但是您应该研究 PPAPI,这将是为扩展进行插件开发的推荐方法:

http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/

同时,扩展中的 NPAPI,您需要遵循本指南(效果很好):

http://code.google.com/chrome/extensions/npapi.html

请记住,您真的需要在扩展中使用 NPAPI 吗?如果您能找到 HTML5 解决方法,那就更好了。

于 2010-11-12T15:00:00.613 回答