Pregunta

¿Es posible utilizar C ++ binario en extensión de Chrome?

¿Fue útil?

Solución

Sí, al igual que con otros navegadores, se puede escribir un plugin NPAPI que comunicarse con su extensión.

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

Y una descripción href="http://en.wikipedia.org/wiki/NPAPI" más genérico en Wikipedia

Otros consejos

NPAPI está desfasada desde Chrome / Opera por motivos de seguridad.

Puede seguir usando NPAPI si se dirigen a Firefox, pero si Firefox sigue la tendencia que puede desactivarlo en algún momento también.

Las mejores opciones que tiene hoy en día son

Uso de NaCl si se dirigen solamente Chrome

Se puede utilizar en lugar NativeClient (También conocido como NaCl, conocido como PPAPI - Pimienta Plugin API)

Todo el código se corrió al interior de NaCl de espacio aislado por lo que es tan seguro como un extensiones de JavaScript.

Use asm.js si la orientación todas las plataformas

emscripten puede compilar el código C / C ++ en formato altamente optimizado javascript llamada asm.js. Está diseñado para tener un rendimiento casi nativo y en este momento tiene apoyo decente desde los navegadores de grado A, excepto Safari . Aunque el rendimiento es mejor en Firefox a Chrome en este momento.

Los principales fabricantes de navegadores también están trabajando en un nuevo estándar llamado WebAssembly que está parcialmente inspirado por asm.js, pero no está listo para el uso como primer de este artículo

Actualización 2018-05-14

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

Como se ha dicho superior, puede utilizar NaCl de cromo y asm.js con emscripten para todas las plataformas, pero es la ingeniería inversa es más simple, que la binaria. Ahora hay una solución intermedia: webassembly - código de bytes LLVM Embebido en el navegador es apoyada por la mayoría de los navegadores modernos https: // caniuse .com / # hazaña = WASM. Así emscripten puede compilar C ++ para WASM, sobre todo es más rápido que asm.js.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top