🌸
357 subscribers
127 photos
17 videos
197 links
记录一些 学习笔记,工具,和其它奇怪的东西
Download Telegram
https://xsleaks.dev

里面写了好多跨源攻击方式,有些第一次见,还挺全的。

#learning #tools
:你冷静点,不要过来啊
Forwarded from fentabane Shan Hai Jing
CSS Nesting Module

CSS 终于支持选择器嵌套了,https://drafts.csswg.org/css-nesting/

过了一遍,和 Sass 语法基本差不多,浏览器目前仍在实现,或将在 Chrome 109 中可用(with a flag)。

另外刚刚查资料时,发现了 postcss-nesting 这个插件,它允许你提前体验该语法,原理是将 nesting selector 编译为 :is()

div{+span#my-id{}} 编译为 :is(div)+span#my-id{}
现在国行 iPhone 限制了 AirDrop,如果哪天限制只能国区 App Store 下载 App,那岂不是不越狱,连个梯子都用不了了😅

或许以后只有 Android,或除中港澳 iPhone是安全的。想想还挺恐怖的,希望也只是想想。
Atomic CSS 类名编码方式,对文件体积的影响

现代 Web 将 gzip、brotli 这些压缩算法,应用到了各种类型的,浏览器所需的文件上。其原理就是寻找数据中的公共子串,并将其替换为较短的表示形式。

因此,很早有个想法,想以 Atomic CSS 为例,测试看看类名的不同命名方式,究竟对 gzip、brotli 的压缩率有多大影响。现在终于想动了。

这里我随便找了一个使用 Atomic CSS 构建的博客,它的类名是 gSBWlu kJzccJ hsxujn 这种随机字符,我写了个简单脚本,将其重编码为 aaaaaa aaaaab aaaaac 这种连续字符,然后通过 brotli cli 分别压缩它们,观察文件大小变化。

结果是,b-brotlied.htmla-brotlied.html 体积小了 12%,具体图片见评论。这个数字其实是超出我预期的,因为这还只是一个博客首页。理论上,页面规模越大,这个数字就会越明显。

另外,这种连续编码方式,还可以进一步优化,我统计了一下整个 page 只有 315 个不重复类名,因此理论上 aaaaaa aaaaab aaaaac 可以进一步简化为 aa ab ac,但我却给它们补全了 aaaa 的前缀。

#experience
👍2
https://doc.lagout.org

刚刚搜 PDF 发现的网站,主要是 PDF,大概 4.2w 本,其它还有 chm,zip,ios 等格式文件,分门别类整理好的,质量还挺高的。

#tools #pdf
🤩2
Forwarded from [deprecated] 智子的自言自语 (三咲智子)
Media is too big
VIEW IN TELEGRAM