MHTML , acrónimo de " MIME encapsulation of added HTML documents" (encapsulación MIME de documentos HTML agregados ), es un formato de archivo de almacenamiento web utilizado para combinar, en un único archivo informático , el código HTML y sus recursos complementarios (como imágenes) que se representan mediante 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 inicialmente 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 .
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 uniformes de recursos (URL) originales y codificados en codificación de binario a texto base64 . MHTML se propuso como estándar abierto y luego circuló 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: se puede cambiar la extensión de nombre de archivo de una a otra. Se puede enviar un mensaje .eml por correo electrónico y se puede mostrar en un cliente de correo electrónico . 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 editarlo en otros programas, incluidos procesadores de texto y editores de texto .
Disposición
El encabezado de un archivo MHTML contiene metadatos como una marca de fecha y hora , el título de la página, la URL de origen y una cadena de límite aleatoria única para separar los recursos incluidos en el archivo. La cadena de límite se define al principio y se utiliza en todo el archivo.
De: <Guardado por Blink>
Ubicación del contenido de la instantánea: https:// en.wikipedia.org /wiki/Smartphone
Asunto: Smartphone - Wikipedia
Fecha: sáb, 24 sep 2022 00:34:32 -0000 Versión MIME: 1.0
Tipo de contenido: multipart / related ;
tipo = "text/html" ;
límite = "----MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l----"
A continuación, los recursos de la página se incluyen en secuencia, comenzando con el código fuente HTML generado de la página. Cada recurso tiene su propio encabezado de metadatos que especifica su tipo MIME y la ubicación original.
------MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l----
Tipo de contenido: texto / html ID de contenido: <frame-D968CEC8BB7E60A1859261A8CA5DFB4D@mhtml.blink> Codificación de transferencia de contenido: binario Ubicación del contenido: https:// en.wikipedia.org /wiki/Smartphone
<!DOCTYPE html>
El archivo MHTML termina con una cadena de límite que no está seguida de ningún dato. [2]
Compatibilidad con navegadores
Algunos navegadores admiten el formato MHTML, ya sea directamente o a través de extensiones de terceros, pero el proceso para guardar una página web junto con sus recursos como archivo MHTML no está estandarizado. Debido a esto, una página web guardada como archivo MHTML en un navegador puede visualizarse de manera diferente en otro.
Explorador de Internet
A partir de la versión 5.0, IE fue el primer navegador que permitió leer y guardar páginas web y recursos externos en un único archivo MHTML.
Microsoft Edge
A partir del cambio al código fuente de Chromium , Edge admite el guardado 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. [3] Desde Opera 9.50 hasta el resto de la línea de productos Opera basada en Presto (actualmente en Opera 12.16 a partir del 19 de julio de 2013), el formato predeterminado para guardar páginas es MHTML. La versión inicial del nuevo Opera basado en Webkit/Blink (Opera 15) no era compatible con MHTML, pero las versiones posteriores (Opera 16 en adelante) sí lo son.
Se puede habilitar MHTML 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.
Navegador Yandex
La creación de archivos MHTML (multiparte/relacionados) en Yandex Browser está habilitada de forma predeterminada en la versión 22.7.4.960 (julio de 2022).
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. [4]
Admite tanto la lectura como la escritura de archivos MHTML activando la opción "vivaldi://flags/#save-page-as-mhtml".
Firefox
Mozilla Firefox no soporta MHTML. [5] Hasta la llegada de la versión 57 ("Firefox Quantum") , los archivos MHT se podían leer y escribir instalando una extensión del navegador , como Mozilla Archive Format o UnMHT.
Safari
A partir de la versión 3.1.1, el navegador web Safari de Apple Inc. no es compatible de forma nativa con el formato MHTML. En cambio, Safari es compatible con el formato webarchive y la versión para macOS incluye una función de impresión a PDF .
Al igual que con la mayoría de los navegadores web modernos, se puede agregar soporte para archivos MHTML a Safari a través de varias extensiones de terceros.
Conquistador
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 A NetFront
NetFront 3.4 (en dispositivos como el Sony Ericsson K850 ) puede ver y guardar archivos MHTML.
Luna pálida
Pale Moon requiere la instalación de una extensión para leer y escribir archivos MHT. Hay una extensión disponible de forma gratuita, 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. [6]
Espectadores de MHT
Existen productos de software comerciales para visualizar archivos MHTML y convertirlos a otros formatos, como PDF y ePub . Algunos programas de edición HTML pueden visualizar y editar archivos MHTML.
Tipo MIME
No existe un consenso general sobre los tipos MIME para MHTML. Los tipos MIME más utilizados son:
- multiparte/relacionado
- aplicación/x-mimearchive
- mensaje/rfc822
Otras aplicaciones
Registrador de pasos de problemas
Problem 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.
Hazañas
En mayo de 2015, un investigador señaló que los atacantes podrí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 renombrando el archivo resultante con una extensión .doc. [7] El método de entrega sería mediante correos electrónicos no deseados. [8]
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, la vulnerabilidad podría activarse cuando un usuario hace doble clic en un archivo que recibió por correo electrónico, mensajería instantánea u otro vector, incluido un navegador diferente. [9]
Alternativas
esquema de URI de datos
El esquema de URI de datos ofrece una alternativa para incluir elementos separados como imágenes, hojas de estilo y scripts en línea al atender una solicitud HTML o guardar un recurso HTML para su uso sin conexión. Al igual que el contenido incrustado dentro de MHTML, los URI de datos utilizan la codificación Base64 de los recursos externos (que pueden ser binarios o de texto) para incrustarlos en línea dentro del marcado HTML. Las páginas HTML guardadas con elementos externos incrustados utilizando el esquema de URI de datos son páginas web estándar y se pueden abrir con cualquier navegador moderno, incluidos los navegadores que no admiten MHTML, como Mozilla Firefox. [10] A diferencia de MHTML, guardar páginas web con sus recursos externos incrustados utilizando URI de datos requiere que se instale una extensión de terceros en el navegador. [11]
Formato de archivo de Mozilla
El formato de archivo Mozilla (MAFF) es un formato de archivo de archivo web heredado que Firefox admitió desde 2004 hasta 2018 a través de un complemento. [12] A diferencia de MHTML y las URI de datos, MAFF utiliza un contenedor ZIP para preservar tanto el archivo HTML como sus elementos externos. En octubre de 2017, el desarrollador del complemento anunció que el formato ya no sería compatible con las futuras versiones de Firefox. [13]
Véase también
Referencias
- ^ Holden, Amanda. «Diferencia entre HTML y MHTML». Archivado desde el original el 17 de noviembre de 2017. Consultado el 17 de noviembre de 2017 .
- ^ "2. El formato de archivo MHTML - Base de conocimientos de Hunchly". support.hunch.ly . 17 de octubre de 2018 . Consultado el 24 de septiembre de 2022 .
- ^ Santambrogio, Claudio (10 de marzo de 2006). "…y una más por semana!". Opera Software . Archivado desde el original el 15 de enero de 2010 . Consultado el 15 de mayo de 2009 .
- ^ 6 de febrero, Publicado en; Tetzchner, 2019-Por Jon von (6 de febrero de 2019). "Actualización de Vivaldi | Pestañas de apilamiento automático". Vivaldi (en francés) . Consultado el 16 de mayo de 2019 .
{{cite web}}: CS1 maint: numeric names: authors list (link) - ^ "Error 40873 - Guardar como rfc 2557 MHTML; página web completa en un archivo".
- ^ "NOTICIAS · master · GNOME / Epifanía". 28 de julio de 2023.
- ^ 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 macromalware". Ciren . Consultado el 19 de abril de 2019 .
- ^ Cimpanu, Catalin (12 de abril de 2019). «El día cero de Internet Explorer permite a los piratas informáticos robar archivos de las PC con Windows». ZDNet . Consultado el 19 de abril de 2019 .
- ^ "URL de datos - HTTP". MDN . Consultado el 2 de abril de 2023 .
- ^ Brinkmann, Martin (3 de septiembre de 2018). "Guarda cualquier página web como un único archivo en Chrome o Firefox - gHacks Tech News". ghacks.net . Consultado el 2 de abril de 2023 .
- ^ "Complemento de formato de archivo de Mozilla: descripción general del formato de archivo". amadzone . Consultado el 2 de abril de 2023 .
- ^ "Firefox Addon: MAF - Mozilla Archive Format". Archivado desde el original el 2 de noviembre de 2017. Consultado el 2 de abril de 2023 .
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)