我如何检查链接是否被访问过?

时间:2011-08-16 15:04:19

标签: css firefox google-chrome hyperlink userscripts

我正在为自己写一个用户脚本,我有一个永久链接列表,我想隐藏我已经访问过的那些。我以为我可以使用jquery并检查链接是否已被访问(默认颜色=紫色),如果是,则隐藏元素。

然而......我无法弄清楚如何实际检查这个。 <{1}}只有.attr('style');,而.css()无效。

我如何检查链接是否已被点击? 我正在使用greasemonkey在firefox 4.0.1上测试,但我将在chrome上使用它。

3 个答案:

答案 0 :(得分:4)

颜色检查不再适用。由于这个安全漏洞是固定的。

答案 1 :(得分:3)

a:visited是您正在寻找的选择器。这将返回文档中所有访问过的链接。

a:visited {display: none;}

答案 2 :(得分:0)

注入a:visited { display: none; }规则会更容易吗?

Greasemonkey脚本中有类似的内容:

var head = document.getElementsByTagName('head')[0];

var style = document.createElement('style');

style.type = 'text/css';
style.innerHTML = 'a:visited { display: none }';

head.appendChild(style);