有没有办法在chrome扩展中使用c ++?

Xin*_*nus 28 google-chrome google-chrome-extension

是否可以在chrome扩展中使用c ++二进制文件?

Edu*_*rdo 38

出于安全考虑,NPAPI已被Chrome/Opera弃用.

如果你的目标是firefox,你仍然可以使用NPAPI,但如果Firefox遵循这个趋势,它可能会在某些时候禁用它.

你今天有更好的选择

如果您只定位Chrome,请使用NaCl

您可以使用NativeClient(AKA NaCL,AKA PPAPI - Pepper Plugin API)

在NaCl中运行的所有代码都是沙箱,因此它与javascript扩展一样安全.

如果您定位所有平台,请使用asm.js

使用Emscripten,您可以将C/C++代码编译为高度优化的javascript格式,称为asm.js. 它的设计具有接近本机的性能,现在除了Safari之外,还有来自A级浏览器的不错支持.虽然目前Firefox的性能优于Chrome.

主要的浏览器供应商也正在开发一个名为WebAssembly的新标准,该标准部分受到asm.js的启发,但是从本文开始就没有为主要用途做好准备

更新2018-05-14

不推荐使用Native Client,而asm.js正在被WebAssembly取代,而WebAssembly正在成为为Web编译C++代码的新标准.


Omi*_*iod 17

是的,与其他浏览器一样,您可以编写一个与您的扩展程序通信的NPAPI插件.

请参阅code.google.com上的相关Google页面

以及维基百科上更一般的描述