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

发布于 2024-11-30 00:23:16 字数 275 浏览 2 评论 0原文

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

但是...我不知道如何实际检查这一点。 .attr('style'); 只能获取 border: none 而 .css() 无效。

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

I am writing a userscript for myself and i have a list of permalinks and i'd like to hide the ones i already visited. I was thinking i can use jquery and check if the link has been visited (default color=purple) and if so hide the element.

However... i cant figure out how to actually check this. .attr('style'); only gets me border: none while .css() is invalid.

How might i check if the link has been clicked on?
I am testing on firefox 4.0.1 with greasemonkey but i'll be using it on chrome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

黒涩兲箜 2024-12-07 00:23:16

颜色检查应该不再起作用了。由于此安全缺陷已修复。

The color checking shouldn't work anymore. Since this security flaw is fixed.

我不吻晚风 2024-12-07 00:23:16

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

a:visited {display: none;}

a:visited is the selector you are looking for. This will return all visited links in the document.

a:visited {display: none;}
凉城已无爱 2024-12-07 00:23:16

注入 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);

Would it be easier to inject a a:visited { display: none; } rule?

Something like this in your Greasemonkey script:

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

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

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

head.appendChild(style);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文