有没有办法在Chrome扩展使用C ++?
-
13-09-2019 - |
题
是否有可能使用c ++二进制铬延伸?
解决方案
其他提示
NPAPI从铬/歌剧弃用的安全问题。
您仍然可以使用NPAPI如果你是针对Firefox,但如果Firefox跟随趋势,可能在某个时候禁用它。
你今天有更好的选项。
使用氯化钠,如果你的目标只是Chrome浏览器
可以使用代替 NativeClient (AKA的NaCl,AKA PPAPI - 辣椒插件API)
所有代码内的NaCl跑是沙箱所以它作为一个JavaScript扩展一样安全。
使用asm.js如果你指定部分平台
使用 Emscripten 可以编译C / C ++代码转换成高度优化的JavaScript格式称为asm.js.它被设计为具有接近本机的性能和现在有来自除野生动物园 A级浏览器体面的支持。虽然性能是目前在Firefox Chrome以外的更好。
主要浏览器厂商也在致力于名为WebAssembly新的标准,部分被asm.js启发,但没有准备好使用,如本文
更新2018年5月14日
本机客户端被弃用,asm.js正在由 WebAssembly 代替其成为新的标准来编译C ++代码为网页。
至于说上,你可以使用NaCl溶液的铬和asm.js与Emscripten适用于所有平台,但它的逆向工程是简单的,不是二进制。现在有一个中间的解决方案:webassembly - 在浏览器中内嵌LLVM字节码是由最先进的浏览器 HTTPS支持:// caniuse的.com /#技艺= WASM 。 所以Emscripten可以编译C ++来WASM,大多它比asm.js更快。
不隶属于 StackOverflow