Google Chrome扩展程序和NPAPI

Alo*_*kin 15 packaging cross-platform google-chrome npapi google-chrome-extension

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

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

这种方法的另一个问题是,NPAPI插件将有多个版本:Linux下的Windows,OS X,X86,X86-64等,是否有可能打包所有这些在CRX和使用最好的版本?

谢谢.

编辑:看完这个,我意识到,这是不可能完美地解决了多平台的问题在一个CRX.但是 - 是否可以将每个平台的不同crx-s上传到Chrome扩展商店?

Moh*_*our 16

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

"plugins": [
   { "path": "plugin-windows.dll" },
   { "path": "plugin-linux.so" },
   { "path": "plugin-mac.plugin" }
]
Run Code Online (Sandbox Code Playgroud)

请记住,将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解决方法,那就更好了.