本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-01css禁止点击事件的方法-css鼠标禁用样式
加载中用CSS编码完成客户追踪和反追踪的方式。

追踪基本原理
这类办法运用了CSS的2个特性:可以将內容添加到HTML原素中(控制DOM),及其可以在客户实行实际操作后变更款式(展现网页页面)。网址根据在实行实际操作时应用content特性设定URL来工作中。URL启用一个PHP脚本制作,该脚本制作纪录了将做为URL参数传递的实际操作的详细资料。应用CSS选择符的::before和::after设定此URL可保证仅在实行实际操作时启用该URL,而不是在初次载入网页页面时。
比如,下列CSS在每一次点击#link元素时都是会启用URL:

下边是那样一个脚本制作的PHP实例:

客户能够设定电脑浏览器的客户代理商来蒙骗网络服务器,可是在这类追踪方式中,@supports at-rule用以检测电脑浏览器独有的CSS特性来预防它。比如,下列实际操作根据检验-webkit-appearance可以用和-ms-ime-align不能用于检验它是不是Chrome浏览器:

为了更好地恰当检验客户电脑操作系统,在该追踪中应用字体检测。比如,根据检验电脑浏览器是不是适用Calibri字体样式系列产品,能够分辨电脑浏览器是不是在Windows中运作:



在网页中难以避免这类进攻。信息内容盗取能够根据跨网站引入系统漏洞极致完成,这也是十分无法发觉的。假如你要避免这类进攻,你务必禁止使用CSS,但那样网址便会身亡。尽管进攻没法彻底清除,但我们可以应用內容安全设置(CSP)来提升运用他们的难度系数。
CSP是一组明确电脑浏览器可以做什么和不可以做什么的标准。CSP一般用以避免跨电脑浏览器载入不能信脚本制作造成的跨网站脚本制作(XSS)和别的进攻。尽管一般与JavaScript文档一起应用,但CSP还可以使用于CSScss样式表。
使我们假定css样式表网址由第三方服务提供者代管,网络攻击严重危害css样式表,并将客户追踪加上到浏览器上的连接,如下所示所显示:

禁止使用嵌入款式。
禁止使用嵌入款式是CSP给予的较大安全性优点之一。内联样式是随时在HTML表格中申明的款式(或根据JavaScript设定的款式),而不是从css样式表中读取的款式。内联样式,尤其是动态性转化成的款式或客户建立的款式,难以调节和维护。因而,CSP一般会阻拦全部内联样式,并将这些尤其准许的內容纳入授权管理。
下列标准阻拦全部内联样式及其外界代管css样式表:
Content-Security-Policy "style-src 'self';"应用hach和随机数字来认证款式。
假如内联样式不可以被严禁,大家依然还可以应用hach和随机数字来确保CSS的一致性。
当在css样式表或内联样式上实行散列函数时,除非是款式更改,不然它应当一直回到一样的結果。这针对将一些内联样式和css样式表纳入授权管理十分有效,它还能够认证款式是不是沒有被改动或伪造。


css样式表一般代管在第三方网站服务器上,比如CDN,这将造成新的进攻通道。假如CDN被侵入,如何防止进攻伪造代管CSS?
回答是SRI,能够用于处理这个问题。
SRI应用hach来认证脚本制作和css样式表的內容。测算每一个文档的hach,并将其额外到HTML原素的一致性特性。当浏览器下载脚本制作或css样式表时,它会测算其哈希值,并将其与储存在特性中的值开展较为。假如配对,将载入脚本制作或款式。
