
macsurf v2.3
Современный веб-браузер для Classic Mac OS 9 PowerPC. Настоящий CSS3, ES5 JavaScript, нативный HTTPS. Создан с помощью CodeWarrior на Carbon API.
Современный веб на 25-летнем Mac.
Нативный браузер для эпохи Carbon, от Mac OS 8.6 до Mac OS X 10.6: настоящий CSS, современный JavaScript и HTTPS прямо на самом Mac. Без прокси, без второй машины.
MacSurf 2.0.5 на Power Mac G3 iMac отображает hackaday.com на полную ширину рабочего стола через нативный HTTPS.
Поддержите MacSurf
Спасибо нашим сторонникам:
Ko-Fi: Chris Marks, Rogue, Turuun, kilgeist
Patreon: Mack Chamberlain, Lucas, Joseph Mulvaney, Shlooom, Bigdipper
[!NOTE] 2.3 "OPEN TABS" — крупнейший выпуск MacSurf со времён 2.0. Вкладки объединяют независимое состояние страницы, прокрутки, истории, рендеринга и JavaScript в одном нативном окне Mac. Выпуск также расширяет поддержку динамических страниц, браузерных API, обработку CSS и изображений/SVG, нативные менеджеры, сетевые возможности и безопасность. Читайте примечания к выпуску 2.3.
Зачем это нужно
Веб перерос Classic Mac OS ещё двадцать лет назад, а современный HTTPS окончательно добил его примерно в 2016 году. Достаньте сегодня G3 или G4 из шкафа — и он едва сможет открыть хотя бы один живой сайт.
MacSurf решает эту проблему на самой машине, без прокси для скриншотов и без трюков с удалённым терминалом. Это нативный браузер, собранный инструментами, которые поставлялись вместе с платформой: CodeWarrior, Carbon, QuickDraw и Open Transport. Он говорит по TLS 1.3 напрямую с современным вебом через нативный TLS-стек на основе BearSSL и выполняет современный JavaScript через движок 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 Современный новостной сайт с обилием JavaScript на полную ширину рабочего стола. |
![]() 68kmla.org Полноценный форум XenForo: вход выполнен, полная ширина, правильный размер текста. |
![]() macintoshgarden.org Насыщенный изображениями и полностью оформленный, через нативный HTTPS. |
![]() news.ycombinator.com Hacker News: вход и главная страница, без фантомных рамок. |
Новое в 2.3
Вкладки. Одно нативное окно Mac теперь может содержать несколько независимых страниц браузера. Command-T открывает вкладку; Command-W закрывает текущую вкладку. Фоновые вкладки сохраняют собственный JavaScript-контекст, заголовок, URL, содержимое и состояние прокрутки, не перехватывая интерфейс переднего плана.
В этом выпуске также представлен масштабный проход по совместимости с динамическими страницами и JavaScript; повышена безопасность реконструкции DOM; улучшены CSS-математика, размеры, Grid, переменные и отрисовка; добавлена нативная поддержка WebP и усилена поддержка SVG; перестроено окно загрузок; улучшены настройки, закладки и история; ужесточено поведение HTTPS/безопасности; а также внесено множество исправлений сбоев и времени жизни.
MacSurf 2.3 поддерживает Mac OS 8.6 — Mac OS X 10.6. На Mac с Intel сборка для PowerPC работает под Rosetta, где это доступно.
Новое в 2.0.5
Главное — отрисовка hackaday.com на полную ширину рабочего стола (показано выше): правильная типографика, карточки статей и изображения на своих местах.
Под этим: текст измеряется в реальных пикселях устройства (авторский font-size больше не отрисовывается на 25% мельче), масштабный проход по современному CSS (выравнивание по ширине, мягкие переносы, логические свойства, сокращения выравнивания блоков, авторазмер Grid), более функциональный движок JavaScript (настоящие fetch/XHR, разрешение цепочек Promise, обход DOM, document.cookie) и блокировка трекеров/рекламных сетей. Полный выпуск 2.0.5 →



