Motor de navegador web de Microsoft introducido por primera vez en 1997
Trident [1] [2] [3] (también conocido como MSHTML [1] [2] [5] ) es un motor de navegador propietario para la versión 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. [6] [7] [8]
MSHTML seguirá recibiendo actualizaciones de seguridad [9] para el modo IE de Microsoft Edge al menos hasta 2029. Sin embargo, no se agregará soporte para nuevos estándares web.
Uso en el desarrollo de software
MSHTML fue diseñado como un componente de software para permitir a los desarrolladores de software agregar fácilmente 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 valores de elementos. También se pueden capturar eventos del control de navegador web. La funcionalidad MSHTML se vuelve disponible al vincular el archivo mshtml.dll al proyecto de software.
Historial de versiones
Casos de uso
Todas las versiones de Internet Explorer para Windows desde la 4.0 en adelante usan MSHTML, y también lo usan otros navegadores web y componentes de software (ver shells de Internet Explorer ). En Windows 98 , Windows Me y Windows 2000 , también se usa para el administrador de archivos/shell de Windows, Windows Explorer . [21] La herramienta Agregar o quitar programas en Windows 2000 usa MSHTML para representar la lista de programas instalados, [22] y en Windows XP también se usa para el Panel de control de cuentas de usuario, que es una aplicación HTML . [23] Sin embargo, MSHTML no fue usado por Internet Explorer para Mac (que usaba Tasman a partir de la versión 5.0), ni por las primeras versiones de Internet Explorer Mobile .
Algunas otras aplicaciones basadas en MSHTML incluyen:
- AOL Explorer , un navegador web
- AOL Instant Messenger 6.x, que utilizaba MSHTML para representar ventanas de conversación y perfil, y paneles de publicidad
- EA Link , incompatible con MSHTML a partir de Internet Explorer 7 RC2
- Flashpoint Secure Player, utiliza MSHTML para ejecutar juegos web basados en ActiveX
- Google Talk , que utilizaba MSHTML para representar ventanas de chat y tarjetas de perfil
- GreenBrowser , que también se presenta en la página BrowserChoice.eu
- IE Tab , un complemento del navegador utilizado para representar páginas con interfaz de usuario MSHTML (originalmente disponible tanto para Mozilla Firefox como para Google Chrome, ahora solo para este último)
- Impulse (entrega de contenido) , utiliza MSHTML para representar la página "Explorar", así como varias de las páginas de la "Comunidad".
- LimeWire , que muestra la página "New@Lime"
- Lunascape , desarrollado por Lunascape Corporation
- Maxthon , que utilizó el motor MSHTML y agregó funciones que no estaban integradas en IE7
- MediaBrowser , navegadores personalizados, especialmente para Nintendo
- MenuBox, un navegador web
- Ayuda HTML compilada de Microsoft
- Microsoft Encarta y productos relacionados
- Microsoft InfoPath , una aplicación de formularios
- Microsoft Outlook , que utiliza MSHTML para representar mensajes HTML (antes de Outlook 2007) y la pantalla "Outlook Hoy"
- Microsoft Outlook Express , que utiliza MSHTML para representar mensajes HTML
- Microsoft Visual InterDev 6 utiliza MSHTML en modo de edición como diseñador visual HTML
- Microsoft Visual Studio 2002-2005 utiliza MSHTML en modo de edición para proporcionar un diseñador visual ASP.NET/HTML
- Microsoft Visual Studio y Visual Basic para representar el control WebBrowser
- MSN Messenger , que lo utilizó para producir "guiños" y juegos basados en Flash , y para todos los anuncios que se muestran en el banner publicitario.
- NeoPlanet , un navegador web
- NetCaptor , un navegador web
- Navegador Netscape (Netscape 8), que utilizaba MSHTML para representar páginas web en modo IE
- Pyjs , un conjunto de herramientas de widgets de Python. Pyjs incorpora IWebBrowser2 como componente Active-X y accede a la interfaz COM. Para la versión de escritorio, utiliza MSHTML a través de la biblioteca Win32 de Python "comtypes".
- RealNetworks RealPlayer , una aplicación de reproducción multimedia
- Sleipnir , un navegador web
- SlimBrowser , un navegador web
- Skype , software para VoIP que procesa datos HTML con MSHTML
- Tencent Traveler , un navegador web
- El cliente Steam de Valve , cuyas versiones anteriores utilizaban MSHTML para representar las secciones "Tienda", "Noticias de actualización" y "Comunidad", así como el navegador de Steam y las pantallas MOTD en los juegos de Valve. El cliente Steam se actualizó para utilizar WebKit en lugar de MSHTML para estas funciones. Luego se actualizó aún más para utilizar Chromium Embedded Framework [24]
- Windows Live Writer , que utiliza MSHTML para su editor
- Windows Media Player , que utiliza MSHTML para representar las páginas de "Información multimedia"
- WinRAR , un programa de descompresión
- 360 Secure Browser , un navegador web en China
- Baidu Browser , un navegador web en China, que también tenía un proxy para algunos sitios web
Cumplimiento de normas
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 estándares" en la versión 6 , los estándares principales 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 es parte del estándar HTML 4.01 antes de IE 8. También faltaban algunos atributos CSS en MSHTML, como min-height, etc. a partir de Internet Explorer 6. A partir de Internet Explorer 8, CSS 2.1 es totalmente compatible, así como algunos atributos CSS 3.0. [15] Se sabe que esta falta de cumplimiento de estándares causa errores de representación y falta de soporte para tecnologías web modernas, lo que a menudo aumenta el tiempo de desarrollo de las páginas web. [25] Aún así, las diferencias de representación HTML entre navegadores compatibles con estándares aún no están completamente resueltas.
Alternativas a Microsoft
Aparte de MSHTML, Microsoft también tiene y utiliza otros motores de diseño. Uno de ellos, conocido como Tasman , se utilizó en Internet Explorer 5 para Mac. El desarrollo de Internet Explorer para Mac se detuvo aproximadamente en 2003, pero el desarrollo de Tasman continuó de forma limitada y más tarde se incluyó en Office 2004 para Mac . Office para Mac 2011 utiliza el motor de código abierto WebKit . El producto de diseño web de Microsoft, ahora extinto, Expression Web , así como Visual Studio 2008 y posteriores, no utilizan el motor MSHTML de Internet Explorer, sino un motor diferente. [26]
En 2014, MSHTML se bifurcó para crear el motor EdgeHTML para Microsoft Edge en Windows 10. El nuevo motor está "diseñado para la interoperabilidad con la web moderna" y desaprueba o elimina una serie de componentes y comportamientos heredados, incluidos los modos de documento, lo que garantiza que el HTML puro y compatible con los estándares se represente correctamente en los navegadores sin la necesidad de consideraciones especiales por parte de los desarrolladores web. [27] [28] Esto resultó en un navegador completamente nuevo llamado Microsoft Edge (más tarde denominado "Microsoft Edge Legacy ", [29] con un ícono de "e" azul plano) que reemplazó a Internet Explorer como el navegador estándar de Windows y se convirtió en la base de los servicios relacionados con la web de Microsoft, hasta su reemplazo con un navegador basado en Blink / Chromium [30] [31] , también llamado Microsoft Edge [32] [33] (con un nuevo ícono en forma de onda) a fines de 2020.
Véase también
Referencias
- ^ abc "Una vulnerabilidad en Microsoft MSHTML podría permitir la ejecución remota de código". Oficina de Servicios de Tecnología de la Información del Estado de Nueva York . 8 de septiembre de 2021. Consultado el 14 de marzo de 2023 .
- ^ abc "Internet Explorer - Motor Trident". Soporte técnico de Microsoft .
- ^ ab "RIP Internet Explorer: el icónico navegador de Microsoft será eliminado en junio". PCWorld .
- ^ ab "Internet Explorer 8 y Acid2: un hito", IEBlog, Microsoft Docs , 19 de diciembre de 2007 , consultado el 1 de enero de 2022
- ^ "Análisis de ataques que explotan la vulnerabilidad MSHTML CVE-2021-40444". Microsoft Security . 15 de septiembre de 2021.
- ^ "Detalles sobre nuestros cambios CSS para IE7". IEBlog. Microsoft Docs . 2006-08-22 . Consultado el 2022-01-01 .
- ^ "Descripción general de las mejoras de la plataforma en IE8 RC1". IEBlog. Microsoft Docs . 2009-01-29 . Consultado el 2022-01-01 .
- ^ "Principios de interoperabilidad de Microsoft e IE8". IEBlog. Microsoft Docs . 2008-03-03 . Consultado el 2022-01-01 .
- ^ "Preguntas frecuentes sobre el ciclo de vida: Internet Explorer y Microsoft Edge". Política de ciclo de vida de Microsoft. Microsoft Docs . Consultado el 1 de enero de 2022 .
Microsoft se compromete a ofrecer compatibilidad con el modo Internet Explorer en Microsoft Edge al menos hasta 2029, en los sistemas operativos compatibles.
- ^ ab "Presentación de la cadena de agente de usuario de IE9", IEBlog, Microsoft Docs , 23 de marzo de 2010 , consultado el 1 de enero de 2022
- ^ Cox, John (2008-12-21), "Microsoft se enfrenta al navegador móvil", PC World , archivado desde el original el 2021-01-29
- ^ Warren, Tom (15 de marzo de 2010), "El navegador de Windows Phone 7 se basa en Internet Explorer 7", Neowin , consultado el 1 de enero de 2022
- ^ "Damas y caballeros, den la bienvenida... ¡a la cadena de agente de usuario de IE Mobile!", blog del equipo de IE para Windows Phone, Microsoft Docs , 25 de marzo de 2010 , consultado el 1 de enero de 2022
- ^ "La cadena de agente de usuario de Internet Explorer 8 (edición actualizada)", IEBlog, Microsoft Docs , 9 de enero de 2009 , consultado el 1 de enero de 2022
- ^ ab "Compatibilidad con CSS e Internet Explorer". Microsoft Docs . 2011-03-09 . Consultado el 2022-01-01 .
- ^ "La cadena de agente de usuario de IE10", IEBlog, Microsoft Docs , 15 de abril de 2011 , consultado el 1 de enero de 2022
- ^ Lipskas, Vygantas (20 de junio de 2012), "Windows Phone 8: Internet Explorer 10 detallado", FavBrowser.com , consultado el 1 de enero de 2022
- ^ Tudor, Ana (2018-06-01), "El estado de los gradientes cambiantes con transiciones y animaciones CSS", blog, Pelbox Solutions , consultado el 2022-01-01
- ^ Anthony, Sebastian (26 de junio de 2013), "Windows 8.1 e Internet Explorer 11 admitirán WebGL, SPDY, pero no WebRTC", Computing, ExtremeTech , Ziff Davis , consultado el 1 de enero de 2022
- ^ "Se lanzó Internet Explorer 11 para Windows 7: ofrece una mejor representación y velocidad", Internet News, Gadgets 360 , NDTV , 2013-11-08 , consultado el 2022-01-01
- ^ "Cómo agregar o quitar la actualización del escritorio de Windows". Soporte técnico de Microsoft . KB165695. Archivado desde el original el 20 de marzo de 2016.
- ^ "La herramienta Agregar o quitar programas muestra los programas instalados de forma incorrecta". Solución de problemas. Microsoft Docs . 23 de septiembre de 2021. KB266668 . Consultado el 1 de enero de 2022 .
- ^ "Mensaje de error "Error de secuencia de comandos de Internet Explorer" cuando hace clic en Cuentas de usuario en el Panel de control muchas veces en rápida sucesión en un equipo con Windows XP". Soporte técnico de Microsoft . KB886617. Archivado desde el original el 19 de marzo de 2016.
- ^ "Chromium Embedded Framework". developer.valvesoftware.com. Última edición el 25 de junio de 2012. Consultado el 9 de abril de 2023 .
- ^ Shah, Anup (14 de diciembre de 2007). "El Internet Explorer de Microsoft ralentiza el desarrollo web". onenaught.com . Consultado el 1 de enero de 2022 .
- ^ Mauceri, Rob (11 de abril de 2007). "Office Live y SharePoint". Blog del equipo de Microsoft SharePoint Designer. Microsoft Docs . Consultado el 1 de enero de 2022.
SharePoint Designer no utiliza Trident. SharePoint Designer, Expression Web y la próxima versión de Visual Web Designer de Visual Studio (nombre en código Orcas) utilizan el mismo componente de diseño web basado en estándares. Este componente fue desarrollado conjuntamente por los tres equipos de productos para la representación de alta fidelidad de estándares web como CSS, XHTML y ASP.net.
- ^ "Vivir al límite: nuestro siguiente paso para que la web funcione". IEBlog. Microsoft Docs . 2014-11-11 . Consultado el 2022-01-01 .
- ^ "Project Spartan y la versión preliminar de enero de Windows 10". IEBlog. Microsoft Docs . 2015-01-22 . Consultado el 2022-01-01 .
- ^ "Las aplicaciones y servicios de Microsoft 365 dejarán de ofrecer soporte para IE 11; el soporte dejará de estar disponible para la versión anterior de Microsoft Edge". Política de ciclo de vida de Microsoft. Microsoft Docs . Consultado el 1 de enero de 2022 .
- ^ "Descarga el nuevo Microsoft Edge basado en Chromium", Soporte técnico de Microsoft , KB4501095 , consultado el 1 de enero de 2022 ,
El nuevo Microsoft Edge está basado en Chromium y se lanzó el 15 de enero de 2020
- ^ Belfiore, Joe (15 de enero de 2020), "Año nuevo, navegador nuevo: el nuevo Microsoft Edge ya no está en versión preliminar y ahora está disponible para descargar", Blog de Windows , consultado el 1 de enero de 2022
- ^ Warren, Tom (15 de enero de 2020). «El nuevo navegador Edge Chromium de Microsoft se lanza en Windows y macOS». The Verge . Consultado el 1 de enero de 2022 .
- ^ Hollister, Sean (2 de julio de 2020). "Con Edge, las actualizaciones forzadas de Windows de Microsoft acaban de caer a un nuevo mínimo". The Verge . Consultado el 1 de enero de 2022 .
Enlaces externos