-->

无法更改的参观内容:前伪元素(Cannot change the content of visite

2019-08-31 23:46发布

我试图增加对访问过的链接有一定的影响,然后我得到了这个问题。

下面是代码: http://dabblet.com/gist/5447894

只有Opera能成功改变的内容:before伪元素。 所有其他浏览器都失败。 我错过了什么? 谢谢

Answer 1:

已访问链接的允许(=不忽略)CSS属性是colorbackground-colorborder-*-coloroutline-color和, column-rule-color (在某些情况下更多)。

这是为了防止历史偷攻击。 请参阅这篇文章了解更多详情。

所以,你可以在技术上,设置一个:before的伪类:visited链接,但它会被忽略,看起来好像没有访问过的链接。 这是不是一个错误,这是一个特征;)



Answer 2:

有一个非常有限的对造型的可能性范围:visited现代浏览器隐私的原因链接-使你无法检测到该网站的用户已经通过检查使用javascript计算样式之前访问。

允许的属性造型为:visited链接是

  • color
  • background-color
  • border-color (及其子属性)
  • outline-color
  • 填充和中风属性的颜色份

即便如此,你无法获得计算样式的值通过JavaScript访问过的链接。

你可以阅读更多关于它在这里 。



文章来源: Cannot change the content of visited :before pseudo-elements