久久久久久久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 沒有效果?)
主站蜘蛛池模板: 美日韩视频| 在线观看视频一区 | 久久久久久久91 | 欧美成人自拍视频 | 精品欧美乱码久久久久久 | 99精品一区二区 | 精品欧美一区二区三区久久久 | av大片 | 蜜桃视频在线观看www社区 | 2022国产精品 | 91麻豆精品一区二区三区 | 亚洲天堂免费 | 久久88 | 日韩和的一区二区 | 91精品一区二区三区久久久久久 | 一本一道久久a久久精品蜜桃 | 午夜ww | 国产综合视频 | 自拍视频网站 | 国产99精品 | 91成人精品 | 国产真实精品久久二三区 | 中文av在线播放 | 亚洲精品在线免费观看视频 | 精品在线一区二区三区 | 欧美无乱码久久久免费午夜一区 | 午夜精品视频在线观看 | 国产99久久久国产精品下药 | 亚洲日本三级 | 国产日韩欧美 | www.欧美| 精品久久99 | 国产精品久久久久久久久久软件 | 成人国内精品久久久久一区 | 久久久99国产精品免费 | 亚洲成人一区二区在线 | 久在线观看 | 性做久久久久久免费观看欧美 | 国产在线一区二区三区 | 人人艹人人 | 日韩精品一区二区三区在线播放 |