Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript document.querySelectorAll(';a:visited';)不';行不通_Javascript_Css_Google Chrome_Css Selectors_Selectors Api - Fatal编程技术网

Javascript document.querySelectorAll(';a:visited';)不';行不通

Javascript document.querySelectorAll(';a:visited';)不';行不通,javascript,css,google-chrome,css-selectors,selectors-api,Javascript,Css,Google Chrome,Css Selectors,Selectors Api,document.querySelectorAll('a:visted')始终返回空节点列表,即使DOM有一些已访问的链接 我用铬合金试过了。是否存在已知错误或预期行为 While:visted如果我在样式表中使用它而不是在querySelectorAll中使用它,那么它工作得非常好 a:visited{ color:yellow; } 我认为伪类被允许作为querySelectorAll()的参数,我找不到任何源代码专门针对Chrome引用这种行为,但这样做通常是为了防止页面上的代码

document.querySelectorAll('a:visted')
始终返回空节点列表,即使DOM有一些已访问的链接

我用铬合金试过了。是否存在已知错误或预期行为

While
:visted
如果我在样式表中使用它而不是在querySelectorAll中使用它,那么它工作得非常好

a:visited{
    color:yellow;
}

我认为伪类被允许作为
querySelectorAll()

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

选择器API专门针对这个问题。下面是一个相关的小片段:

历史记录盗窃是一个潜在的隐私问题,因为选择器中的
:visted
伪类允许作者查询访问过的链接。

如选择器中所定义,用户代理可以将所有链接视为未访问的链接


我认为这是不可能的,因为设计-否则任何网站将能够基本上阅读我的历史。安全原因。你可以简单地检查一下你是否访问过一个网站。这也是您无法在
中使用背景图像的原因:已访问
,请参阅