当前位置: 首页 > news >正文

CSS已访问链接的隐私保护

摘抄自:《CSS权威指南 第四版》

有超过十年的时间,已访问的链接可以使用任何可用的CSS属性装饰,与未访问链接没有差别。

然而,大约在2005年,有几个人通过示例揭露,通过视觉样式和简单的DOM脚本就可以判断用户是否访问过特定页面。例如,对:visited{ font-weight: bold; }规则来说,脚本可以找出所有加粗的链接,告诉用户他们访问过哪些网站。更槽糕的是,已访问的网站可能会被服务器偷偷收集。不使用脚本的话,还可以通过背景图像达到相同的效果。

对你来说这可能不是什么严重的问题,但在有些国家,访问某些网站(反对党、未经批准的宗教组织、邪教或腐败网站等)可能招致牢狱之灾。钓鱼网站还可以利用这一点查出用户访问过哪些重要资源。

鉴于此,相关方采取了两个措施:

  1. 首先,只能把颜色相关的属性应用到已访问的链接上,包括:colorbackground-colorcolumn-rule-coloroutline-colorborder-color,以及各边的边框颜色属性(例如:border-top-color)。除此之外的属性将被忽略。此外,:link定义的样式除了应用到未访问的链接上之外,也会应用到已访问的链接上,因此:link装饰所有超链接,而不只是装饰所有未访问的超链接
  2. 其次,如果通过DOM查询已访问链接的样式,返回的值跟未访问时一样。因此,如果把已访问链接的颜色设为紫色,未访问链接的颜色设为蓝色,那么通过DOM查询颜色时,返回的是蓝色,而不是紫色。

2017年年未起,这一行为在所有浏览模式中都应用了,而不仅限于隐私浏览模式。

尽管只能使用有限的CSS属性区分已访问链接和未访问链接,但是为了可用性和可访问性,我们还是要充分利用有限的属性把已访问的链接和未访问的链接区分开。

相关文章:

CSS已访问链接的隐私保护

摘抄自:《CSS权威指南 第四版》 有超过十年的时间,已访问的链接可以使用任何可用的CSS属性装饰,与未访问链接没有差别。 然而,大约在2005年,有几个人通过示例揭露,通过视觉样式和简单的DOM脚本就可以判断用…...

代码练习12-排序链表

给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 归并排序算法核心步骤 归并排序核心步骤如下: 把长度为n的要排序的序列,分成两个长度为n/2的子序列;对这两个子序列,分别采用归并排序&#xff1b…...

Linux 内核源码分析---套接字

套接字通信 ISO 设计一种参考模型,定义组成网络的各个层,该模型由7层组成,称为OSI(开放 系统互连)模型如下: 应用层:网络服务与最终用户的接口; 表示层:数据的表示、安…...

vscode配置xdebug断点调试详细教程

注:环境为本地windows开发环境,编辑器为vscode,PHP集成环境工具为EServer vscode安装扩展并配置 安装PHP Debug 扩展中搜索 PHP Debug 并安装: 配置PHP Debug 1、点击扩展设置 2、在设置中,点击 setting.json 3、编…...

【人工智能】Transformers之Pipeline(八):文生图/图生图(text-to-image/image-to-image)

目录 一、引言 二、文生图/图生图(text-to-image/image-to-image) 2.1 文生图 2.2 图生图 2.3 技术原理 2.3.1 Diffusion扩散模型原理 2.3.2 Stable Diffusion扩散模型原理 2.4 文生图实战 2.4.1 SDXL 1.0 2.4.2 SD 2.0 2.5 模型排名 三、总…...

AI Agent 工程师认证-学习笔记(1)——【单Agent】ModelScope-Agent

学习链接: 【单Agent】ModelScope-Agent学习指南https://datawhaler.feishu.cn/wiki/GhOLwvAPkiSWmokjUgqc1eGonDf 手把手Agent开发开源教程(觉得不错的话可以star一下)https://github.com/datawhalechina/agent-tutorial 动手学Agent应用…...

【Python机器学习】树回归——将CART算法用于回归

要对数据的复杂关系建模,可以借用树结构来帮助切分数据,如何实现数据的切分?怎样才能知道是否已经充分切分?这些问题的答案取决于叶节点的建模方式。回归树假设叶节点是常数值,这种策略认为数据中的复杂关系可以用树结…...

