为拖拉者重提旧词

2022-02-15 02:37:45

如果你喜欢玩Wordle,想要避免不可避免的《纽约时报》付费墙,但在切换之前忘记下载原始HTML和JavaScript文件,你仍然可以从互联网档案中获取它们。但是,如果你想让事情运转起来并保留你的比赛历史,你需要知道一些技巧。

2月10日是Wordle在其旧网站上仍然可用的最后一天。指向当天某台Wayback机器快照的URL为

但是你不想下载从这个链接中获得的HTML和JavaScript,因为它们将包含Internet Archive添加的额外代码,以使其在他们的网站上工作。通过在时间戳字符串后添加“id_3;”来稍微修改URL,

您将获得原始HTML和JavaScript的最新版本。这是一个适用于所有Wayback机器页面的技巧。

获取HTML的最简单方法是在“开发”菜单中选择“显示页面源代码”(您确实激活了“开发”菜单,不是吗?)并复制出现在窗口中下部的代码。1要获取JavaScript,请从主界面复制代码。e65ce0a5。js文件位于窗口左下角的Extra Scripts文件夹中。

现在,您有了在本地或您控制的服务器上运行Wordle所需的两个文件。你的历史呢?不幸的是,如果你从一个新的位置开始比赛,这将被重置。但是如果你对你的历史记录和上一场比赛进行截图,你可以获得恢复历史记录所需的信息。

Wordle使用所谓的本地存储来保存您最近的游戏和历史记录。最新的游戏信息存储在gameState中,历史记录存储在statistics中。您可以通过创建一个运行一些JavaScript的简单网页来设置这些。下面是一个例子:

xml:1:<;html>;2:<;头>;3:<;标题>;创造历史</标题>;4:<;脚本类型=";text/javascript">;5:函数n(e,a,s){6:在e?对象中返回a.定义属性(e,a,{7:值:s,8:可枚举:!0,9:可配置:!0,10:可写:!011:}):e[a]=s,e12:}13:14:function sethistory(){15:var Ya=";statistics";,16:Ja=";fail";,17:Ua={18:currentStreak:10,19:maxStreak:10,20:guesses:n({21:1:0,22:1,23:3:3,24:3,25:5:2,26:6:127:},Ja,0),28:winPercentage:100,29:gamessplayed:10:10:swoages:933:31;};33:34:窗户。本地存储。setItem(Ya,JSON.stringify(Ua));35:36:wa=";游戏状态";,37:xa={38:boardState:[";礼仪与#34;";鳄鱼与#34;";&#极端与#34;";";";";";";";],39:评估:[目前和34;";";缺席和#34;";正确和#34;";缺席和#34;";缺席和#34;],[";缺席";";出席";";正确";";缺席";";出席";],[";正确";";正确";";正确";";正确";";正确";],null,null,null],40:rowIndex:3,41:solution:";超";,42:游戏状态:";赢";,43:lastPlayedTs:1644683109000,44:lastCompletedTs:1644683109000,45:restoringFromLocalStorage:null,46:hardMode:!147: };48:窗户。本地存储。setItem(wa,JSON.stringify(xa));49:}50:</脚本>;51:</头>;52:<;车身>;53:<;输入类型=";按钮";onclick=";sethistory()";值=";设定历史">;54:</车身>;55:</html>;

将第18-31行更改为您的历史记录,将第38-42行更改为您最近的游戏。第43-44行是最近一次游戏的时间戳(以微秒为单位)。如果恰好是今天,您可以通过date命令(或多或少)获得:

因为date返回秒,我们需要微秒,只需在返回值的末尾加上三个零。

进行这些更改后,将文件另存为sethistory。html与Wordle html文件位于同一目录中。然后使用你喜欢玩Wordle的浏览器和设备导航到该页面,单击Set History(设置历史记录)按钮(如果你在iPhone上这么做,它可能是左上角的一个小按钮),你的新Wordle应该设置为从旧Wordle继续。

我用的是Safari的术语。其他浏览器中也有类似的命令。  ↩