العودة
ملف EPUB لديك سليم — لكن Kobo ترفضه، والمسؤولية على Adobe
SiTech AI Team2 წთ. საკითხავი

ملف EPUB لديك سليم — لكن Kobo ترفضه، والمسؤولية على Adobe

كتاب اجتاز مدقّق EPUB المرجعي رفضته قارئات Kobo بوصفه «تالفًا». السبب محرّك RMSDK من Adobe الذي تجمّد محلّل CSS فيه نحو 2013، وKobo توجّه ملفات EPUB القياسية إليه مباشرة.

ملف EPUB سليم تمامًا رفضته قارئات Kobo بوصفه «تالفًا»، ويؤدي الأثر إلى محرّك كتبته Adobe نحو عام 2010 ولم تحدّثه بعد ذلك. وقد وصف المؤلف، الذي ينشر كتبًا رقمية بلا DRM، الحالة في تحليل بعد الحادثة، بعد أن أبلغه أحد القرّاء بأن الكتاب الجديد لا يُفتح على أي من أجهزة Kobo لديه من أجيال مختلفة.

لم يكن الملف مهملًا: فقد اجتاز epubcheck 3.3، المدقّق المرجعي لمعيار EPUB، وفُتح دون مشاكل على Amazon Kindle وApple Books وThorium. ولم تعمل على Kobo أيضًا نسخة بُنيت وفق قواعد EPUB2 الأقدم.

سطر واحد من CSS

جاء الاختراق عندما عطّل المؤلف ملف أنماط الكتاب، فتحمّل النص فجأة. وبعد تضييق الملف تبيّن أن إعلانًا واحدًا هو المسؤول: .copyright img { max-width: min(150px, 30vw); } — وهو CSS Level 4 سليم تمامًا. وبعد إعادة كتابته بالصيغة الأقدم max-width: 150px فتح Adobe Digital Editions الملف بشكل طبيعي. تستخدم قارئات Kobo محرّك RMSDK (Reader Mobile Software Development Kit)، وهو محرّك Adobe الاحتكاري وجوهر Adobe Digital Editions. صُمّم لـEPUB2 ولم يُحدّث إلا قليلًا لـEPUB3، ومحلّل CSS فيه متجمّد فعليًا عند عام 2013: لا flexbox ولا grid ولا دوال رياضية ولا خصائص مخصّصة، مع فشل صامت أمام كل ما لا يعرفه. ووفق المؤلف لم يُظهر Adobe Digital Editions أي خطأ؛ وكانت الاستجابة الوحيدة شاشة بيضاء.

محرّكان والفرق في امتداد الملف

يضيف تحديث على المقال أن Kobo تملك فعليًا مساري عرض. فملفات EPUB القياسية تُوجّه إلى محرّك Adobe RMSDK، أما KEPUB — صيغة Kobo الخاصة — فيعمل على محرّك مبني على WebKit يُصان بفاعلية. وما ستحصل عليه يحدّده امتداد الملف وحده: إعادة تسمية الكتاب إلى «.kepub.epub» تنقله إلى محرّك WebKit، وفق توثيق KoWiki الذي يستشهد به المؤلف.

لماذا لا يرصد epubcheck ذلك

يفحص epubcheck ملفات CSS أيضًا، لكنه يقارن الملف بالمواصفة لا بحدود محرّك بعينه، لذلك يمكن أن يكون الكتاب مطابقًا تمامًا ومع ذلك يفشل على الجهاز. ودفع معلّقون على Hacker News المشكلة إلى أبعد من ذلك: فمنذ عام 1996 يلزم CSS المحلّلات بتجاهل الإعلانات التي لا تفهمها بصمت، أي أن المشكلة ليست في الحداثة بل في أساسيات غائبة. ولمن يصطدم بالجدار نفسه يشير المؤلف إلى أداة طرف ثالث تفحص ملف الأنماط بحثًا عن القواعد التي تكسر Kobo وتصلحها تلقائيًا. وقد أُعيد نشر الكتاب بنسخة مصحّحة.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.