【问题标题】:CSS pseudo class combinationsCSS 伪类组合
【发布时间】:2011-12-21 12:06:42
【问题描述】:

如何设置锚标记的样式,以便在访问链接后它会变为红色并将 [Old] 附加到链接的末尾。

那么我如何将这两者结合起来:

a:visited{
   color:Red
}
a:after{
   content:[Old]
}

【问题讨论】:

    标签: css css-selectors


    【解决方案1】:

    这是一个隐私问题。由于浏览器可以检测元素样式,因此它可以知道您访问了哪些网站。现在的 JS 可以在很短的时间内检测到大量链接。因此,出于安全原因,现代浏览器检测 :visited 类的能力被严重削弱了。

    在 Mozilla 的博客上了解更多信息:http://blog.mozilla.com/security/2010/03/31/plugging-the-css-history-leak/

    来自 Webkit 更新日志的引用:

    http://support.apple.com/kb/HT4196

    影响:恶意制作的网站可能能够确定哪些 用户访问过的网站

    描述:WebKit 在处理 CSS 时存在设计问题 :访问过伪类。恶意制作的网站可能能够 确定用户访问过哪些站点。此更新限制了 网页根据链接是否存在来设置页面样式的能力 访问过。

    类似问题(有更多链接):

    【讨论】:

    • 谢谢!我发现类似的文章提到了这一点。我现在只打算使用 JavaScript。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2014-05-21
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多