gpt4 book ai didi

javascript - 这段代码是用什么来压缩的?

转载 作者:行者123 更新时间:2023-11-28 12:37:17 25 4
gpt4 key购买 nike

我试图了解这段代码中发生了什么:http://js1k.com/2013-spring/demo/1396

对我来说,这看起来并没有被缩小或以 Base62 编码。当我将它粘贴到 Vim 中时,到处都会出现奇怪的字符。有办法解码吗?

最佳答案

这是使用数据 URI 方案生成的

https://en.wikipedia.org/wiki/Data_URI_scheme

javascript 文件已作为包含文件内容的 URI 提供。许多代码已被 URL 转义,因此所有的 \ 。在此之前它可能已经被缩小了。

这里的数据是一个完整的 HTML 文档。第一部分是 HTML 文件的开头:

javascript:
'<!doctype html>\n\n\t\n\t\t<title>JS1k,1k 演示提交 [1396]</title>\n\t\t<元字符集=“utf-8”/>\n\t\n\t\n\t\t \n\t\t

之后是内联脚本:

var b = document.body;\n\t\t\tvar c = document.getElementsByTagName(\'canvas\')[0];\n\t\t\tvar a = c.getContext (\'2d\');\n\t\t\tdocument.body.clientWidth;//修复 webkit 中的错误:http://qfox.nl/weblog/218\n\t\t

您可以轻松解码为:

var b = document.body;
var c = document.getElementsByTagName('canvas')[0];
var a = c.getContext('2d');
document.body.clientWidth; // fix bug in webkit: http://qfox.nl/weblog/218

等等等等

关于javascript - 这段代码是用什么来压缩的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15833756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com