Macsurf: Mang trải nghiệm web hiện đại lên macOS 9 và máy Mac cổ

Phần mềm30 tháng 5, 2026·3 phút đọc

MacSurf là một dự án trình duyệt web đầy tham vọng, mang các tiêu chuẩn web hiện đại như CSS3, ES5 JavaScript và TLS 1.3 lên nền tảng Mac OS 9 cổ điển. Dự án này cho phép những chiếc máy PowerPC G3/G4 "lão làng" kết nối trực tiếp với internet hiện đại mà không cần các giải pháp trung gian.

Macsurf: Mang trải nghiệm web hiện đại lên macOS 9 và máy Mac cổ

MacSurf: Mang trải nghiệm web hiện đại lên macOS 9 và máy Mac cổ

Bạn có tưởng tượng được việc lướt web hiện đại trên một chiếc máy tính có tuổi đời 25 năm không? MacSurf, một trình duyệt web mới dành cho hệ điều hành Mac OS 9 cổ điển, đang biến điều đó thành hiện thực. Dự án này mang đến khả năng hỗ trợ CSS3, ES5 JavaScript và kết nối HTTPS gốc cho những chiếc máy PowerPC G3/G4 "lão làng".

Phiên bản phát hành mới nhất của MacSurfPhiên bản phát hành mới nhất của MacSurf

Tại sao MacSurf lại quan trọng?

Hai thập kỷ trước, web hiện đại đã vượt xa khả năng xử lý của Mac OS 9, và sự ra đời của các tiêu chuẩn HTTPS an toàn vào khoảng năm 2016 gần như đã "khai tử" hoàn toàn khả năng duyệt web trên nền tảng này. Nếu bạn lấy một chiếc máy Mac G3 hoặc G4 ra khỏi tủ ngày nay, bạn sẽ khó có thể truy cập được bất kỳ trang web hoạt động nào.

MacSurf ra đời như một nỗ lực để giải quyết vấn đề ngay trên chính phần cứng cũ kỹ đó. Không sử dụng proxy chụp màn hình hay các thủ thuật kết nối từ xa, MacSurf là một trình duyệt gốc được xây dựng bằng các công cụ có sẵn trên nền tảng như CodeWarrior, Carbon và QuickDraw.

Giấy phép của dự ánGiấy phép của dự án

Các tính năng kỹ thuật ấn tượng

Mặc dù vẫn đang ở giai đoạn alpha sớm, MacSurf đã đạt được những cột mốc kỹ thuật đáng kinh ngạc khi chạy trên phần cứng hạn chế:

  • Hỗ trợ web hiện đại: Trình duyệt này hỗ trợ CSS Grid, CSS custom properties, biến đổi (transforms), chuyển động (animations), và đổ bóng (box-shadow).
  • JavaScript ES5: Sử dụng engine Duktape 2.7.0 để thực thi mã JavaScript, bao gồm cả closures, prototypes và JSON.
  • Hình ảnh: Hỗ trợ đầy đủ PNG với kênh alpha (độ trong suốt từng điểm ảnh), GIF, JPEG, BMP và TIFF.
  • Bảo mật với macTLS: Đây là điểm sáng nhất. MacSurf tích hợp macTLS, một thư viện TLS 1.2/1.3 gốc dựa trên BearSSL. Điều này cho phép máy Mac cũ kết nối trực tiếp đến các trang web HTTPS hiện đại mà không cần proxy trung gian. Phiên bản 1.3.1 mới nhất đã thêm hỗ trợ đa đường cong ECDHE trong TLS 1.3.

Cấu trúc và phát triển

MacSurf là một bản port của NetSurf, được viết bằng ngôn ngữ C (C89) để tương thích với các công cụ lập trình cuối thập niên 90. Dự án bao gồm ba thành phần chính:

  1. browser/: Phần lõi trình duyệt NetSurf với giao diện người dùng Carbon, đồ họa QuickDraw và mạng Open Transport.
  2. macTLS: Thư viện TLS gốc dành cho OS 9, giúp máy Mac nói chuyện trực tiếp với internet hiện đại.
  3. proxy/: Một proxy bằng ngôn ngữ Go (đã phần nào nghỉ hưu nhờ macTLS) dùng làm phương án dự phòng cho máy không có CarbonLib.

Hỗ trợ hệ điều hành Mac OS 9.1 trở lênHỗ trợ hệ điều hành Mac OS 9.1 trở lên

Tình trạng và trải nghiệm người dùng

Tuy nhiên, tác giả cũng cảnh báo rằng MacSurf chưa sẵn sàng để sử dụng hàng ngày. Các trang web SPA (Single Page Application) phức tạp, video, audio, WebGL hay các ứng dụng nặng về React sẽ không hoạt động trơn tru. Trình duyệt hoạt động tốt nhất với các trang web tĩnh, phong cách retro hoặc các trang được viết tay đơn giản.

Nếu bạn sở hữu một chiếc Power Mac G3 hoặc G4, đây là cơ hội tuyệt vời để trải nghiệm lại cảm giác sử dụng máy tính cổ điển nhưng vẫn có thể "chạm" được vào web hiện đại. Dự án đang kêu gọi người dùng thử nghiệm, báo cáo lỗi và đóng góp mã nguồn để hoàn thiện các tính năng còn thiếu.

Phiên bản mới nhất hiện tại là MacSurf v1.3.1, có thể tải về và chạy trực tiếp trên Mac OS 9.1 trở lên với CarbonLib 1.5+.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