移动 Web 与 JavaScript 定时器

在之前博客中,我曾经写过「PC 上的 Firefox、Chrome 和 Safari 等浏览器,都会自动把未激活页面中的 JavaScript 定时器(setTimeout、setInterval)间隔最小值改为 1 秒以上;而移动设备上的浏览器往往会直接冻结未激活页面上的所有定时器」。今天继续聊一聊 JavaScript 定时器与移动 Web 这个话题。[...]

继续阅读 »

Chrome 和 Web Fonts 二三事

Chrome 是我的主力浏览器,总得来说用着还算顺手,但也经常遇上一些让人很恼火的地方,例如万恶的滚动条冻结现象、监管不力乱象丛生的扩展、越来越反人类的新标签页等等。今天要说的是 Chrome(严格说是 webkit)下另外一个严重的问题,与 Web Fonts 有关。[...]

继续阅读 »

HTTP 协议中 Vary 的一些研究

经常抓包看 HTTP 请求的同学应该对 Vary 这个响应头字段并不陌生,它有什么用?用 PageSpeed 工具检查页面时,经常看到「Specify a Vary: Accept-Encoding header(请指定一个 Vary: Accept-Encoding 标头)」这样的建议,为什么要这样做?本文记录我对 Vary 的一些研究,其中就包含这些问题的答案。[...]

继续阅读 »