【问题标题】:Is there no known way to get visited links with jQuery in modern browsers?在现代浏览器中是否没有已知的方法可以使用 jQuery 访问链接?
【发布时间】:2014-06-07 07:16:22
【问题描述】:

2010 年主要浏览器供应商修补了一个允许嗅探用户历史记录的漏洞:Mozilla to Tackle Browser CSS History Privacy Leak

建议的解决方案归结为以下几点:

  1. 访问的链接只能通过颜色来区分:前景、背景、轮廓、边框、SVG 描边和填充颜色。

  2. 已访问和未访问链接的所有样式规则将同时解析,并且在应用任何链接样式之前。

  3. 当使用JavaScript查询计算的链接样式时,只会返回未访问的样式值。

有一些known limitations

问题是:在现代浏览器中是否没有已知的方法可以通过 Javascript 选择访问过的链接?

【问题讨论】:

标签: javascript css


【解决方案1】:

没有。 (如果有,那是一个安全漏洞,可能不会长期存在。)

如果你只关心样式,你应该可以通过 CSS 来实现它,但是通过屏幕上显示的内容应该是观察它被访问的唯一方法。

【讨论】:

  • 请考虑解决链接问题,因为目前我完全不知所措。显然,CSS 继承被安全漏洞的修补弄乱了。
  • “这是一个安全漏洞,可能不会长期存在”——不过,这是一个好点
猜你喜欢
  • 2012-05-27
  • 2011-08-19
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-21
  • 2014-12-03
相关资源
最近更新 更多