Tridente (software)


MSHTML (también conocido como Trident ) es un motor de navegador patentado para la versión de Microsoft Windows de Internet Explorer , desarrollado por Microsoft .

MSHTML debutó con el lanzamiento de Internet Explorer 4 en 1997. Para las versiones 7 y 8 de Internet Explorer, Microsoft realizó cambios significativos en las capacidades de diseño de MSHTML para mejorar el cumplimiento de los estándares web y agregar soporte para nuevas tecnologías. [2] [3] [4]

MSHTML continúa recibiendo actualizaciones de seguridad [5] para el modo IE de Microsoft Edge al menos hasta 2029. Sin embargo, esto no incluye agregar soporte para nuevos estándares web.

MSHTML fue diseñado como un componente de software para permitir a los desarrolladores de software agregar fácilmente la funcionalidad de navegación web a sus propias aplicaciones. Presenta una interfaz COM para acceder y editar páginas web en cualquier entorno compatible con COM, como C++ y .NET . Por ejemplo, se puede agregar un control de navegador web a un programa C++ y luego se puede usar MSHTML para acceder a la página que se muestra actualmente en el navegador web y recuperar los valores de los elementos. También se pueden capturar eventos del control del navegador web. La funcionalidad MSHTML está disponible al vincular el archivo mshtml.dll al proyecto de software.

Todas las versiones de Internet Explorer para Windows a partir de la 4.0 utilizan MSHTML, y también lo utilizan otros navegadores web y componentes de software (consulte Shells de Internet Explorer ). En Windows 98 , Windows Me y Windows 2000 , también se usa para el administrador de archivos/shell de Windows, el Explorador de Windows . [17] La ​​herramienta Agregar o quitar programas de Windows 2000 utiliza MSHTML para representar la lista de programas instalados, [18] y en Windows XP también se utiliza para el Panel de control de cuentas de usuario, que es una aplicación HTML . [19] MSHTML, sin embargo, no fue utilizado porInternet Explorer para Mac (que usaba Tasman a partir de la versión 5.0), ni por las primeras versiones de Internet Explorer Mobile .

Las versiones actuales de MSHTML, a partir de Internet Explorer 9 , han introducido soporte para CSS 3, HTML5 y SVG, así como otros estándares web modernos. El cumplimiento de los estándares web se mejoró gradualmente con la evolución de MSHTML. Aunque cada versión de IE ha mejorado el soporte de estándares, incluida la introducción de un "modo compatible con los estándares" en la versión 6 , los estándares básicos que se utilizan para crear páginas web (HTML y CSS) a veces se implementaron de manera incompleta. Por ejemplo, no había soporte para el <abbr>elemento que forma parte del estándar HTML 4.01 antes de IE 8. También faltaban algunos atributos CSS de MSHTML, como min-height, etc. a partir de IE 6. A partir de Internet Explorer 8CSS 2.1 es totalmente compatible, así como algunos atributos de CSS 3.0. [11] Se sabe que esta falta de cumplimiento de los estándares causa errores de representación y falta de compatibilidad con las tecnologías web modernas, lo que a menudo aumenta el tiempo de desarrollo de las páginas web. [20] Aún así, las diferencias de representación de HTML entre los navegadores que cumplen con los estándares aún no están completamente resueltas.