NPAPI


La interfaz de programación de aplicaciones de complementos de Netscape ( NPAPI ) es una interfaz de programación de aplicaciones (API) de los navegadores web que permite la integración de complementos .

Desarrollado inicialmente para navegadores Netscape , a partir de 1995 con Netscape Navigator 2.0, fue adoptado posteriormente por otros navegadores.

En la arquitectura NPAPI, un complemento declara los tipos de contenido (por ejemplo, "audio / mp3") que puede manejar. Cuando el navegador encuentra un tipo de contenido que no puede manejar de forma nativa, carga el complemento apropiado, reserva espacio dentro del contexto del navegador para que el complemento lo represente y luego le transmite datos. El complemento es responsable de renderizar los datos. El complemento se ejecuta en el lugar dentro de la página, a diferencia de los navegadores más antiguos que tenían que iniciar una aplicación externa para manejar tipos de contenido desconocidos. NPAPI requiere que cada complemento implemente y exponga aproximadamente 15 funciones para inicializar, crear, eliminar y posicionar el contenido del complemento. NPAPI también admite secuencias de comandos, impresión, complementos de pantalla completa, complementos sin ventanas y transmisión de contenido.

NPAPI se usaba con frecuencia para complementos que requerían un rendimiento intensivo de bajo nivel, como reproductores de video, incluidos Adobe Flash Player y Microsoft Silverlight , así como plataformas para aplicaciones web como Java Runtime Environment .

El apoyo de NPAPI entre las principales comenzó a disminuir desde 2015 y fue desaprobado gradualmente en los últimos años. [1] Con la llegada de HTML5 , todos los principales navegadores web han eliminado el soporte para complementos NPAPI de terceros por razones de seguridad. [1] Hay algunos navegadores más pequeños, como Pale Moon y Waterfox Classic, que aún admiten complementos NPAPI.

La secuencia de comandos es una función que permite que el código JavaScript de una página web interactúe con el complemento. Varias versiones de Netscape y luego Mozilla admitieron esta función utilizando diferentes tecnologías, incluidas LiveConnect, XPConnect y NPRuntime.