2009-11-03 7 views

Respuesta

15

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

Véase la página de Google relacionados at code.google.com

y una descripción más genérica at wikipedia

+0

Entonces, ¿por qué no escribirlo directamente como NPAPI en primer lugar? – Pacerier

36

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

Aún puede usar NPAPI si se dirige a Firefox, pero si Firefox sigue la tendencia, también podría deshabilitarlo en algún momento.

Las mejores opciones que tiene hoy en día están

Uso de NaCl si se dirigen solamente Chrome

Usted puede usar en su lugar NativeClient (También conocido como NaCl, conocido como PPAPI - Pimienta Plugin API)

Todo el código corrió dentro de NaCl se encuentra la zona de pruebas, por lo que es tan seguro como las extensiones de JavaScript.

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

Usando 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 ahora tiene decent support from grade-A browsers except Safari. Aunque el rendimiento es mejor en Firefox que en Chrome en este momento.

principales proveedores 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 primordial de este artículo como

+0

¿Cuál es el soporte de navegador para PPAPI? ¿Es solo algo de Chrome y, por lo tanto, tiene pocas posibilidades de ser utilizado por otros navegadores en el futuro? – Pacerier

+0

PPAPI también es compatible con Opera ya que ahora está basado en Chrome. – Eduardo

+0

Tenga en cuenta que NPAPI no es mucho mejor, solo es compatible con Safari/Firefox en este momento, ya que ni IE ni Chrome lo admiten más. IE utilizó ActiveX que también se desaprobó para Microsoft Edge. Construir complementos de navegador nativos no es algo fácil de usar entre navegadores, supongo. – Eduardo

0

Como dicha pala, se puede utilizar para el cromo y NaCl asm.js con Emscripten para todas las plataformas, pero su ingeniería inversa es más simple que binaria. Ahora hay una solución intermedia: webassembly: el código de bytes LLVM embebido 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, en su mayoría es más rápido que asm.js.

Cuestiones relacionadas