MHTML
MHTML ، اختصارًا لعبارة " MIME encapsulation of aggregate HTML documents"، هو تنسيق ملفات لأرشفة الويب يُستخدم لدمج كود HTML وموارده المصاحبة (مثل الصور) في ملف حاسوبي واحد ، والتي تُمثلها روابط خارجية في كود HTML لصفحة الويب. [ 1 ] يُشفّر محتوى ملف MHTML باستخدام نفس التقنيات التي طُوّرت في البداية لرسائل البريد الإلكتروني بتنسيق HTML ، وذلك باستخدام نوع محتوى MIMEmultipart/related . [ 2 ] تستخدم ملفات MHTML امتداد اسم.mhtml الملف ..mht
الجزء الأول من الملف هو رأس رسالة بريد إلكتروني . أما الجزء الثاني فهو عادةً كود HTML. والأجزاء اللاحقة هي موارد إضافية مُعرَّفة بواسطة مُحدِّدات مواقع الموارد الموحدة (URLs) الأصلية الخاصة بها، ومُشفَّرة باستخدام ترميز Base64 الثنائي إلى نصي . وقد طُرح معيار MHTML كمعيار مفتوح ، ثم عُمِّم في طبعة مُنقَّحة عام 1999 تحت اسم RFC 2557.
يمكن استخدام امتدادات الملفات .eml .mhtmlو .eml.eml بشكل تبادلي، حيث يُمكن تغيير أي منهما. يُمكن إرسال رسالة بامتداد .eml عبر البريد الإلكتروني، وعرضها باستخدام برنامج البريد الإلكتروني . كما يُمكن حفظ رسالة البريد الإلكتروني باستخدام امتداد .eml .mhtmlأو .mht.eml، ثم فتحها لعرضها في متصفح الويب أو لتحريرها في برامج أخرى، بما في ذلك برامج معالجة النصوص ومحررات النصوص .
تَخطِيط
يحتوي رأس ملف MHTML على بيانات وصفية مثل طابع التاريخ والوقت ، وعنوان الصفحة، وعنوان URL المصدر، وسلسلة حدودية عشوائية فريدة لفصل الموارد الموجودة داخل الملف. تُعرَّف السلسلة الحدودية في البداية وتُستخدم في جميع أنحاء الملف.
من: <تم الحفظ بواسطة Blink> موقع محتوى اللقطة: https://en.wikipedia.org/wiki/Smartphone الموضوع: هاتف ذكي - ويكيبيديا التاريخ : السبت، 24 سبتمبر 2022 00:34:32 -0000 إصدار MIME: 1.0 نوع المحتوى: multipart / related ؛ النوع = "text/html" ؛ الحد = "----MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l---- " بعد ذلك، يتم تضمين موارد الصفحة بالتسلسل، بدءًا من كود HTML المصدر المُعالَج للصفحة. يحتوي كل مورد على رأس بيانات وصفية خاص به يحدد نوع MIME الخاص به وموقعه الأصلي.
------MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l---- نوع المحتوى: نص / HTML معرف المحتوى: <frame-D968CEC8BB7E60A1859261A8CA5DFB4D@mhtml.blink> ترميز نقل المحتوى: ثنائي موقع المحتوى: https://en.wikipedia.org/wiki/Smartphone<!DOCTYPE html>ينتهي ملف MHTML بسلسلة حدودية لا يتبعها أي بيانات. [ 3 ]
نوع MIME
لا يوجد اتفاق موحد بشأن نوع MIME لـ MHTML. تشمل أنواع MIME المستخدمة ما يلي:
multipart/relatedapplication/x-mimearchivemessage/rfc822
التطبيقات الداعمة
متصفحات الويب
تدعم بعض المتصفحات تنسيق MHTML، إما مباشرةً أو عبر إضافات خارجية ، إلا أن عملية حفظ صفحة الويب مع مواردها كملف MHTML غير موحدة. ولهذا السبب، قد تختلف طريقة عرض صفحة الويب المحفوظة كملف MHTML في متصفح ما عند عرضها بشكل مختلف في متصفح آخر.
- كان متصفح إنترنت إكسبلورر 5 أول متصفح يدعم قراءة وحفظ صفحات الويب والموارد الخارجية في ملف MHTML واحد.
- يدعم متصفح مايكروسوفت إيدج ، بعد التحويل إلى شفرة المصدر Chromium، حفظ صفحات الويب بصيغة MHTML.
- أوبرا : أُتيحت إمكانية حفظ صفحات الويب كملفات MHTML في متصفح أوبرا 9.0. [ 4 ] بدءًا من أوبرا 9.50 وحتى باقي إصدارات أوبرا المبنية على بريستو (الإصدار 12.16 بتاريخ 19 يوليو 2013)، أصبح تنسيق MHTML هو التنسيق الافتراضي لحفظ الصفحات. لم يدعم الإصدار الأولي من أوبرا الجديد المبني على Webkit/Blink (الإصدار 15) تنسيق MHTML، ولكن الإصدارات اللاحقة (16 وما بعدها) تدعمه. يمكن تفعيل MHTML بكتابة "
opera://flags#save-page-as-mhtml" في شريط العناوين. - يمكن لمتصفح جوجل كروم الإصدار 86 والإصدارات الأحدث إنشاء ملفات MHTML.
- يمكن لمتصفح Yandex الإصدار 22.7.4.960 (يوليو 2022) والإصدارات الأحدث إنشاء ملفات MHTML (multipart/related).
- يمكن لمتصفح Vivaldi الإصدار 2.3 والإصدارات الأحدث إنشاء ملفات MHTML. [ 5 ] وهو يدعم قراءة وكتابة ملفات MHTML عن طريق تفعيل
vivaldi://flags/#save-page-as-mhtmlخيار " ". - لا يدعم متصفح فايرفوكس لغة MHTML. [ 6 ] حتى الإصدار 57 ("فايرفوكس كوانتوم") ، كان بإمكان إضافتين للمتصفح، هما Mozilla Archive Format وUnMHT، قراءة وكتابة ملفات MHTML. هاتان الإضافتان غير متوافقتين مع الإصدار 57 والإصدارات الأحدث.
- أوقفت الإصدارات 3.1.1 والإصدارات الأحدث من متصفح سفاري الدعم الأصلي لصيغة MHTML، واستبدلتها بصيغة Web Archive . وتتضمن نسخة macOS ميزة الطباعة إلى PDF . وكما هو الحال مع معظم متصفحات الويب الحديثة الأخرى، يمكن إضافة دعم ملفات MHTML إلى سفاري عبر إضافات خارجية متنوعة.
- أوقف برنامج Konqueror الإصدار 3.5.7 والإصدارات اللاحقة دعم ملفات MHTML.
mhtconvيمكن استخدام مشروع إضافي، ، للسماح بحفظ وعرض ملفات MHTML. - يمكن لـ NetFront 3.4 (على أجهزة مثل Sony Ericsson K850 ) عرض وحفظ ملفات MHTML.
- يتطلب برنامج Pale Moon تثبيت إضافة لقراءة وكتابة ملفات MHT. إحدى هذه الإضافات متاحة مجاناً، وهي MozArchiver، وهي نسخة معدلة من إضافة Mozilla Archive Format. [ 7 ]
- أضافت GNOME Web دعمًا لقراءة وحفظ صفحات الويب بتنسيق MHTML منذ الإصدار 3.14.1 الذي تم إصداره في سبتمبر 2014. [ 8 ]
تطبيقات أخرى
- يمكن لبرنامج Problem Steps Recorder لنظام التشغيل Windows حفظ مخرجاته بتنسيق MHT.
- يمكن لملحق "الحفظ في جوجل درايف" لمتصفح جوجل كروم الحفظ بصيغة MHTML كأحد مخرجاته.
- يمكن لبرنامج Microsoft OneNote 2010 والإصدارات الأحدث إرسال صفحات فردية عبر البريد الإلكتروني كملفات بامتداد .mht.
- يمكن لبرنامج Evernote لنظام التشغيل Windows تصدير الملاحظات بتنسيق MHT، كبديل لتنسيق HTML أو تنسيق .enex الأصلي الخاص به.
استغلال الثغرات
في مايو 2015، لاحظ أحد الباحثين أن المهاجمين قادرون على إنشاء مستندات خبيثة عن طريق إنشاء ملف MHT، وإضافة كائن MSO في نهايته (MSO هو تنسيق ملف يستخدمه تطبيق البريد الإلكتروني مايكروسوفت أوتلوك )، ثم إعادة تسمية الملف الناتج بامتداد .doc. [ 9 ] وتكون طريقة الإرسال عبر رسائل البريد الإلكتروني العشوائية (السبام) . [ 10 ]
في أبريل 2019، نشر باحث أمني تفاصيل حول ثغرة أمنية في كيان XML خارجي (XXE) يمكن استغلالها عند فتح المستخدم لملف MHT. وبما أن نظام التشغيل ويندوز مُعدّ لفتح جميع ملفات MHT تلقائيًا، افتراضيًا، في متصفح إنترنت إكسبلورر، فقد يتم استغلال هذه الثغرة عند النقر المزدوج على ملف وصله المستخدم عبر البريد الإلكتروني، أو الرسائل الفورية، أو أي وسيلة أخرى، بما في ذلك متصفح مختلف. [ 11 ]
البدائل
مخطط بيانات URI
يُتيح نظام معرّف الموارد الموحد للبيانات (data URI) بديلاً لإدراج عناصر منفصلة، مثل الصور وأوراق الأنماط والبرامج النصية، مباشرةً عند معالجة طلب HTML أو حفظ مورد HTML للاستخدام دون اتصال بالإنترنت. وكما هو الحال مع المحتوى المُضمّن في MHTML، يستخدم نظام معرّف الموارد الموحد للبيانات ترميز Base64 للموارد الخارجية (التي قد تكون ثنائية أو نصية) لتضمينها مباشرةً ضمن ترميز HTML. تُعدّ صفحات HTML المحفوظة مع تضمين عناصر خارجية باستخدام نظام معرّف الموارد الموحد للبيانات صفحات ويب قياسية، ويمكن فتحها بواسطة أي متصفح حديث، بما في ذلك المتصفحات التي لا تدعم MHTML مثل Mozilla Firefox. [ 12 ] على عكس MHTML، يتطلب حفظ صفحات الويب مع تضمين مواردها الخارجية باستخدام معرّف الموارد الموحد للبيانات تثبيت إضافة خارجية في المتصفح. [ 13 ]
تنسيق أرشيف موزيلا
تنسيق أرشيف موزيلا (MAFF) هو تنسيق ملفات أرشيف ويب قديم، كان مدعومًا من قبل متصفح فايرفوكس من عام 2004 إلى عام 2018 عبر إضافة. [ 14 ] على عكس كل من MHTML ومعرّفات البيانات الموحدة (URIs)، يستخدم MAFF حاوية ZIP لحفظ كل من ملف HTML وعناصره الخارجية. في أكتوبر 2017، أعلن مطور الإضافة أن هذا التنسيق لن يكون مدعومًا في الإصدارات المستقبلية من فايرفوكس. [ 15 ]
انظر أيضاً
مراجع
- ↑ "المفاهيم الأساسية لـ MHTML" . مايكروسوفت . 9 نوفمبر 2009. مؤرشف من الأصل في 21 فبراير 2026. تم الاطلاع عليه في 21 فبراير 2026 .
- ↑ هولدن، أماندا. "الفرق بين HTML وMHTML" . مؤرشف من الأصل في 17 نوفمبر 2017. تم الاطلاع عليه في 17 نوفمبر 2017 .
- ↑ "2. تنسيق ملف MHTML - قاعدة معارف Hunchly" . support.hunch.ly . 17 أكتوبر 2018. تم الاطلاع عليه بتاريخ 24 سبتمبر 2022 .
- ↑ سانتامبروجيو، كلاوديو (10 مارس 2006). " ...وواحد أسبوعيًا آخر!" . أوبرا سوفتوير . مؤرشف من الأصل في 15 يناير 2010. تم الاسترجاع في 15 مايو 2009 .
- ↑ فبراير 6، Publié sur؛ تيتشنر، 2019 - بار جون فون (2019/02/06). "تحديث فيفالدي | علامات التبويب التلقائية" . فيفالدي (بالفرنسية) . تم الاسترجاع 2019-05-16 .
{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط ) - ↑ "الخطأ رقم 40873 - الحفظ كملف MHTML بصيغة RFC 2557؛ صفحة ويب كاملة في ملف واحد" .
- ↑ "إضافات Pale Moon - MozArchiver" . addons.palemoon.org . تم الاطلاع عليه بتاريخ 3 ديسمبر 2025 .
- ↑ "أخبار · رئيسي · جنوم / إبيفاني" . 28 يوليو 2023.
- ↑ كوفاكس، إدوارد (11 مايو 2015). "المهاجمون يخفون وحدات ماكرو خبيثة في مستندات MHTML" . SecurityWeek.Com . تم الاطلاع عليه في 19 أبريل 2019 .
- ^ موسويلا ، لورديان (10 يوليو 2015). "حيل جديدة للبرامج الضارة للماكرو" . سيرين . مؤرشفة من الأصلي في 8 سبتمبر 2024 . تم الاسترجاع في 19 أبريل 2019 .
- ↑ سيمبانو، كاتالين (12 أبريل 2019). "ثغرة أمنية في متصفح إنترنت إكسبلورر تسمح للمخترقين بسرقة الملفات من أجهزة الكمبيوتر التي تعمل بنظام ويندوز" . زد نت . تم الاطلاع عليه بتاريخ 19 أبريل 2019 .
- ↑ "عناوين URL للبيانات - HTTP" . MDN . تم الاطلاع عليه في 2 أبريل 2023 .
- ↑ برينكمان، مارتن (3 سبتمبر 2018). "حفظ أي صفحة ويب كملف واحد في متصفح كروم أو فايرفوكس - أخبار جي هاكس التقنية" . ghacks.net . تم الاطلاع عليه في 2 أبريل 2023 .
- ↑ "إضافة تنسيق الأرشيف من موزيلا - نظرة عامة على تنسيق الملف" . amadzone . تم الاطلاع عليه في 2 أبريل 2023 .
- ↑ "إضافة فايرفوكس: MAF - تنسيق أرشيف موزيلا" . مؤرشف من الأصل في 2 نوفمبر 2017. تم الاطلاع عليه في 2 أبريل 2023 .
روابط خارجية
- شرح معيار MHTML
- RFC 2557 (1999)—تغليف MIME للمستندات المجمعة، مثل HTML (MHTML)
- RFC 2110 (1997، قديم) - تغليف البريد الإلكتروني MIME للمستندات المجمعة، مثل HTML (MHTML)
- تنسيقات الأرشيف
- إنترنت إكسبلورر
- HTML
- MIME
- أرشيفات الويب
- مقدمات متعلقة بالحاسوب في عام 1999
- طلب تعليقات
