找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 305|回复: 14

[已解决] 【已解决】帮我修改.js文件:

[复制链接]
发表于 前天 11:04 | 显示全部楼层 |阅读模式
本帖最后由 yyz219195888 于 2026-4-27 11:33 编辑

完美解决了:

去掉原文中下面两行:
  text-decoration: underline !important;
      font-weight: bold !important;



==========================================
原来的问题:
现在,点过的链接,会变蓝色和下划线(好像还加粗),如图所示:
2.png

我不希望有“划线 和 加粗 ”,仅变蓝色就可以
麻烦帮我修改一下,谢谢
=========================  
content.js:
// 配置默认颜色
const DEFAULT_COLOR = '#0000FF'; // 蓝色

// 获取存储中的已访问链接集合
async function getVisitedLinks() {
  return new Promise((resolve) => {
    chrome.storage.local.get(['visitedLinks'], (result) => {
      resolve(new Set(result.visitedLinks || []));
    });
  });
}

// 保存已访问链接
async function saveVisitedLink(url) {
  const visited = await getVisitedLinks();
  if (!visited.has(url)) {
    visited.add(url);
    chrome.storage.local.set({ visitedLinks: Array.from(visited) });
  }
}

// 标准化URL,去除哈希和查询参数以提高匹配率(可选策略,这里保留完整href以确保精确)
function normalizeUrl(url) {
  try {
    return new URL(url, window.location.href).href;
  } catch (e) {
    return url;
  }
}

// 应用样式到已访问链接
function applyStyles(visitedSet) {
  const links = document.querySelectorAll('a[href]');
  links.forEach(link => {
    const href = link.getAttribute('href');
    if (!href || href.startsWith('#') || href.startsWith('javascript:')) return;

    const fullUrl = normalizeUrl(href);
    if (visitedSet.has(fullUrl)) {
      link.classList.add('vlh-visited');
    }
  });
}

// 初始化
async function init() {
  // 1. 注入CSS样式
  const style = document.createElement('style');
  style.id = 'vlh-styles';
  style.textContent = `
    .vlh-visited {
      color: ${DEFAULT_COLOR} !important;
      text-decoration: underline !important;
      font-weight: bold !important;
      transition: color 0.3s ease;
    }
    .vlh-visited:hover {
      color: #ff00ff !important; /* 悬停时更亮 */
    }
  `;
  document.head.appendChild(style);

  // 2. 获取已访问记录并应用
  const visited = await getVisitedLinks();
  applyStyles(visited);

  // 3. 监听点击事件,记录新访问的链接
  document.addEventListener('click', async (e) => {
    const target = e.target.closest('a[href]');
    if (target) {
      const href = target.getAttribute('href');
      if (href && !href.startsWith('#') && !href.startsWith('javascript:')) {
        const fullUrl = normalizeUrl(href);
        await saveVisitedLink(fullUrl);
        // 立即应用样式,无需刷新
        target.classList.add('vlh-visited');
      }
    }
  }, true);
}

// 等待DOM加载完成后执行
if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', init);
} else {
  init();
}
================================




评分

参与人数 1无忧币 +5 收起 理由
it323 + 5 赞一个!

查看全部评分

发表于 前天 11:15 | 显示全部楼层
这个,可以直接咨询豆包

点评

我正在咨询文心,豆包我不懂  详情 回复 发表于 前天 11:20
回复

使用道具 举报

 楼主| 发表于 前天 11:20 | 显示全部楼层
2010twinsram 发表于 2026-4-27 11:15
这个,可以直接咨询豆包

我正在咨询文心,豆包我不懂

点评

其实都差不多大同小异,这是豆包打开这个链接就可以:https://www.doubao.com/chat  详情 回复 发表于 前天 12:08
回复

使用道具 举报

发表于 前天 11:25 | 显示全部楼层
下划线 去掉 text-decoration

去掉你原文中

  text-decoration: underline !important;
      font-weight: bold !important;


两行。

点评

成功了,非常感谢  详情 回复 发表于 前天 11:30
我试一试,非常感谢  详情 回复 发表于 前天 11:27
回复

使用道具 举报

 楼主| 发表于 前天 11:27 | 显示全部楼层
201027149 发表于 2026-4-27 11:25
下划线 去掉 text-decoration

去掉你原文中

我试一试,非常感谢
回复

使用道具 举报

 楼主| 发表于 前天 11:30 | 显示全部楼层
201027149 发表于 2026-4-27 11:25
下划线 去掉 text-decoration

去掉你原文中

成功了,非常感谢

点评

嗯,没事,小事情。  详情 回复 发表于 前天 11:46
回复

使用道具 举报

发表于 前天 11:34 | 显示全部楼层
解决的真快

点评

感谢:201027149  详情 回复 发表于 前天 11:36
回复

使用道具 举报

 楼主| 发表于 前天 11:36 | 显示全部楼层

感谢:201027149
回复

使用道具 举报

发表于 前天 11:46 | 显示全部楼层

嗯,没事,小事情。

点评

我不晓得。叫AI修改了几次都不行(可能我表述不清楚)  详情 回复 发表于 前天 11:52
回复

使用道具 举报

 楼主| 发表于 前天 11:52 | 显示全部楼层
201027149 发表于 2026-4-27 11:46
嗯,没事,小事情。

我不晓得。叫AI修改了几次都不行(可能我表述不清楚)
回复

使用道具 举报

发表于 前天 12:08 | 显示全部楼层
yyz219195888 发表于 2026-4-27 11:20
我正在咨询文心,豆包我不懂

其实都差不多大同小异,这是豆包打开这个链接就可以:https://www.doubao.com/chat

点评

我收藏先,谢谢  详情 回复 发表于 前天 12:10
回复

使用道具 举报

 楼主| 发表于 前天 12:10 | 显示全部楼层
it323 发表于 2026-4-27 12:08
其实都差不多大同小异,这是豆包打开这个链接就可以:https://www.doubao.com/chat ...

我收藏先,谢谢
回复

使用道具 举报

发表于 前天 12:39 | 显示全部楼层
也进来学习下
回复

使用道具 举报

发表于 前天 13:09 | 显示全部楼层
学到了,学知识无止境
回复

使用道具 举报

发表于 前天 16:30 | 显示全部楼层
感谢热心分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-29 15:29

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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