我注意到在使用 DuckDuckGo 时,当我访问该页面时,链接旁边会出现一个勾号,如下所示:
特别让我感兴趣的是,与浏览器应用 a:visited
伪类的紫色链接不同,这是 DOM 中的一个单独元素:
我知道浏览器 leak information about visited links ,而且我也知道 DDG 可以存储我关注的链接(尽管这似乎违背了他们的 MO)。
这是使用前一种技术的情况吗?
编辑:我还检查了我的 cookie、本地和 session 存储、websql 和 indexedDB - 该页面没有使用。
最佳答案
他们只使用样式元素。没有花哨的技术。 anchor 元素包含一个带有复选图标(内容:“\2611”)和工具提示的::before 元素。
字体颜色默认为#fff,使元素不可见。当您访问链接时,字体颜色设置为灰色,使元素可见:
.result__check:visited {
color: #c3c3c3;
}
所以这只是标准的浏览器行为,没有技巧。
关于javascript - DuckDuckGo 如何根据我是否访问过页面显示图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24854750/