unsplash undplash images for faq español creative commons commercial google-chrome google-chrome-extension

google chrome - undplash - ¿Hay alguna forma de usar c++ en la extensión de Chrome?



unsplash faq (3)

Como se dijo anteriormente, puede usar NaCl para Chrome y asm.js con Emscripten para todas las plataformas, pero la ingeniería inversa es más simple que la binaria. Ahora hay una solución intermedia: ensamblaje web: el código de bytes LLVM integrado en el navegador es compatible con la mayoría de los navegadores modernos https://caniuse.com/#feat=wasm . Así que Emscripten puede compilar C ++ a wasm, principalmente es más rápido que asm.js.

¿Es posible usar c ++ binary en la extensión de Chrome?


NPAPI fue desaprobado de Chrome / Opera por cuestiones de seguridad.

Aún puede usar NPAPI si está apuntando a Firefox, pero si Firefox sigue la tendencia, también podría desactivarlo en algún momento.

Las mejores opciones que tienes hoy son.

Usa NaCl si solo te orientas a Chrome

En su lugar, puede utilizar NativeClient (AKA NaCL, AKA PPAPI - API de complemento de Pepper)

Todo el código que se ejecuta dentro de NaCl está en un espacio aislado, por lo que es tan seguro como una extensión de JavaScript.

Use asm.js si está apuntando a todas las plataformas

Usando Emscripten puede compilar código C / C ++ en formato javascript altamente optimizado llamado asm.js. Está diseñado para tener un rendimiento cercano al nativo y en este momento cuenta con un soporte decente para los navegadores de grado A, excepto Safari . Aunque el rendimiento es mejor en Firefox que Chrome en este momento.

Los principales proveedores de navegadores también están trabajando en un nuevo estándar llamado WebAssembly que está parcialmente inspirado en asm.js, pero no está listo para su uso principal a partir de este artículo

Actualización 2018-05-14

Native Client está en desuso y asm.js está siendo reemplazado por WebAssembly que se está convirtiendo en el nuevo estándar para compilar el código C ++ para la web.


Sí, al igual que con otros navegadores, puede escribir un complemento NPAPI que se comunicará con su extensión.

Consulte la página de Google relacionada en code.google.com

Y una descripción más genérica en wikipedia.