尝试使用网络存档玩旧版游戏,出现未捕获的语法错误

尝试使用网络存档玩旧版游戏,出现未捕获的语法错误

我正在尝试像以前一样玩浏览器游戏。我想使用回溯机。我选择了这个结果:https://web.archive.org/web/20190704230523/http://armorgames.com/ngu-idle-game/18444

我的浏览器 Google Chrome 出现以下错误:webarchive.org 说:运行此页面上的 Unity 内容时发生错误。请查看浏览器 JavaScript 以了解更多信息。错误为:未捕获的语法错误:无法在“WorkerGlobalScope”上执行“importScripts”:URL“/_static/wombatWorkers.js”无效。

我想知道这个错误意味着什么以及是否可以修复。谢谢

在此处输入图片描述

答案1

如果您查看错误消息,会发现它正在尝试访问/_static/wombatWorkers.js,当通过另一个域的子目录访问该网站时,该 URL 不再是有效的 URL。最初,该 URL 应扩展为:

http://armorgames.com/_static/wombatWorkers.js

但是当通过 web.archive.org 访问该网站时,它会扩展为:

https://web.archive.org/_static/wombatWorkers.js

...那里没有任何有用的东西(只是一个 404 错误页面,看起来不像是有效的 JS 代码,因此是 SyntaxError)。这是什么游戏通缉访问地址实际上是:

https://web.archive.org/web/20190704230523/http://armorgames.com/_static/wombatWorkers.js

通常是 Wayback Machine尝试捕获并重写此类 URL 引用(标准 HTML 标记内的所有 URL 都被重写为包含“/www/YYMMDD/”),但有些情况下 URL 来自 JavaScript 代码,而存档脚本无法知道哪些看起来像“/this/that”的 JS 字符串确实是应该重写的 URL,哪些根本不是 URL,而只是看起来像有点就像 URL。

与此相关的是:不幸的是,由于archive.org不知道这/_static/wombatWorkers.js是一个URL,因此尚未归档该页面也是如此,因此即使您使用浏览器扩展来捕获并重写这些请求,您仍然无法玩游戏。

答案2

不能依赖 Wayback Machine 来制作网站的完整且可运行的副本 - 它的备份算法并不完善。

但是,既然过去的 NGU Idle 游戏如今也存在并且拥有整个粉丝社区,那么为什么你要尝试玩它呢?

将浏览器指向 NGU 放置奇兵 维基 并且只是 玩游戏

相关内容