找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 380|回复: 4

[求助] 测试版拖放和点击后链接变色问题

[复制链接]

2

主题

16

回帖

4824

积分

论坛元老

积分
4824
发表于 2026-10-2 16:21:26 | 显示全部楼层 |阅读模式
本帖最后由 哎哟喂这么巧 于 2026-10-2 17:10 编辑

5.3测试版中使用拖放打开的链接颜色不会变浅,只有点击打开的链接会变色。旧版中这个功能是正常的
回复

使用道具 举报

24

主题

100

回帖

2157

积分

金牌会员

积分
2157
发表于 2026-10-2 17:32:51 | 显示全部楼层
在 Chromium 150 内核(以及此前部分预更新版本)中,拖放(Drag and Drop)链接后不再触发 :visited 变色,是因为 Chromium 团队引入并强制上线了 “访问链接数据库分区”(Partition the Visited Link Database) 的安全与隐私保护机制。
💡 为什么会这样?
过去,恶意网站可以通过检测 CSS 的 :visited 状态来“窃听”用户的浏览历史。为了堵住这个漏洞,新版内核规定:只有当你在当前页面“直接点击”该链接时,当前域名(Site A)才会被允许将其标记为已访问。
由于拖放链接、鼠标中键后台打开(部分情况) 或 使用某些手势扩展 被浏览器视为非标准点击行为,或被判定为跨域名的第三方行为,从而无法将状态同步回原网页。并且,由于早期允许关闭该功能的实验性 Flag(如 #partition-visited-link-database)已被 Chromium 团队彻底移除,因此单纯依靠 CSS(如你写的 A:visited 样式)已经无法直接修复拖放不变色的问题。

  1. // ==UserScript==
  2. // @name         Chrome150+内核链接变色
  3. // @description  用于修复Chrome 150内核更新后,拖拽链接无法触发 :visited 变色的问题,同时作用于点击变色。
  4. // @version      1.0
  5. // @match        *://*/*
  6. // @grant        GM_addStyle
  7. // @run-at       document-start
  8. // ==/UserScript==

  9. (function() {
  10.     'use strict';
  11.     // 直接用 JS 把 CSS 样式注入到页面中,不需要 Stylus 了
  12.     const css = `
  13.         A.is-dragged, A.is-dragged *, A:visited, A:visited * {
  14.             color: #8e8e8e !important;
  15.         }
  16.     `;
  17.     const style = document.createElement('style');
  18.     style.textContent = css;
  19.     document.documentElement.appendChild(style);

  20.     // 监听拖拽
  21.     document.addEventListener('dragstart', function(event) {
  22.         const link = event.target.closest('a');
  23.         if (link) { link.classList.add('is-dragged'); }
  24.     }, true);
  25. })();
复制代码
回复

使用道具 举报

12

主题

1万

回帖

2万

积分

超级版主

(^^ゞ

积分
28806
发表于 2026-10-2 20:04:02 | 显示全部楼层
目前在 chrome://settings/cbOtherOptions 的启动命令行里添加以下命令:
  1. --disable-features=PartitionVisitedLinkDatabase,PartitionVisitedLinkDatabaseWithSelfLinks
复制代码

并重启浏览器后也还能还原回过去的机制。
¯\(°_o)/¯
回复

使用道具 举报

2

主题

16

回帖

4824

积分

论坛元老

积分
4824
 楼主| 发表于 2026-10-3 12:38:42 | 显示全部楼层
S8F8ry 发表于 2026-10-2 20:04
目前在 chrome://settings/cbOtherOptions 的启动命令行里添加以下命令:
并重启浏览器后也还能还原回过去 ...

收到!棒极了
回复

使用道具 举报

2

主题

16

回帖

4824

积分

论坛元老

积分
4824
 楼主| 发表于 2026-10-3 12:39:46 | 显示全部楼层
smdx 发表于 2026-10-2 17:32
在 Chromium 150 内核(以及此前部分预更新版本)中,拖放(Drag and Drop)链接后不再触发 :visited 变色 ...

感谢感谢
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2026-10-19 00:31 , Processed in 0.009249 second(s), 4 queries , Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表