العودة إلى التحديثات
New releaseSep 20, 2026

macsurf v2.3

متصفح ويب حديث لنظام Classic Mac OS 9 على معمارية PowerPC. دعم حقيقي لـ CSS3، وجافا سكريبت ES5، وHTTPS أصلي. مُطوَّر باستخدام CodeWarrior على واجهة Carbon API.

مشاركة

MacSurf

الويب الحديث، على جهاز Mac عمره 25 عامًا.

متصفح أصلي لحقبة Carbon، من Mac OS 8.6 حتى Mac OS X 10.6: CSS حقيقي، وJavaScript حديث، وHTTPS على جهاز Mac نفسه. بلا وسيط، وبلا جهاز ثانٍ.

MacSurf 2.0.5 rendering hackaday.com on a Power Macintosh G3 iMac
MacSurf 2.0.5 على Power Mac G3 iMac، يعرض hackaday.com بعرض سطح المكتب الكامل عبر HTTPS أصلي.


🆓 إصدار مستقر مجاني شهريًا

نسخة مُختبرة على macsurf.org، مجانية للجميع، ومدعومة باختبارات على أجهزة حقيقية.

أحدث إصدار مستقر: MacSurf 2.3 "OPEN TABS"

⭐ أسبوعيًا، للداعمين

نسخ قيد التطوير تصدر في Beta-Box كل أسبوع، قبل كل إصدار مستقر، مع ملاحظات المطوّرين على طول الطريق.

كن داعمًا ←

كل مشروع يبقى مجانيًا كمصدر. ابنِه بنفسك ولن تحتاج إلى Beta-Box أبدًا. أنت تدفع مقابل النسخة المبنية ووتيرة الإصدار، لا مقابل الوصول.

ادعم التطوير

Support on Ko-fi   Support on Patreon   Sponsor on GitHub

تابعنا

Join our Discord   Follow on Bluesky

شكرًا لداعمينا:
Ko-Fi: Chris Marks, Rogue, Turuun, kilgeist
Patreon: Mack Chamberlain, Lucas, Joseph Mulvaney, Shlooom


[!NOTE] 2.3 "OPEN TABS" هو أكبر إصدار لـ MacSurf منذ 2.0. أخيرًا تم تفعيل التبويبات، مع حالة مستقلة لكل صفحة، والتمرير، والسجل، والعرض، وJavaScript داخل نافذة Mac أصلية واحدة. وتحت ذلك إعادة كتابة كبيرة للصفحات الديناميكية ودورة الحياة، وواجهة برمجة متصفح أوسع بكثير، ودعم أكبر لـ CSS والصور/SVG، ومديرين أصليين معاد بناؤهما، وشبكات وأمان أقوى، وحملة استقرار طويلة مدفوعة بالعتاد. يبقى MacSurf برنامجًا صادقًا وقيد التطوير؛ بعض التطبيقات الحديثة الثقيلة جدًا لا تزال تكشف فجوات في التخطيط وواجهة البرمجة. راجع ملاحظات إصدار 2.3 وdocs/status.md للتفاصيل.

لماذا يوجد هذا

تجاوز الويب قدرات Classic Mac OS منذ عشرين عامًا، وأكمل HTTPS الحديث المهمة حوالي عام 2016. أخرج جهاز G3 أو G4 من الخزانة اليوم ولن يكاد يصل إلى موقع حي واحد.

يعالج MacSurf ذلك على الجهاز نفسه، بلا وسيط لقطات شاشة وبلا حيلة طرفية بعيدة. إنه متصفح أصلي مبني بالأدوات التي صدرت على المنصة: CodeWarrior، وCarbon، وQuickDraw، وOpen Transport. يتحدث TLS 1.3 مباشرة إلى الويب الحديث عبر macTLS، وهي حزمة مبنية على BearSSL مدمجة في الملف التنفيذي مع حزمة شهادات Mozilla CA الكاملة، ويشغّل JavaScript حديثًا عبر macQJS، وهو نقل لـ QuickJS إلى Mac OS 9.

