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

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

最佳答案

您无法读取是否从JavaScript中选择了特定的链接,只能使用选择器间接进行选择。因此,jQuery / Sizzle不支持a:visited;如果它对您有用,那仅是因为jQuery取消了浏览器本机querySelectorAll接口的选择器;在不支持Selectors-API Level 1的旧版浏览器上,它将无法正常工作。

您可以直接尝试document.querySelectorAll('a:visited')以查看环境是否允许历史记录读取。规范allows一个浏览器来阻止它,而IE确实可以阻止它。我不了解JetPack。

以前用来监听历史记录的讨厌技巧(可能仍然适用)是在样式表中添加一个针对访问过的链接的规则,并通过查看元素的currentStyle / getComputedStyle(在jQuery中)。

关于javascript - 在jetpack扩展中查找访问的链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2523432/

10-10 08:56