Javascript 在jetpack扩展中查找已访问的链接

Javascript 在jetpack扩展中查找已访问的链接,javascript,jquery,firefox-addon,firefox-addon-sdk,Javascript,Jquery,Firefox Addon,Firefox Addon Sdk,在jetpack(mozilla的扩展开发框架)中有没有办法在页面中找到访问过的链接 顺便说一句:jquery的a:visited在firebug中工作,但在jetpack中不工作。我猜 这是jetpack安全性的一部分。您无法读取是否从JavaScript中选择了某个特定链接,您只能使用选择器间接执行此操作。因此,jQuery/Sizzle不支持a:invested;如果它适合您,那只是因为jQuery将选择器转移到浏览器的本机querySelectorAll界面;在不支持选择器API级别1的

在jetpack(mozilla的扩展开发框架)中有没有办法在页面中找到访问过的链接

顺便说一句:jquery的a:visited在firebug中工作,但在jetpack中不工作。我猜
这是jetpack安全性的一部分。

您无法读取是否从JavaScript中选择了某个特定链接,您只能使用选择器间接执行此操作。因此,jQuery/Sizzle不支持
a:invested
;如果它适合您,那只是因为jQuery将选择器转移到浏览器的本机
querySelectorAll
界面;在不支持选择器API级别1的旧浏览器上,它将无法工作

您可以直接尝试
document.querySelectorAll('a:visted')
,查看环境是否允许读取历史记录。该规范使用浏览器来阻止它,当然IE也会这样做;我不知道喷气背包


以前用来窥探历史记录的讨厌的黑客行为(可能仍然适用)是向样式表中添加一条针对访问链接的规则,并通过查看元素的
currentStyle
/
getComputedStyle
.css
在jQuery中).

除了@bobince建议的解决方案外,在最新版本的Firefox中已经消除了安全问题。

我不熟悉jetpack,但链接是否标记为已访问取决于用户的个人历史记录。通过清除您的历史记录,所有链接都将无法访问。所以,我想你的问题的答案取决于喷气背包互动的时间。