久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

為什么瀏覽器會限制 :visited 選擇器?

Why did browsers limit :visited selector?(為什么瀏覽器會限制 :visited 選擇器?)
本文介紹了為什么瀏覽器會限制 :visited 選擇器?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我了解隱私問題,但在 這篇文章 Mozilla 聲明他們對 querySelector()getComputedStyle() 撒謊.

I understand the privacy concerns, but in this article Mozilla states that they are lying to querySelector() and getComputedStyle().

如果他們已經(jīng)在對網(wǎng)站撒謊,那么為什么要將 :visited 限制為簡單的顏色?不能使用相同的方法對網(wǎng)站隱藏完整的樣式嗎?

If they are already lying to sites, than why limit :visited to just simple colors? Couldn't full styling still be hidden from sites using the same method?

推薦答案

限制可以應(yīng)用于訪問鏈接的樣式,防止它們以可以通過 getComputedStyle() 查詢的方式影響不相關(guān)元素的布局——如果不秘密計算整個頁面的布局,就無法進行欺騙,就好像所有鏈接都未訪問一樣,這在性能方面將是極其昂貴的.這與 :visited + span 之類的東西不再被應(yīng)用(甚至 :visited 中仍然允許的屬性)是一樣的.

Limiting the styles that can be applied to visited links prevents them from affecting the layout of unrelated elements in a way that can be queried by getComputedStyle() — something that cannot be spoofed without secretly computing the layout of the entire page as if all links were unvisited, which would be extremely expensive performance-wise. This is in the same vein as things like :visited + span no longer being applied (not even the properties still allowed in :visited).

考慮一下這個概念驗證,您可以在其中單擊一個鏈接來切換模擬其訪問性的類名,并查看如何在 :link:visited 會影響布局:

Consider this proof-of-concept, in which you can click a link to toggle a class name that simulates its visitedness, and see how toggling between :link and :visited can affect layout:

var a = document.querySelector('a'),
    p = document.querySelector('p + p');

a.addEventListener('click', function(e) {
  a.className = a.className == 'unvisited' ? 'visited' : 'unvisited';
  console.log('a is now ' + a.className + '; top pos of following p is now ' + p.getBoundingClientRect().top);
}, false);

a.unvisited {
  font-size: 1em;
}

a.visited {
  font-size: 2em; /* A property not normally allowed on :visited */
}

<p><a class="unvisited" href="#">Toggle visitedness</a>
<p>Another paragraph

這篇關(guān)于為什么瀏覽器會限制 :visited 選擇器?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Secure random numbers in javascript?(在javascript中保護隨機數(shù)?)
Authorization header in img src link(img src 鏈接中的授權(quán)標頭)
Sending Authorization Token Bearer through Javascript(通過 Javascript 發(fā)送 Authorization Token Bearer)
Do I have to store tokens in cookies or localstorage or session?(我必須將令牌存儲在 cookie 或本地存儲或會話中嗎?)
How to decode jwt token in javascript without using a library?(如何在不使用庫的情況下在 javascript 中解碼 jwt 令牌?)
:hover:before text-decoration none has no effects?(:hover:before text-decoration none 沒有效果?)
主站蜘蛛池模板: 久久精品97 | 91看片视频| 国产免费观看久久黄av片涩av | 午夜激情在线视频 | 激情久久网 | 狠狠干影院 | 伊人婷婷 | 中文字幕国产 | 在线免费观看一区二区 | 久久骚| 色婷婷av777 av免费网站在线 | 精品久久久一区 | 国产日韩精品视频 | 99精品国产一区二区三区 | 日韩一区二区av | 亚洲国产精品第一区二区 | 尤物在线 | 91短视频网址 | 国产一级一级 | 国产在视频一区二区三区吞精 | 中文字幕在线一区二区三区 | 亚洲一区视频在线 | 一区二区三区久久久 | 欧美一区二区视频 | 亚洲精品女优 | 精品日韩一区二区 | 日韩第一区 | 福利社午夜影院 | 亚洲一区国产 | 一级毛片网 | 黄色a三级| 欧美aⅴ片 | 亚洲欧洲视频 | 一区二区日韩 | 欧美日本韩国一区二区 | 中文字幕精品一区二区三区精品 | 日韩欧美国产成人一区二区 | 天天看逼| 午夜一区二区三区视频 | 无码一区二区三区视频 | 在线免费观看黄a |