Tiny Online Tools logoTiny Online Toolssearchابحث في الادوات…grid_viewكل الادوات
الرئيسيةchevron_rightأدوات المستنداتchevron_rightعارض CHMعارض CHM

عارض CHM

افتح ملف مساعدة HTML المُصرَّفة القديم من مايكروسوفت، وتصفّح شجرة محتوياته، واقرأ صفحاته في متصفحك.

upload_file

انقر للتصفح او اسحب الملفات وافلتها هنا

CHM

الامتدادات المقبولة: .chm

ادوات مشابهة

مستخرج CHM

مستخرج CHM

فُكّ ملف مساعدة HTML المُصرَّفة إلى صفحاته وأوراق أنماطه وصوره، في ملف ZIP يحافظ على بنية المجلدات الأصلية.

عارض XPS / OXPS

عارض XPS / OXPS

افتح مستندات XPS وOXPS ذات التخطيط الثابت من مايكروسوفت واقرأها صفحة صفحة، دون الحاجة إلى أي مكوّنات من ويندوز.

عارض MHTML / MHT

عارض MHTML / MHT

افتح صفحة ويب محفوظة في ملف MHT أو MHTML واحد وشاهدها معروضة بصورها وأوراق أنماطها.

عارض ملفات CAD

عارض ملفات CAD

افتح ملفات STEP وSTP وIGES وIGS وBREP مباشرة داخل متصفحك عبر عارض CAD مجاني لا يحتاج إلى تثبيت ولا إلى رفع أي ملف.

تحويل ICO إلى PNG

تحويل ICO إلى PNG

استخرج صور PNG من ملفات أيقونات ICO ونزّل كل حجم على حدة.

عكس نص

عكس نص

عكس characters in a نص string.

مولّد الدوران 360 للنماذج ثلاثية الأبعاد

مولّد الدوران 360 للنماذج ثلاثية الأبعاد

أنشئ رسمًا متحركًا لمنصة دوّارة انطلاقًا من نموذج ثلاثي الأبعاد وصدّره صورة GIF متحركة أو WebM أو MP4، وكل ذلك داخل متصفحك.

apps

المزيد من الادوات

تصفح مجموعتنا الكاملة من الادوات المجانية عبر الانترنت.

ما ملف CHM في حقيقته

ملف .chm نظام ملفات صغير سمّته مايكروسوفت ITSS: ترويسة، ودليل مدخلات، وقسم أو قسمان للمحتوى — القسم 0 مخزَّن كما هو، والقسم 1 مضغوط بخوارزمية LZX. وبداخله صفحات HTML عادية وأوراق أنماط وصور، إضافة إلى تدفقات بيانات وصفية تبدأ أسماؤها بـ# أو $.

ويهمّنا هنا تدفقان. يسجّل #SYSTEM عنوان ملف المساعدة وموضوعه الافتراضي — أي الصفحة التي ينبغي أن يفتحها العارض أولاً. ومن دونه يضطر القارئ إلى التخمين، والتخمين بالترتيب الأبجدي ينتهي غالباً إلى ورقة أنماط. أما ملف .hhc فهو شجرة المحتويات، مكتوبة خريطةَ موقع بصيغة HTML من عناصر <UL> و<LI> متداخلة تحوي مدخلات <OBJECT type="text/sitemap">.

وملفات .hhc الحقيقية معروفة برداءة تكوينها — عناصر قوائم غير مغلقة في كل مكان — لذا تُحلَّل بمحلّل HTML الخاص بالمتصفح، وهو يتعافى من ذلك كما كان يفعل عارض المساعدة الأصلي. أما محلّل XML فسيرفض الملف ببساطة.

قراءة صفحة

تُحَلّ أوراق أنماط كل صفحة وصورها بالنسبة إلى مسار الصفحة نفسها داخل ملف المساعدة، ثم تُستبدَل ببايتات ملف CHM ذاته. وتعمل الروابط بين المواضيع: تُعرَض الصفحة في إطار من المصدر نفسه لكن بلا allow-scripts، فلا ينفَّذ شيء بداخله، بينما تستطيع الأداة نفسها اعتراض النقر والانتقال إلى الموضوع المقصود. ولا يُتَّبع أي رابط يشير إلى الإنترنت، وسياسة default-src 'none' المحقونة تمنع جلبه حتى عرَضاً.

عن الضغط، بصراحة

تُبلِغ الأداة بما يستخدمه الملف: ضغط LZX مع حجم نافذته وعدد كتل إعادة التهيئة، أو لا شيء إن كان كل شيء في القسم المخزَّن.

وقد كُتب فاكّ ضغط LZX هنا من مواصفة [MS-PATCH] ومن ملف lzxd.c في libmspack. وقارئ تدفق البتات فيه، وفكّ ترميز هوفمان القانوني، والكتل غير المضغوطة، ومرشّح x86، كلها مغطّاة باختبارات وحدة. أما فكّ كتل verbatim وaligned فلم يُشغَّل قط على ملف أنتجه ضاغط مايكروسوفت نفسه، إذ لم تتوفّر مجموعة ملفات دون اتصال لاختباره عليها.

فإن تعذّر فكّ ضغط صفحة، عرضت هذه الأداة الخطأ بعينه وامتنعت عن عرض أي شيء. ولا تضع البايتات المستعادة على الشاشة. فالضجيج الذي يبدو صفحةً أسوأ من إخفاق صريح، لأنك لا تستطيع التفريق. وإن أخفق ملف مساعدة حقيقي هنا فالأمر جدير بالإبلاغ، فالخلل عندنا.

متاح أيضاً

كل صفحة مع حجمها والقسم الذي تقع فيه، والمُصرِّف الذي أنتج الملف، وتفاصيل دليل ITSS. ولإخراج الملفات بدل قراءتها استخدم مستخرج CHM.

الخصوصية

يُفتَح ملف المساعدة في متصفحك ولا يُرفَع أبداً.