بحسب ما نعلم، هو أول نقل جدي لـ NetSurf إلى Classic Mac OS، وأول متصفح لـ Mac OS 9 يدعم CSS Grid أصليًا، وخصائص CSS المخصصة، ومحرك JavaScript حديث على الجهاز.

مواقع حقيقية، على عتاد حقيقي

كل لقطة أدناه هي موقع حي، ملتقط على Power Mac G3 يعمل بـ Mac OS 9.2.2 مع MacSurf 2.0.5. وهي محفوظة هنا كخط أساس للعتاد؛ وقد تجاوز MacSurf 2.3 بكثير المتصفح الظاهر في هذه الصور.

hackaday.com
hackaday.com
موقع أخبار حديث يعتمد بكثافة على JavaScript بعرض سطح المكتب الكامل.
68kmla.org forum
68kmla.org
منتدى XenForo كامل: مسجّل الدخول، بعرض كامل، وحجم نص صحيح.
macintoshgarden.org
macintoshgarden.org
مليء بالصور ومنسّق بالكامل، عبر HTTPS أصلي.
Hacker News
news.ycombinator.com
Hacker News: تسجيل الدخول والصفحة الرئيسية، بلا صناديق وهمية.

الجديد في 2.3

التبويبات. يمكن لنافذة Mac أصلية واحدة الآن استضافة عدة صفحات متصفح مستقلة. يفتح Command-T تبويبًا؛ ويغلق Command-W التبويب الحالي. تحتفظ التبويبات في الخلفية بنطاق JavaScript الخاص بها، وعنوانها، ورابطها، ومحتواها، وحالة التمرير دون الاستيلاء على واجهة المقدمة.

يجلب الإصدار أيضًا تمريرة كبيرة لتوافق الصفحات الديناميكية وJavaScript؛ وأمانًا أعمق لإعادة بناء DOM؛ وتحسينات في رياضيات CSS والتحجيم وGrid والمتغيرات والرسم؛ ودعمًا أصليًا لـ WebP وSVG أقوى؛ ونافذة تنزيلات معاد بناؤها؛ وتحسينات في التفضيلات والعلامات المرجعية والسجل؛ وسلوكًا أكثر إحكامًا لـ HTTPS/الأمان؛ وكمًا كبيرًا من إصلاحات الأعطال ودورة الحياة.

يدعم MacSurf 2.3 Mac OS 8.6 حتى Mac OS X 10.6. على أجهزة Mac بمعالج Intel، تعمل نسخة PowerPC تحت Rosetta حيث تتوفر.

ملاحظات 2.3 الكاملة ←

الجديد في 2.0.5

العنوان الرئيسي هو عرض hackaday.com بعرض سطح المكتب الكامل (كما هو موضح أعلاه): خطوط صحيحة، وبطاقات مقالات، وصور في مكانها.

وتحت ذلك: يُقاس النص بوحدات بكسل حقيقية للجهاز (لم يعد font-size من المؤلف يُرسم أصغر بنسبة 25%)، وتمريرة كبيرة لـ CSS الحديث (نص مضبوط، وواصلات اختيارية، وخصائص منطقية، واختصارات محاذاة الصندوق، وتحجيم تلقائي للشبكة)، ومحرك JavaScript أقدر (‏fetch/XHR حقيقي، وسلاسل Promise تُحلّ، وتنقل DOM، وdocument.cookie)، وحجب المتتبعات وشبكات الإعلانات. ملاحظات 2.0.5 الكاملة ←

الجديد في 2.0

