一台1999年的 Power Macintosh G3 iMac,现在不仅能打开现代网站,还能登录论坛、发帖回复——全程不需要代理,也没有任何辅助机器在背后代劳。让这件老硬件重新连上当代互联网的,是一款刚刚更新到1.68版的浏览器 MacSurf。而它最大的变化,是引擎盖下面塞进了一个真正能执行ES2023标准的JavaScript引擎。
这个版本号本身就是一封感谢信。数字1.68在向68kmla.org致敬,那个围绕68k和PowerPC Mac的社区,几乎推着这次更新走完了大半程。开发者说,自己每天对着68kmla做测试,最棘手的渲染、登录和脚本问题全是在这个站点上暴露出来的,所以1.68里很多修复都格外彻底。更重要的是,社区对一个粗糙的新项目拿出了实打实的耐心:忍受bug、给出细致反馈,每一步都在鼓励MacSurf继续走下去。能在一台真正运行Mac OS 9.2.2的机器上,把68kmla的论坛页面渲染完整、登录成功并发出回复,成了这个周期里最有成就感的目标。
![]()
自上一个1.5版以来,桌面下那台JavaScript发动机被整个换掉了。过去MacSurf用的是仅支持ES5的Duktape引擎,为了撑住现代网页,项目里还自备了一套ES6到ES5的转译器,提前把脚本“咀嚼”一遍再喂给引擎。现在这套转译器已经退休——它在重写异步与等待语法时,会悄悄破坏压缩后的代码包。取代它的是macQJS,一个专门为经典Mac OS移植的QuickJS实现,让PowerPC芯片在原生环境下直接执行现代JavaScript。let与const声明、箭头函数、类、模板字符串、Promise、生成器以及现代正则表达式,全部可以在设备上就地运行,不再需要把网站脚本降级。
安全性也被考虑进去。macQJS设置了每个堆的内存上限和执行时限,确保失控或恶意脚本没法把整台Mac拖死或用尽内存。这个JavaScript引擎还作为独立项目开发,方便其他经典Mac OS软件也能复用。
把全盘依赖HTTPS的现代网页带回到真正的Mac OS 9硬件上,意味着要在PowerPC上交叉编译整套NetSurf渲染管线、原生TLS 1.3以及真实JavaScript引擎,工作量大到只有项目能维持全职节奏才扛得住。因此开发者也在版本公告里直接开口:如果MacSurf让你的旧Mac重新上了线,希望能考虑赞助。支持者会获得开发日志和对未来功能的投票权,赞助渠道放在Patreon(https://www.patreon.com/cw/MacSurf)和Ko‑Fi(https://ko-fi.com/macsurf)。公告里还特意补了一句——没有压力,但如果他不开口问,这件事就做不下去。
这次更新已经在 Power Macintosh G3 iMac 和 G4 机型、Mac OS 9.2.2 环境下完成验证。从修复记录看,仅与macQJS迁移相关的改动就横跨了第482至554号修正项,持续了多个月。一个1999年身份的电脑,正用着2023年标准的脚本语言,在2026年的网络上搬运行李。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.