安徽合肥制作网站公司,做网站后的收获,电子商务+网站建设,淘宝搜索排名摘抄自#xff1a;《CSS权威指南 第四版》 有超过十年的时间#xff0c;已访问的链接可以使用任何可用的CSS属性装饰#xff0c;与未访问链接没有差别。
然而#xff0c;大约在2005年#xff0c;有几个人通过示例揭露#xff0c;通过视觉样式和简单的DOM脚本就可以判断用… 摘抄自《CSS权威指南 第四版》 有超过十年的时间已访问的链接可以使用任何可用的CSS属性装饰与未访问链接没有差别。
然而大约在2005年有几个人通过示例揭露通过视觉样式和简单的DOM脚本就可以判断用户是否访问过特定页面。例如对:visited{ font-weight: bold; }规则来说脚本可以找出所有加粗的链接告诉用户他们访问过哪些网站。更槽糕的是已访问的网站可能会被服务器偷偷收集。不使用脚本的话还可以通过背景图像达到相同的效果。
对你来说这可能不是什么严重的问题但在有些国家访问某些网站反对党、未经批准的宗教组织、邪教或腐败网站等可能招致牢狱之灾。钓鱼网站还可以利用这一点查出用户访问过哪些重要资源。
鉴于此相关方采取了两个措施
首先只能把颜色相关的属性应用到已访问的链接上包括color、background-color、column-rule-color、outline-color、border-color以及各边的边框颜色属性例如border-top-color。除此之外的属性将被忽略。此外:link定义的样式除了应用到未访问的链接上之外也会应用到已访问的链接上因此:link能装饰所有超链接而不只是装饰所有未访问的超链接。其次如果通过DOM查询已访问链接的样式返回的值跟未访问时一样。因此如果把已访问链接的颜色设为紫色未访问链接的颜色设为蓝色那么通过DOM查询颜色时返回的是蓝色而不是紫色。
从2017年年未起这一行为在所有浏览模式中都应用了而不仅限于隐私浏览模式。
尽管只能使用有限的CSS属性区分已访问链接和未访问链接但是为了可用性和可访问性我们还是要充分利用有限的属性把已访问的链接和未访问的链接区分开。