معاينة ملف HTML من غير تشغيله
ملف .html أو .htm أو .xhtml يمكن أن يُفتح في لسان معاينة. يحلّل GitTree الصفحة على حاسوبك، ويزيل السكربتات والإطارات والمحتوى النشط الآخر، ويعرض الباقي في إطار معزول بلا شبكة. قد تبقى الأنماط المضمّنة وصور data:. المعاينة لا تشغّل الصفحة.
يعمل في GitTree المجاني: كل ميزات Git المحلية دون حاجة إلى حساب.
في هذه الصفحة
قبل أن تبدأ
- المعاينة جزء من الخطة المجانية. الملف في المستودع المفتوح، أو هو نسخة العمل لذلك المسار.
- تريد قراءة الصفحة لا تنفيذها. صفحة تعتمد على سكربت أو شبكة ستبدو ناقصة. ذلك العزل، لا فشل تحميل المستودع.
أين تجده
- افتح الملف من متصفح الملفات. مسار ينتهي بـ
.htmlأو.htmأو.xhtmlيمكن أن يُفتح كمعاينة، كما يفعل Markdown. - فتح المعاينة حيث تعرضها قائمة الملف.
| الإجراء | macOS | Windows وLinux |
|---|---|---|
| تركيز قائمة الملفات | ⌘⇧E | Ctrl+Shift+E |
الخطوات
اقرأ الصفحة المعزولة
سياسة الإطار هي
default-src 'none'; style-src 'unsafe-inline'; img-src data:; font-src data:. تُزال السكربتات وbaseووسوم التحديث وiframes والإطارات والكائنات والتضمينات قبل أن يرى الإطار المستند. لا تُحمَّل الصور البعيدة. رابط ورقة أنماط يشير إلى ملف آخر في المستودع يمكن تضمينه، حتى 64 أصلًا.لاحظ حين تُختصر الصفحة
إن أُزيلت سكربتات أو محتوى بعيد، تُعلَّم الصفحة مختصرة. ما تراه هو الباقي الثابت. رابط كان سيغادر الملف ليس تنقّلًا ينفّذه GitTree داخل الإطار. افتح المصدر لتقرأ الجزء الذي أُزيل.
حرّر المصدر ثم عاين مجددًا
غيّر الملف في المحرّر وافتح المعاينة مجددًا. يعمل المحلّل على النص الذي عندك. لا يجلب الصفحة من مضيف. أودع الملف من صندوق الإيداع حين تريد التغيير في السجل. المعاينة لا تودع.
النتيجة المتوقعة
يعرض اللسان الصفحة الثابتة: أنماط مضمّنة وأصول محلية مضمّنة، بلا سكربتات وبلا شبكة. المستودع لا يتغيّر بالمعاينة. استخدم لسان المصدر لتتأكد أن وسمًا توقعته ما زال في الملف وإن كان الإطار لا يشغّله.
ما يُزال
| العنصر أو المرجع | ما يحدث |
|---|---|
| script | يُزال. لا يعمل. |
| iframe وframe وobject وembed وapplet وportal | تُزال. لا تُحمَّل. |
| base وتحديث meta | يُزالان حتى لا يُعاد توجيه الإطار. |
| عنوان صورة أو خط بعيد | لا يُحمَّل. مسموح فقط بصور وخطوط data:. |
| ورقة أنماط في المستودع | تُضمَّن حين تكون من أول 64 أصلًا. |
السياسة أول شيء في الترويسة، قبل أي شيء كتبته الصفحة. الصفحة لا تستطيع إلا تضييق تلك السياسة، لا توسيعها. التحليل لا يشغّل الصفحة ولا يقرأ الملفات التي تسمّيها حتى تملأ المعاينة الأصول التي قررت إبقاءها.
HTML وMarkdown
قاعدة «يُفتح في لسان معاينة» نفسها تغطي Markdown وهذه الامتدادات. يُرسم Markdown كـ Markdown. يُحلَّل HTML كمستند ثم يُعزل. ملف .html لا يمر عبر راسم Markdown. فتح الملفات وتحريرها هو المحرّر. المعاينة اللسان الإضافي.
git show HEAD:docs/index.html
git check-ignore -v docs/index.htmlgit show يطبع الملف المودَع. تعرض المعاينة نسخة العمل حين يكون ذلك ما فتحته. قواعد التجاهل لا تخفي ملفًا متتبَّعًا أصلًا. درس التعلّم عن قراءة الفرق هو كيف تقارن المصدر، والمعاينة لا تغني عنه.
الحدود
كل أصل قراءة واحدة، والصفحة تبقي 64 مسارًا على الأكثر. الأصول بعد ذلك تبقى كما كانت في الصفحة، من غير سحبها. صفحة كبيرة جدًا تُحلَّل مرة لكل نص. ملء الأصول لا يحلّلها مجددًا. المعاينة بلا اتصال عن قصد. لن تطابق متصفحًا مسموحًا له بتشغيل السكربتات واستدعاء الشبكة.
إن لم يسر الأمر كما توقعت
الصفحة فارغة أو ينقصها التخطيط.
قد تأتي الأنماط من ورقة بعيدة أو من سكربت. تلك لا تُحمَّل. ضمّن الأنماط في المستودع، ضمن حد 64 أصلًا، أو اقرأ المصدر.
الصور مفقودة.
الصور البعيدة محجوبة. صورة في المستودع تُعرض حين تصبح عنوان data: ضمن حد الأصول. افحص المسار الذي تستخدمه الصفحة. مسار يغادر المستودع يُسقط.
زر لا يفعل شيئًا.
أُزيلت السكربتات. المعاينة لا تشغّلها. استخدم متصفحًا تثق به إن وجب تنفيذ الصفحة، ولملف قرأته فقط.
المعاينة لا تطابق الملف المودَع.
تنظر إلى نسخة العمل. git show HEAD:path يطبع النص المودَع. أودع، أو تجاهل، إن أردت أن يتطابقا.
أسئلة
هل تشغّل المعاينة JavaScript؟
لا. تُزال عناصر script، وسياسة الإطار تضبط default-src على none. الصفحة لا تُنفَّذ.
هل تحمّل صورًا من الشبكة؟
لا. img-src وfont-src يسمحان بعناوين data: فقط. صور المستودع تُضمَّن كـ data حين تكون ضمن حد الأصول.
أي امتدادات تُفتح كصفحة؟
html وhtm وxhtml. Markdown يُفتح في معاينة Markdown. الملفات الأخرى تُفتح كمصدر أو كفرق.
هل تستطيع الصفحة تخفيف العزل؟
لا. تُدرج سياسة الإطار أولًا. الصفحة لا تستطيع إلا تضييقها. يُزال تحديث meta أو عنوان base.
هل معاينة HTML ميزة Pro؟
لا. هي جزء من الخطة المجانية دون حاجة إلى حساب.