前端(HTML + CSS)小兔鲜儿项目(仿)

前言 这是一个简单的商城网站,代码部分为HTML CSS 和少量JS代码 项目总览 一、头部区域 头部的 购物车 和 手机 用的是 文字图标,所以效果可以和文字一样 购物车右上角用的是绝对定位 logo用的是 h1 标签,用来提高网站搜索排名 二、banne…...

【Rust光年纪】构建高效终端用户界面:Rust库全面解析

构建优雅终端应用:深度评析六大Rust库 前言 随着Rust语言的流行和应用场景的不断扩大,对于终端操作和用户界面构建的需求也日益增长。本文将介绍一些在Rust语言中常用的终端操作库和用户界面构建库,以及它们的核心功能、使用场景、安装与配…...

鼠标滑动选中表格部分数据列(vue指令)

文章目录 代码指令代码使用代码 代码 指令代码 // 获得鼠标移动的范围 function getMoveRange(startClientX, endClientX, startClientY, endClientY) {const _startClientX Math.min(startClientX, endClientX);const _endClientX Math.max(startClientX, endClientX);con…...

“5G+Windows”推动全场景数字化升级:美格智能5G智能模组SRM930成功运行Windows 11系统

操作系统作为连接用户与数字世界的桥梁,在数字化迅速发展的时代扮演着至关重要的角色,智能设备与操作系统的协同工作,成为推动现代生活和商业效率的关键力量。其中,Windows系统以其广泛的应用基础和强大的兼容性成为全球最广泛使用…...

c语言学习,isupper()函数分析

1:isupper() 函数说明: 检查参数c,是否为大写英文字母。 2:函数原型: int isupper(int c) 3:函数参数: 参数c,为检测整数 4:返回值: 参数c是大写英文字母&…...

Adnroid 数据存储:SharedPreferences详解【SharedPreferencesUtils,SharedPreferences的ANR】

目录 1)SP是什么、如何使用,SPUtils 2)SP的流程 3)comit和apply 一、SP是什么,如何使用,SPUtils 1.1 SP是什么? SharedPreferences是Android平台提供的一种轻量级的数据存储方式,…...

Sentinel 规则持久化到 Nacos 实战

前言: 前面系列文章我们对 Sentinel 的作用及工作流程源码进行了分析,我们知道 Sentinel 的众多功能都是通过规则配置完成的,但是我们前面在演示的时候,发现 Sentinel 一重启,配置的规则就没有了,这是因为…...

服务器CPU天梯图2024年8月,含EYPC/至强及E3/E5

原文地址&#xff08;高清无水印原图/持续更新/含榜单出处链接&#xff09;&#xff1a; >>>服务器CPU天梯图<<< 本文提供的服务器CPU天梯图数据均采集自各大专业网站&#xff0c;榜单图片末尾会标准其来源&#xff08;挂太多链接有概率会被ban&#xff0c;…...

SpringBoot加载dll文件示例

