最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - document.querySelectorAll('a:visited') doesn't work - Stack Overflow

programmeradmin1浏览0评论

document.querySelectorAll('a:visited') always returns empty NodeList, even if the DOM has some visited links.

I have tried it in Chrome. Is there any know bug or is it expected behavior?

While :visited works perfectly fine if I use it in the style sheet instead of querySelectorAll.

a:visited{
    color:yellow;
}

I think pseudo classes are allowed as the parameter of querySelectorAll().

document.querySelectorAll('a:visited') always returns empty NodeList, even if the DOM has some visited links.

I have tried it in Chrome. Is there any know bug or is it expected behavior?

While :visited works perfectly fine if I use it in the style sheet instead of querySelectorAll.

a:visited{
    color:yellow;
}

I think pseudo classes are allowed as the parameter of querySelectorAll().

Share Improve this question edited Apr 16, 2013 at 11:14 BoltClock 725k165 gold badges1.4k silver badges1.4k bronze badges asked Apr 16, 2013 at 6:52 P KP K 10.2k13 gold badges56 silver badges99 bronze badges 2
  • I think it's not possible due to design - otherwise any site would be able to essentially read my history. – Esailija Commented Apr 16, 2013 at 6:59
  • 1 Security reasons. One could simply check whether you visited a website. That's also the reason why you cannot use background-images in :visited anymore, see hacks.mozilla/2010/03/… – Zeta Commented Apr 16, 2013 at 6:59
Add a ment  | 

1 Answer 1

Reset to default 10

I can't find any source citing this behaviour specifically for Chrome, but this sort of thing is usually done to prevent code on the page from being able to access user history, which is a privacy concern.

The Selectors API has a section dedicated to this issue. Here's a small, relevant snippet:

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.

发布评论

评论列表(0)

  1. 暂无评论