Type-ahead address bar
شريط عناوين بالإكمال التلقائي
اقتراحات مدعومة بالسجل والعلامات المرجعية أثناء الكتابة.
History manager
مدير السجل
مجمّع حسب اليوم، قابل للبحث والمسح. نافذة حقيقية.
Bookmark manager
مدير العلامات المرجعية
احفظ ونظّم وانتقل مباشرة من القائمة.
لقطات أقدم: المواقع نفسها على نسخ سابقة
68kmla.org forum
68kmla.org
Macintosh Garden
macintoshgarden.org
Macintosh Repository
macintoshrepository.org
Mac Hut
machut.net
Lobsters thread about MacSurf
lobste.rs
DuckDuckGo search
DuckDuckGo
كيف وصلنا إلى هنا: بعض المعالم المبكرة
JavaScript on Mac OS 9
v0.2: JavaScript على Mac OS 9
أول صفحة تحمل JS تُنفَّذ مباشرة على الجهاز.
CSS Grid on Mac OS 9
CSS Grid
تخطيط Grid حقيقي: امتدادات، وعناصر بارزة بعرض الصف، والتفاف تلقائي.

المكوّنات

المكوّناللغةالغرض
browser/C (C89, CW8)تفرّع من NetSurf مع واجهة macos9. Carbon للواجهة، وQuickDraw للرسم، وOpen Transport للشبكات، وmacQJS لـ JavaScript.
macTLS
مستودع شقيق
C (CW8)TLS 1.3 أصلي (مع تراجع إلى 1.2) لـ OS 9: HTTPS مباشرة من جهاز Mac. BearSSL في الأساس، مع حزمة Mozilla CA الكاملة مدمجة.
macQJS
مستودع شقيق
C (CW8)نقل لـ QuickJS إلى Classic Mac OS: JavaScript حديث ES2023 على PowerPC.

ما يعمل اليوم

العرض وCSS

  • خط أنابيب NetSurf الكامل للجلب والتحليل والتتالي والتخطيط والرسم بـ QuickDraw
  • خصائص CSS المخصصة مع نطاق المحدد/الوسائط، والخصوصية، والوراثة، وتأجيل حل var()
  • Flexbox وCSS Grid، بما في ذلك تحجيم أقوى للمسارات التلقائية، وminmax()، وjustify-self، وفجوات الصفوف/الأعمدة، وسلوك التمدد
  • رياضيات CSS والتحجيم: calc()، وmin()، وmax()، وclamp()، وmin/max/fit-content، والتحجيم النسبي لمنفذ العرض
  • التدرجات، وborder-radius، وbox-shadow، والشفافية، والتحويلات، وتراكم z-index، وتحسين قص/أصل الخلفية
  • PNG وGIF وJPEG وBMP وTIFF وWebP أصلي، بما في ذلك آليات WebP المتحركة
  • SVG داخلي/خارجي أقوى بكثير: التحجيم، وviewBox، وأوضاع نسبة العرض إلى الارتفاع، والأشكال، والتحويلات، والتعبئة/الحدود، والصور النقطية المدمجة
  • خطوط ويب قابلة للتنزيل، بما في ذلك إصلاحات WOFF2/Brotli

ملاحظات إصدار 2.3 الكاملة ←

JavaScript، macQJS (QuickJS / ES2023)

  • ميزات لغوية حديثة بالإضافة إلى وحدات ES
  • fetch / XHR، وHeaders، وRequest، وResponse، وAbortController / AbortSignal، والإلغاء الأصلي
  • Promises، والمهام الدقيقة، والمؤقتات، وrequestAnimationFrame، وlocalStorage الدائم، وsendBeacon
  • MutationObserver، وResizeObserver، وIntersectionObserver
  • تنقل/محددات DOM أقوى، والاستنساخ/الاستبدال، والخصائص المنعكسة، والأحداث، وعلاقات النماذج الأولية
  • سطح توافق Canvas 2D مع measureText() للخطوط الأصلية
  • crypto.getRandomValues() وrandomUUID()

الشبكات والأمان

  • HTTP/1.1: نقل مجزأ، وkeep-alive، وإعادات التوجيه، والتجميع، وإعادة التحقق من الذاكرة المؤقتة، واستجابات gzip
  • HTTPS عبر macTLS: TLS 1.3 مع تراجع إلى TLS 1.2 وحزمة Mozilla CA
  • رفض الشهادات يفشل بشكل مغلق؛ لا يمكن لطلبات HTTPS البرمجية أن تتخفض بصمت إلى HTTP
  • ملفات تعريف ارتباط/تسجيلات دخول دائمة، ومعالجة أكثر إحكامًا للمُحيل، وحجب المتتبعات