1、将动态库放在resource文件目录下 2、编写相关加载逻辑 import lombok.extern.slf4j.Slf4j; import java.io.File; import java.io.IOException; import java.lang.reflect.Field; import java.util.HashMap;/*** Description: 加载动态库 .dll文件* author: Be.insighted* c…...

9.C基础_指针与数组

数组指针&#xff08;一维数组&#xff09; 数组指针就是" 数组的指针 "&#xff0c;它是一个指向数组首地址的指针变量。 1、数组名的含义 对于一维数组&#xff0c;数组名就是一个指针&#xff0c;指向数组的首地址。 基于如下代码进行分析&#xff1a; int a…...

C语言——结构体与共用体

C语言——结构体与共用体 结构体共用体 结构体 如果将复杂的复杂的数据类型组织成一个组合项&#xff0c;在一个组合项中包含若干个类型不同&#xff08;当然也可以相同&#xff09;的数据项。 C语言允许用户自己指定这样一种数据结构&#xff0c;它称为结构体。 结构体的语法…...

vs+qt项目转qt creator

1、转换方法 打开vs工程&#xff0c;右键项目&#xff0c;Qt->Create Base .pro File 后面默认OK 如果工程有include和lib路径需要配置&#xff0c;则转换后的工程&#xff0c;需要修改pro文件 2.修改pro文件 例如转换后的工程如下&#xff1a; 修改后 # ------------…...

微信小程序 checkbox 实现双向绑定以及特殊交互处理

wxml文件代码如下&#xff1a; <!--页面顶部 引入wxs文件--> <wxs module"tools" src"../../filter/tools.wxs"></wxs> ... <checkbox-group bindchange"checkboxChange"><label class"weui-cell weui-check__…...

2026届学术党必备的五大AI辅助写作网站推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在当下这个学术写作的场景范围里&#xff0c;论文AI工具已然变成辅助研究者去完成文献梳理的…...

Enhancing Large Language Model Reasoning with Knowledge Graph Paths: A Faithful and Interpretable Ap

1. 为什么大模型需要知识图谱的"导航系统"&#xff1f; 想象一下&#xff0c;你被突然扔进一个陌生城市&#xff0c;手上只有一本过期的旅游指南。这时候如果有个本地人拿着最新地图给你指路&#xff0c;是不是完全不一样&#xff1f;这就是当前大语言模型&#xff0…...

Windows右键菜单瘦身秘籍:3个技巧让你的文件操作快如闪电

Windows右键菜单瘦身秘籍&#xff1a;3个技巧让你的文件操作快如闪电 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否经历过这样的尴尬时刻&#xff1f;在…...

vmware workstation 安装esxi ,ip 设置192.168.10.4, 网络中心 vmnet8 ip 网关也是同一个网段,但是浏览器打不开ip 地址

esxi虚拟机配置上网 vmware esxi 虚拟机网络设置vmware workstation 安装esxi ,ip 设置192.168.10.4&#xff0c; 网络中心 vmnet8 ip 网关也是同一个网段&#xff0c;但是浏览器打不开ip 地址 在 VMware Workstation 中安装 ESXi 后无法通过浏览器访问管理界面&#xff08;19…...

改进的樽海鞘群算法在光伏MPPT中的应用探索

改进的樽海鞘群算法 光伏mppt 在原来的基础上引入了将反向学习的思想融入到领导者的更新机制&#xff0c;在搜索最优值的过程中&#xff0c;使得算法拥有更好的全局开发能力和局部开发能力。 追随者更新公式则根据适应度就行了改进&#xff0c;新的位置会更加偏向于适应度较好的…...

终极AI图像分层指南:3分钟将复杂插画变成可编辑PSD图层

终极AI图像分层指南&#xff1a;3分钟将复杂插画变成可编辑PSD图层 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 你是否曾面对一幅精美的数字插画&…...

AI 焦虑别乱投!3 个问题秒懂要不要养「虾」

作者 | 张辉清 责编 | 梦依丹出品 | 程序人生&#xff08;ID&#xff1a;coder_life&#xff09;当下 AI 热度居高不下&#xff0c;企业该如何抉择&#xff1f;是大举投入布局&#xff0c;还是保持观望&#xff1f;我们借以下三个问题来展开思考。AI 当下处在什么阶段&#xf…...

图像质量评估三剑客:MSE、PSNR与SSIM的实战对比与优化策略

1. 图像质量评估的基本概念与挑战 在数字图像处理领域&#xff0c;评估图像质量是一个看似简单实则复杂的问题。想象一下&#xff0c;当你用手机拍摄照片后&#xff0c;如何判断这张照片的质量好坏&#xff1f;或者当你在Photoshop中调整图像参数时&#xff0c;如何量化调整前后…...

KEIL MDK实战:3分钟将常用C文件封装成LIB库(附标准库管理技巧)

KEIL MDK高效工程管理&#xff1a;C文件封装LIB库的进阶实践 在嵌入式开发领域&#xff0c;随着项目规模扩大&#xff0c;工程文件管理往往成为影响开发效率的关键瓶颈。特别是对于STM32开发者而言&#xff0c;标准外设库、常用算法模块等重复使用的代码如何高效管理&#xff0…...

Quartus元器件仿真波形生成实战指南

1. Quartus元器件仿真波形生成入门指南 第一次接触Quartus的仿真功能时&#xff0c;我也被那一堆专业术语搞得晕头转向。但后来发现&#xff0c;只要掌握了基本流程&#xff0c;生成仿真波形其实就像用画图软件一样简单。这里我会用最直白的语言&#xff0c;带你一步步完成整个…...