MHTML , una inicialidad de " encapsulación MIME de documentos HTML agregados ", es un formato de archivo de página web que se utiliza para combinar, en un solo archivo de computadora , el código HTML y sus recursos complementarios (como imágenes, animaciones Flash, subprogramas Java y audio y archivos de video) que están representados por hipervínculos externos en el código HTML de la página web. El contenido de un archivo MHTML se codifica utilizando las mismas técnicas que se desarrollaron por primera vez para los mensajes de correo electrónico HTML , utilizando el tipo de contenido MIME multipart/related
. [1] Los archivos MHTML utilizan una extensión de nombre de archivo .mhtml o .mht .
Extensión de nombre de archivo | .mht, .mhtml |
---|---|
Tipo de medio de Internet | aplicación multiparte / relacionada / x-mimearchive |
Tipo de formato | Lenguaje de marcado |
Extendido desde | HTML |
Estándar | RFC 2557 (propuesto en 1999) |
La primera parte del archivo es un encabezado de correo electrónico . La segunda parte es normalmente código HTML. Las partes posteriores son recursos adicionales identificados por sus localizadores de recursos uniformes (URL) originales y codificados en codificación de binario a texto base64 . MHTML se propuso como estándar abierto y luego se distribuyó en una edición revisada en 1999 como RFC 2557.
Las extensiones de nombre de archivo .mhtml (archivo web) y .eml (correo electrónico) son intercambiables: cualquiera de las extensiones de nombre de archivo se puede cambiar de una a otra. Un mensaje .eml se puede enviar por correo electrónico y un cliente de correo electrónico puede mostrarlo . Se puede guardar un mensaje de correo electrónico con una extensión de nombre de archivo .mhtml o .mht y luego abrirlo para mostrarlo en un navegador web o para editar otros programas, incluidos procesadores de texto y editores de texto . [a]
Soporte del navegador
Algunos navegadores admiten el formato MHTML, ya sea directamente o mediante extensiones de terceros, pero el proceso para guardar una página web junto con sus recursos como un archivo MHTML no está estandarizado. Debido a esto, una página web guardada como un archivo MHTML usando un navegador puede mostrarse de manera diferente en otro.
explorador de Internet
A partir de la versión 5.0, IE fue el primer navegador que admitió leer y guardar páginas web y recursos externos en un solo archivo MHTML.
Microsoft Edge
Al cambiar al código fuente de Chromium , Edge admite guardar como MHTML.
Ópera
El soporte para guardar páginas web como archivos MHTML se puso a disposición en el navegador web Opera 9.0. [2] Desde Opera 9.50 hasta el resto de la línea de productos Opera basada en Presto (actualmente en Opera 12.16 al 19 de julio de 2013), el formato predeterminado para guardar páginas es MHTML. La versión inicial del nuevo Opera (Opera 15) basado en Webkit / Blink no era compatible con MHTML, pero las versiones posteriores (Opera 16 en adelante) sí.
MHTML se puede habilitar escribiendo "opera: // flags # save-page-as-mhtml" en la barra de direcciones.
Google Chrome
La creación de archivos MHTML en Google Chrome está habilitada de forma predeterminada en la versión 86. Anteriormente, solía ser compatible al alternar la opción experimental "Guardar página como MHTML" visitando el enlace "chrome: // flags / # save-page-as- mhtml "en la versión 25.0 (hasta que luego se eliminó en la versión 75.0 ) [3] y una API para la extensión del navegador desde la versión 35.0. [4] A partir de la versión 75, para habilitar la función, se necesitaba agregar el --save-page-as-mhtml
parámetro " " después de Chrome.exe en el panel Propiedades del acceso directo de Chrome, o al iniciarlo desde una línea de comando / terminal, pero la función ahora está habilitada por defecto.
Vivaldi
De manera similar a Google Chrome, el navegador Vivaldi basado en Chromium puede guardar páginas web como archivos MHTML desde la versión 2.3. [5]
Admite tanto la lectura como la escritura de archivos MHTML al alternar la opción "vivaldi: // flags / # save-page-as-mhtml".
Firefox
Mozilla Firefox no es compatible con MHTML. [6] Hasta la llegada de la versión 57 ("Firefox Quantum") , los archivos MHT se podían leer y escribir instalando una extensión de navegador , como Mozilla Archive Format o UnMHT .
Safari
A partir de la versión 3.1.1 en adelante, Apple Inc. 's Safari navegador no soporta nativamente el formato MHTML. En cambio, Safari admite el formato de archivo web y la versión de macOS incluye una función de impresión en PDF .
Como ocurre con la mayoría de los navegadores web modernos, la compatibilidad con archivos MHTML se puede agregar a Safari a través de varias extensiones de terceros.
Konqueror
A partir de la versión 3.5.7, el navegador web Konqueror de KDE no admite archivos MHTML. Se puede utilizar un proyecto de extensión, mhtconv , para permitir guardar y ver archivos MHTML.
ACCESO NetFront
NetFront 3.4 (en dispositivos como Sony Ericsson K850 ) puede ver y guardar archivos MHTML.
Luna pálida
Pale Moon requiere que se instale una extensión para leer y escribir archivos MHT. Una extensión está disponible gratuitamente, MozArchiver , una bifurcación de la extensión Mozilla Archive Format.
Web de GNOME
GNOME Web agregó soporte para leer y guardar páginas web en MHTML desde la versión 3.14.1 lanzada en septiembre de 2014. [7]
Espectadores de MHT
Existen productos de software comerciales para ver archivos MHTML y convertirlos a otros formatos, como PDF y ePub . Algunos programas de edición de HTML pueden ver y editar archivos MHTML.
Tipo de Mimica
El tipo MIME para MHTML no está bien acordado. Los tipos de MIME utilizados incluyen:
- multiparte / relacionado
- aplicación / x-mimearchive
- mensaje / rfc822
Otras aplicaciones
Registrador de pasos de problemas
Problema Steps Recorder para Windows puede guardar su salida en formato MHT.
Guardar en la extensión de Google Drive
La extensión "Guardar en Google Drive" para Google Chrome puede guardar como MHTML como una de sus salidas.
Microsoft OneNote
Microsoft OneNote , a partir de OneNote 2010, envía por correo electrónico páginas individuales como archivos .mht.
Evernote
Evernote para Windows puede exportar notas en formato MHT, como alternativa a HTML o su propio formato nativo .enex.
Exploits
En mayo de 2015, un investigador observó que los atacantes podían crear documentos maliciosos creando un archivo MHT, agregando un objeto MSO al final (MSO es un formato de archivo utilizado por la aplicación de correo electrónico Microsoft Outlook ) y cambiando el nombre del archivo resultante con un Extensión .doc. [8] El método de envío sería mediante correos electrónicos no deseados. [9]
En abril de 2019, un investigador de seguridad publicó detalles sobre una vulnerabilidad de entidad externa XML (XXE) que podría explotarse cuando un usuario abre un archivo MHT. Dado que el sistema operativo Windows está configurado para abrir automáticamente todos los archivos MHT, de forma predeterminada, en Internet Explorer, el exploit podría activarse cuando un usuario hizo doble clic en un archivo que recibió por correo electrónico, mensajería instantánea u otro vector, incluido un navegador diferente. [10]
Ver también
- esquema de URI de datos
- Formato de archivo de Mozilla
- Mpack (Unix)
- Webarchive
- ARCHIVO WEB
Notas
- ^ Debido a que los archivos MHTML contienen toda la información de la página en un solo archivo, incluido el contenido multimedia, estos archivos son significativamente más grandes que los archivos HTML simples, que almacenan contenido multimedia en archivos separados. Los editores de texto anteriores y los sistemas de gama baja pueden tener dificultades para manejar archivos MHTML más grandes. La búsqueda de cadenas de texto a través de un mayor número de archivos MHTML utilizando utilidades como
grep
, también requiere más tiempo.
Referencias
- ^ Holden, Amanda. "Diferencia de HTML y MHTML" . Archivado desde el original el 17 de noviembre de 2017 . Consultado el 17 de noviembre de 2017 .
- ^ Santambrogio, Claudio (10 de marzo de 2006). "... ¡y una más a la semana!" . Opera Software . Archivado desde el original el 15 de enero de 2010 . Consultado el 15 de mayo de 2009 .
- ^ https://support.google.com/chrome/thread/7696455?hl=es
- ^ "chrome.pageCapture" . developer.chrome.com . Consultado el 10 de noviembre de 2019 .
- ^ février 6, Publié sur; Tetzchner, 2019-Par Jon von (6 de febrero de 2019). "Actualización de Vivaldi | Pestañas autoapilables" . Vivaldi (en francés) . Consultado el 16 de mayo de 2019 .
- ^ "Error 40873 - Guardar como rfc 2557 MHTML; página web completa en un archivo" .
- ^ https://gitlab.gnome.org/GNOME/epiphany/blob/master/NEWS#L1061
- ^ Kovacs, Eduard (11 de mayo de 2015). "Los atacantes ocultan macros maliciosas en documentos MHTML" . SecurityWeek.Com . Consultado el 19 de abril de 2019 .
- ^ Mosuela, Lordian (10 de julio de 2015). "Nuevos trucos de macro malware" . Cyren . Consultado el 19 de abril de 2019 .
- ^ Cimpanu, Catalin (12 de abril de 2019). "Internet Explorer zero-day permite a los piratas informáticos robar archivos de PC con Windows" . ZDNet . Consultado el 19 de abril de 2019 .
enlaces externos
- Explicación del estándar MHTML
- RFC 2557 (1999): Encapsulación MIME de documentos agregados, como HTML (MHTML)
- RFC 2110 (1997, obsoleto): encapsulación de correo electrónico MIME de documentos agregados, como HTML (MHTML)
- Visor MHT gratuito: una aplicación gratuita para ver archivos MHTML por lotes en Windows
- MHT-rip: un programa para ver archivos MHTML en Linux