是否有可能使用c ++二进制铬延伸?

有帮助吗?

解决方案

是,像其他浏览器,你可以写一个NPAPI插件,将与您的扩展comunicate。

请参阅相关的谷歌网页。在code.google.com

和在维基百科

的更一般的描述

其他提示

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更快。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top