واجهة المتصفح

  • تصفح بتبويبات مع حالة مستقلة للصفحة والسجل والتمرير والعرض وJavaScript
  • شريط العناوين، والرجوع / التقدم / إعادة التحميل / الرئيسية، واقتراحات الإكمال التلقائي
  • نافذة تنزيلات معاد بناؤها مع التقدم والسرعة والوقت المتوقع والإلغاء والفتح وReveal in Finder
  • مديرو التفضيلات والعلامات المرجعية والسجل الأصليون
  • إدخال النص، والتحديد، وأوامر الحافظة، والتنقل بلوحة المفاتيح، وعناصر تحكم النماذج الأصلية

الأنظمة المدعومة

يدعم MacSurf 2.3 Mac OS 8.6 حتى Mac OS X 10.6 Snow Leopard.

  • أجهزة PowerPC Mac تشغّل MacSurf مباشرة.
  • يمكن لأجهزة Mac بمعالج Intel تشغيل نسخة PowerPC عبر Rosetta حيث تتوفر.
  • يبقى Mac OS 9 الهدف الأساسي والبيئة الأكثر اختبارًا على العتاد الأصلي.
  • الذاكرة الموصى بها: 128 MB كحد أدنى، و256 MB موصى بها، و384 MB لأثقل مواقع JavaScript.

الاستقرار والتشخيص

جزء كبير من 2.3 هو عمل لا يُفترض أن تلاحظه: ملكية أقوى للصفحة/بيئة التشغيل، وإعادة بناء DOM أكثر أمانًا، واستدعاءات متأخرة محمية، وإصلاحات لعمر الذاكرة المؤقتة/المحتوى، وإعادة استخدام الصور عبر إعادة التحويل، وفحوص حدود TLS، وعزل التبويبات.

كما يمتلك MacSurf الآن نظام تشخيص مدمجًا أعمق بكثير لربط التنقل والمستندات والإطارات وطلبات الشبكة ومهام JavaScript والمؤقتات والطفرات وXHR/fetch ورفض Promise والتخطيط والرسم وفجوات التوافق. أكملت حملة اختبار الإجهاد النهائية متعددة التبويبات على Tiger 20/20 دورة بلا أعطال وبلا تعليق، تلتها اختبارات على عتاد Mac OS 9.2.2.

التنزيل

MacSurf 2.3 "OPEN TABS" (2026-09-19). اطّلع على ما تغيّر في ملاحظات إصدار 2.3 الكاملة ←.

  • نزّل MacSurf ←: فُكّ الضغط بـ StuffIt Expander وانقر نقرًا مزدوجًا. يدعم MacSurf نظام Mac OS 8.6 حتى Mac OS X 10.6؛ وعلى أجهزة Mac بمعالج Intel تعمل نسخة PowerPC تحت Rosetta حيث تتوفر. بلا مثبّت.
  • هل أنت بالفعل على جهاز Mac OS 9؟ احصل عليه من macsurf.org عبر HTTP العادي، لأن GitHub لا يُعرض على الجهاز بعد.
  • كل الإصدارات ←

هل تريد النسخ بين الإصدارات؟ تصدر نسخ قيد التطوير أسبوعيًا في Beta-Box لـالداعمين، قبل كل إصدار مستقر.

البناء

يُبنى MacSurf على Mac OS 9 باستخدام CodeWarrior 8 Pro (تحديث 8.3). الكود المصدري نظيف للترجمة المتقاطعة مع Retro68 PowerPC GCC، الذي نستخدمه لفحوص الصياغة السريعة على Linux.


HTTPS أصلي عبر macTLS · JavaScript عبر macQJS · مبني على NetSurf · فيديو تعريفي


إلى Gary وKaija

الفئات