大家好呀, 我在 橙鸭乐园 发布了一篇状态, 欢迎大家来看看哦~


CYJ英语小游戏的下载

发现一个英语小游戏, 是我们小学常做的连词成句, 就想把它下下来. 可惜的是, 他们是一关一页面, 还使用了aws验证码, 导致我不能直接发请求. 经过几天思考, 我突然想到了个绝妙方法! 我直接在浏览器访问页面时, 创建一个下载, 把关下下来, 再自动点击NewGame按钮不就可以了? 然后就写了个简单小代码

function xia() {
   const params = new URLSearchParams(window.location.search);
   const aaaaaa = 'cyj_'+params.get('gameid')+'.js';
    const level = document.documentElement.outerHTML.split("\n")[111];//刚好关卡代码在同一行 直接获取哈哈
   const blob = new Blob([level], {type: 'application/javascript'});
    const url = URL.createObjectURL(blob);
   const aa = document.createElement('a');
        aa.style.display = 'none';
        aa.href = url;
        aa.download = aaaaaa;
        document.body.appendChild(aa);
        aa.click();
 }

function nextaaa() {
 document.querySelector('button.new-game-button').click();
}
xia();
setTimeout(nextaaa, 500);

然后就可以玩啦! 原本页面内容很多, 但我利用"控制变量"的思想, 删去了和游戏无关的内容, 优化了关卡选择逻辑. 可以在这里玩, 我目前只下载了200多关. https://files.ordylan.com/cyj/

# CYJ英语小游戏的下载-发现一个英语小游戏, 是我们小学常做的连词成句, 就想把它下下来. 可惜的是, 他们是一关一页面, 还使用了aws验证码, 导致我不能直接发请求.-经过几天思考, 我突然想到了个绝妙方法! 我直接在浏览器访问页面时, 创建一个下载, 把关下下来, 再自动点击NewGame按钮不就可以了? -然后就写了个简单小代码-```javascript-function xia() {-   const params = new URLSearchParams(window.location.search);-   const aaaaaa = \'cyj_\'+params.get(\'gameid\')+\'.js\';-    const level = document.documentElement.outerHTML.split(\-\-\-)[111];//刚好关卡代码在同一行 直接获取哈哈-   const blob = new Blob([level], {type: \'application/javascript\'});-    const url = URL.createObjectURL(blob);-   const aa = document.createElement(\'a\');-        aa.style.display = \'none\';-        aa.href = url;-        aa.download = aaaaaa;-        document.body.appendChild(aa);-        aa.click();- }-function nextaaa() {- document.querySelector(\'button.new-game-button\').click();-}-xia();-setTimeout(nextaaa, 500);-```-然后就可以玩啦! 原本页面内容很多, 但我利用\-控制变量\-的思想, 删去了和游戏无关的内容, 优化了关卡选择逻辑. 可以在这里玩, 我目前只下载了200多关. https://files.ordylan.com/cyj/



[看我发的更多状态]

Comments not Available ! : Sorry, the comment function is temporarily closed, please contact us via email od@ordylan.com or ordylan@outlook.com !