Bilibili主题色自动切换

让Bilibili的主题与系统主题保持同步。

这些是此脚本变更过代码的版本。 显示所有版本。

  • v2025-11-27 2025-11-27

    📅 版本 2025-11-27 改动日志
    🛠️ 修复与健壮性 (Fixes & Robustness)
    修复页面报错问题:解决了在 Bilibili 视频播放页、番剧页等没有动态背景元素(#app > div.bg)的页面上,脚本因找不到元素而报错(TypeError)导致运行中断的问题。

    技术细节:采用 可选链操作符 (?.) 替代繁琐的 if 判断,实现“仅在元素存在时修改背景”,逻辑更优雅且安全。

    ⚡ 逻辑优化 (Logic Improvements)
    精简切换逻辑:使用 classList.toggle('bili_dark', isDark) 替代了原有的 if-else 判断来添加/移除类名,代码行数减少,逻辑更清晰。

    常量提取:将深色/浅色模式的背景图片 URL 提取为 BG_URLS 常量配置对象,方便未来替换图片链接。

    🍪 Cookie 增强 (Cookie Enhancements)
    持久化存储:为 Cookie 添加了 max-age=31536000(1年有效期),防止关闭浏览器后设置丢失。

    规范化属性:添加了 SameSite=Lax 属性,符合现代浏览器的安全规范,消除了控制台的黄色警告。

    📝 代码规范 (Code Style)
    启用严格模式:添加 'use strict';,提高代码运行安全性。

    日志优化:优化了 console.log 输出格式,使其更具可读性。

  • v2025-11-10 2025-11-10
  • v2025-11-04 2025-11-04