2025-07-29 CSS:visited伪类限制:保护隐私背后的设计哲学 CSS:visited伪类限制:保护隐私背后的设计哲学 一、隐私泄露的风险演变2002年CSS2规范引入:visited时,开发者可以自由修改链接的任何样式属性。这一特性很快被恶意利用——通过JavaScript检测样式变化,攻击者能构建用户浏览历史图谱。2010年,研究人员证明仅需几行代码就能检测用户访问过哪些网站,促使浏览器厂商采取行动。二、现代浏览器的防御机制现行标准下,仅有以下属性可用于:visited选择器: - color - background-color - border-color(仅限颜色部分) - outline-color - column-rule-color - text-decoration-color - text-emphasis-color - fill-color(SVG) - stroke-color(SVG)且必须满足颜色值对比限制——已访问/未访问状态的颜色差异必须足够小,防止通过视觉对比识别。三、开发者应对策略 颜色方案设计:选择相近色系(如蓝色与浅紫色)保持UI一致性 css a:link { color: #0066cc; } a:visited { color: #663399; ... 2025年07月29日 5 阅读 0 评论