javascript - document.querySelectorAll ('a:visited' ) 不起作用

原文 标签 javascript css google-chrome css-selectors selectors-api

document.querySelectorAll('a:visited')总是返回空的 NodeList,即使 DOM 有一些访问过的链接。

我已经在 Chrome 中试过了。是否有任何已知错误或预期行为?

虽然 :visited如果我在样式表中使用它而不是 querySelectorAll,则工作得很好。

a:visited{
    color:yellow;
}

我认为允许伪类作为 querySelectorAll() 的参数.

最佳答案

我找不到任何专门针对 Chrome 引用这种行为的来源,但通常这样做是为了防止页面上的代码能够访问用户历史记录,这是一个隐私问题。

选择器 API 具有 a section致力于这个问题。这是一个小的相关片段:

History theft is a potential privacy issue because the :visited pseudo-class in Selectors allows authors to query which links have been visited.
...
As defined in Selectors..., user agents may treat all links as unvisited links.

关于javascript - document.querySelectorAll ('a:visited' ) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16030576/

相关文章:

html - 如何为我的网站在桌面版和移动版上使用不同的 View float 操作按钮?

javascript - 无法从Chrome控制台执行Javascript

javascript - 如何阻止Java应用程序中的XSS攻击并阻止用户在网页上执行JavaScript?

javascript - 如何在模板输入时使用Angular ng Focus指令(或嵌入在Ionic Framework中的任何指令)将元素添加到元素中?

javascript - 确定字符串是否有任何不在字符列表中的字符,如果有,哪些字符不匹配?

javascript - background.html 与 background.js - chrome 扩展

text - chrome 在拖动时将光标设置为文本,为什么?

javascript - 未在Leaflet中填充文本属性时如何在弹出窗口中隐藏它?

javascript - 在chrome中工作的边界框高度在Jsfiddle中不工作

php - 样式表未加载。点击时网址重复