当前位置: 首页 > article >正文

Bilibili-Old:重温经典界面,找回最初的B站体验

Bilibili-Old重温经典界面找回最初的B站体验【免费下载链接】Bilibili-Old恢复旧版Bilibili页面为了那些念旧的人。项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Old你是否怀念那个简洁明了的B站界面是否对如今复杂的新版页面感到疲惫在这个追求极简与效率的时代Bilibili-Old项目应运而生它不仅仅是一个简单的界面恢复工具更是一场对互联网产品设计美学的致敬。当怀旧成为刚需为何我们需要Bilibili-Old随着B站不断进行界面改版许多老用户发现熟悉的操作界面逐渐消失。新版界面虽然功能丰富但对于追求高效浏览和纯粹观看体验的用户来说却显得有些臃肿。Bilibili-Old正是为解决这一痛点而生——它通过技术手段恢复B站的经典网页布局和小电视播放器让用户能够重温2019年之前的B站体验。这个项目采用双轨制实现既支持Tampermonkey用户脚本也提供Manifest V3浏览器扩展。无论你是脚本爱好者还是扩展用户都能找到适合自己的使用方式。更重要的是它不仅仅停留在表面界面的还原更在底层实现了对现代B站API的兼容适配。核心技术架构如何让时光倒流模块化设计思想项目采用高度模块化的架构设计将不同功能解耦为独立模块页面恢复模块负责将新版页面转换为旧版布局覆盖主页、视频详情页、排行榜等核心页面播放器适配模块实现小电视播放器的完整功能包括弹幕系统、画质切换、播放控制等API兼容层处理新旧API之间的差异确保旧版界面能够正常访问现代B站服务用户界面组件提供统一的UI组件库确保界面风格的一致性关键技术突破Bilibili-Old面临的最大挑战是如何在现代B站架构上运行旧版界面。项目团队通过以下技术手段解决了这一难题动态页面重写实时监测页面加载在DOM构建过程中注入转换逻辑API协议适配将新版API响应转换为旧版页面期望的数据格式CSS样式覆盖精确覆盖新版样式恢复经典视觉风格弹幕系统兼容支持protobuf格式的新版弹幕同时保持旧版弹幕的显示效果功能特性详解不只是界面还原全面的页面恢复项目支持恢复B站几乎所有核心页面主页恢复经典的瀑布流布局去除个性化推荐干扰视频播放页完整的小电视播放器体验包括经典的进度条和控件设计排行榜恢复按分类排序的全站排行榜页面稍后再看独立的稍后再看列表避免与新版功能混淆搜索页面简洁的搜索结果展示提高信息获取效率增强的播放体验在恢复经典界面的基础上项目还增加了多项实用功能弹幕系统增强支持protobuf格式弹幕、互动弹幕、代码弹幕播放器优化AVC/HEVC/AV1编码切换、CC字幕支持、分段进度条区域限制解除突破港澳台、APP专享、东南亚地区的播放限制自动化操作自动展开弹幕列表、宽屏模式、记忆播放速率等开发者友好设计项目代码结构清晰便于二次开发和定制src/ ├── core/ # 核心业务逻辑 ├── ui/ # 用户界面组件 ├── io/ # API接口处理 ├── page/ # 页面转换逻辑 └── utils/ # 工具函数库安装与使用指南用户脚本安装方式对于习惯使用Tampermonkey的用户安装过程十分简单确保已安装Tampermonkey脚本管理器访问项目的GreasyFork页面获取脚本安装后打开任意B站页面即可生效点击页面右下角的齿轮图标进行个性化设置浏览器扩展安装方式对于追求稳定性的用户推荐使用浏览器扩展版本# 克隆项目到本地 git clone https://gitcode.com/gh_mirrors/bi/Bilibili-Old # 进入项目目录 cd Bilibili-Old # 构建扩展 npm run chrome # 在Chrome中加载已解压的扩展程序构建完成后在Chrome扩展程序页面启用开发者模式点击加载已解压的扩展程序选择构建输出的目录即可完成安装。技术实现深度解析页面转换机制项目的核心在于页面转换逻辑。当检测到用户访问B站页面时脚本会拦截页面加载在document_start阶段注入转换逻辑分析页面类型根据URL路径识别页面类型主页、视频页、排行榜等执行转换操作移除新版元素注入旧版HTML结构和样式绑定事件处理确保交互功能正常工作弹幕系统兼容性处理弹幕系统的兼容性是最具挑战性的部分。项目通过以下方式实现协议转换将protobuf格式的新版弹幕转换为XML格式的旧版弹幕时间轴同步确保弹幕时间戳与视频播放进度精确匹配样式保持维持旧版弹幕的显示效果包括颜色、位置、运动方式性能优化策略为了确保流畅的用户体验项目采用了多项性能优化措施懒加载机制非关键资源延迟加载缓存策略重复使用的数据本地缓存增量更新只更新变化的页面部分资源合并减少HTTP请求数量适用场景与目标用户核心用户群体怀旧型用户怀念2019年前B站界面的老用户效率追求者希望简化界面、提高浏览效率的用户开发者与研究者需要研究B站界面演变的技术人员界面设计爱好者对产品界面设计有独特见解的设计师实际应用案例内容创作者在简洁界面下专注于视频制作和上传学习用户减少界面干扰专注于学习内容的观看技术研究人员分析B站界面演变和用户交互设计产品经理研究经典界面设计的成功要素项目优势与特色技术先进性Manifest V3兼容采用最新的Chrome扩展规范确保长期可用性TypeScript开发强类型语言保证代码质量和可维护性模块化架构便于功能扩展和代码复用持续更新跟随B站更新及时调整保持功能正常用户体验优化无缝切换用户几乎感受不到转换过程配置灵活提供丰富的设置选项满足个性化需求性能稳定经过大量用户测试确保稳定运行社区支持活跃的开发者社区提供技术支持和问题解答未来发展方向短期规划更多页面支持扩展支持更多B站页面类型性能优化进一步减少资源占用提升加载速度移动端适配探索移动浏览器上的实现方案长期愿景插件生态系统允许开发者创建功能插件界面主题系统支持用户自定义界面风格跨平台支持扩展到更多浏览器和平台开源社区建设建立更完善的贡献者体系结语经典永不过时Bilibili-Old不仅仅是一个技术项目更是一种对互联网产品设计哲学的思考。在追求新功能、新界面的同时我们不应忘记那些经过时间考验的优秀设计。这个项目证明了好的用户体验设计是永恒的它不会因为技术的更新而失去价值。如果你也怀念那个简洁高效的B站不妨尝试一下Bilibili-Old。它或许能让你重新发现有时候旧并不意味着过时而可能代表着一种经过时间验证的优秀设计。经典之所以成为经典是因为它经得起时间的考验。在快速迭代的互联网时代保持对优秀设计的尊重和传承正是开源社区的价值所在。【免费下载链接】Bilibili-Old恢复旧版Bilibili页面为了那些念旧的人。项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Old创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

Bilibili-Old:重温经典界面,找回最初的B站体验

Bilibili-Old:重温经典界面,找回最初的B站体验 【免费下载链接】Bilibili-Old 恢复旧版Bilibili页面,为了那些念旧的人。 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Old 你是否怀念那个简洁明了的B站界面?是否…...

在DEBUG环境通过AX、BX 寄存器操作命令理解ALU、ACC的运算逻辑

DEBUG环境下 AX、BX 寄存器操作命令(完整版)12 在DEBUG环境通过AX、BX 寄存器操作命令理解ALU、ACC的运算逻辑 说明:DEBUG是DOS系统下的调试工具,可直接操作CPU内部寄存器(含AX、BX),以下命令…...

告别printf调试!用Telink EVK实时监控BLE芯片变量(8258/8255实战示例)

告别printf调试!用Telink EVK实时监控BLE芯片变量(8258/8255实战示例) 调试嵌入式系统时,开发者常陷入两难:既需要观察程序运行时的内部状态,又受限于传统调试方法的低效。在BLE低功耗场景下,这…...

5步掌握个人数据主权:从微信聊天到AI记忆的完整指南

5步掌握个人数据主权:从微信聊天到AI记忆的完整指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatM…...

告别SysML v1的混乱:手把手教你用M-Design v2搞定柴油发动机功能分解(Action Usage实战)

从SysML v1到v2的工程革命:柴油发动机功能分解的M-Design v2实践指南 当系统工程师第一次打开SysML v2的规范文档时,那种感觉就像从DOS命令行突然跳进了图形化操作系统时代。作为在汽车行业深耕十余年的系统架构师,我见证过太多团队在SysML v…...

保姆级避坑指南:用ESP-IDF v5.0给虫洞ESP32S3-EYE编译UVC固件,解决屏幕不亮和下载失败

ESP32-S3 UVC摄像头开发实战:从固件编译到屏幕显示的深度排错指南 当你第一次拿到那块印着"ESP32-S3-EYE"的开发板时,脑海中可能已经浮现出无数创意项目——智能门铃、工业检测设备、甚至是一个DIY的视频会议终端。但现实往往比理想骨感得多&a…...

【LabVIEW FPGA图形化】 跨越工具链:在Spartan-6上集成Vivado edf网表的实战解析

1. 当Spartan-6遇上Vivado:工具链冲突的破局之道 遇到Xilinx Spartan-6这类经典FPGA型号时,很多工程师都会头疼一个问题:它只能用老旧的ISE工具链开发,而手头现成的Vivado工程生成的edf网表文件直接导入会报错。去年我在做工业控…...

旅游安全监控:紧急求助与位置追踪的系统

旅游安全监控:紧急求助与位置追踪的系统 随着旅游业的蓬勃发展,游客的安全问题日益受到关注。无论是独自探险的背包客,还是家庭出游的亲子团,都可能面临迷路、突发疾病或意外事故等风险。为此,旅游安全监控系统应运而…...

126. 如何为 Elemental OS Machine 创建网络绑定

Procedure 程序Configuring NIC Teaming for OS Elemental 为操作系统 Elemental 配置 NIC 分组 Overview 概述 This article provides the procedure for configuring NIC Teaming (bonding) in SUSE Elemental OS. It includes an example configuration that can be adjus…...

Mermaid Live Editor终极指南:实时图表编辑与可视化工具深度解析

Mermaid Live Editor终极指南:实时图表编辑与可视化工具深度解析 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-l…...

邻架控制器4C型护套连接器BMJDDL conm/12c(4000)

在煤矿综采工作面液压支架电液控制系统中,邻架控制器之间的级联通信是实现支架群组协同动作的关键。BMJDDL conm/12c(4000) 是一款专为邻架通信设计的12芯钢丝编织橡胶护套连接器,其长度4000mm(4米)适配液压支架的标准中心距&…...

ncmdump终极指南:3步解锁网易云音乐NCM格式,实现音乐自由播放

ncmdump终极指南:3步解锁网易云音乐NCM格式,实现音乐自由播放 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾在网易云音乐下载了心爱的歌曲,却发现在车载音响、其他播放器或设备上无法播…...

语音转文字还在手动操作?3分钟学会AsrTools的完整解决方案

语音转文字还在手动操作?3分钟学会AsrTools的完整解决方案 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accur…...

如何让微信聊天记录成为你的数字记忆银行?WeChatMsg终极指南

如何让微信聊天记录成为你的数字记忆银行?WeChatMsg终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we…...

不止于蓝牙!挖掘杰理AC632N的隐藏技能:SPP/LE与CDC双模通信实战,一个设备搞定所有调试

杰理AC632N双模通信实战:SPP/LE与CDC的协同设计艺术 当一块开发板能同时完成蓝牙数据透传和有线调试,你会用它做什么?杰理AC632N这颗国产芯片的潜力远超多数开发者的想象。今天我们不谈基础功能,而是聚焦一个真实开发场景&#x…...

别急着升Unity 2022!手把手教你为Unity 2021.3项目配置专属的Java 11和Gradle 7.5环境

深度定制Unity 2021.3的Android构建环境:Java 11与Gradle 7.5实战指南 当Google Play强制要求应用适配Android 14(API Level 34)时,许多仍在使用Unity 2021.3 LTS的开发者面临一个棘手问题:如何在不升级Unity版本的前…...

React Fiber 优先级队列实现

React Fiber优先级队列实现解析 React Fiber是React 16引入的核心架构,旨在优化渲染性能并支持任务优先级调度。其中,优先级队列的实现是关键机制之一,它确保高优先级任务(如用户交互)能快速响应,而低优先…...

3步实现知网文献批量下载:CNKI-download自动化工具完整指南

3步实现知网文献批量下载:CNKI-download自动化工具完整指南 【免费下载链接】CNKI-download :frog: 知网(CNKI)文献下载及文献速览爬虫 (Web Scraper for Extracting Data) 项目地址: https://gitcode.com/gh_mirrors/cn/CNKI-download 在学术研究的道路上&…...

Spring Boot Actuator 监控扩展

Spring Boot Actuator 监控扩展:提升应用可观测性的利器 在现代微服务架构中,应用的监控与运维至关重要。Spring Boot Actuator 作为Spring Boot生态的核心组件,为开发者提供了丰富的生产级监控端点,帮助实时掌握应用的健康状态、…...

Zemax物理光学传播(POP)入门:从高斯光束到衍射效应的实战解析

Zemax物理光学传播(POP)实战指南:从参数设置到衍射效应分析 在光学设计领域,几何光学和物理光学就像一枚硬币的两面。前者帮助我们快速勾勒出光路的基本轮廓,而后者则揭示了光波传播中那些精妙的波动特性。Zemax作为行业标杆的光学设计软件&a…...

Wan2.1 VAE效果案例:基于潜空间算术的“微笑编辑”真实演示

Wan2.1 VAE效果案例:基于潜空间算术的“微笑编辑”真实演示 1. 引言:当AI学会“微笑” 你有没有想过,给一张照片里的人换个表情,比如让他从面无表情变成面带微笑,需要几步? 如果是以前,你可能…...

VCS仿真中xprop选项的实战配置指南:从基础到高级用法

VCS仿真中xprop选项的实战配置指南:从基础到高级用法 在芯片设计验证领域,X态传播仿真是确保设计可靠性的关键环节。VCS作为业界主流的仿真工具,其xprop选项的灵活配置直接影响验证效率和准确性。本文将带您从基础配置到高级应用,…...

如何通过插件化架构让Recaf成为现代Java字节码编辑器的标杆?

如何通过插件化架构让Recaf成为现代Java字节码编辑器的标杆? 【免费下载链接】Recaf The modern Java bytecode editor 项目地址: https://gitcode.com/gh_mirrors/re/Recaf Recaf是一款现代化的Java字节码编辑器,它通过创新的插件化架构重新定义…...

2025年网盘直链下载助手完整指南:告别限速,轻松获取高速下载链接

2025年网盘直链下载助手完整指南:告别限速,轻松获取高速下载链接 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 …...

【排序算法进阶指南】希尔排序:从“大步跳跃”到“精准归位”的工程实践

1. 为什么希尔排序是大规模数据处理的秘密武器 第一次接触希尔排序时,我正面临一个棘手的问题:服务器上堆积的2TB日志文件需要按时间戳排序。尝试用直接插入排序跑了半小时后,进度条才走了3%——这让我意识到需要更高效的算法。希尔排序的独特…...

如何免费获取VMware Workstation Pro 17许可证密钥:5个简单步骤快速激活虚拟化环境

如何免费获取VMware Workstation Pro 17许可证密钥:5个简单步骤快速激活虚拟化环境 【免费下载链接】VMware-Workstation-Pro-17-Licence-Keys Free VMware Workstation Pro 17 full license keys. Weve meticulously organized thousands of keys, catering to all…...

从DS3231到RX8025T:手把手教你为Arduino点阵时钟更换低成本高精度RTC模块

从DS3231到RX8025T:低成本高精度RTC模块的完整迁移指南 1. 为什么选择RX8025T替代DS3231 在电子创客项目中,实时时钟模块(RTC)的选择往往需要在精度、成本和功能之间寻找平衡点。DS3231以其出色的精度(2ppm&#xff…...

智能门锁系统(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T0812309M设计简介:本设计是基于单片机的智能门锁系统,主要实现以下功能:通过RFID模块实现刷卡解锁 通过指纹模块实现指…...

QMC解码器:3分钟解锁QQ音乐加密文件,实现跨平台音乐自由

QMC解码器:3分钟解锁QQ音乐加密文件,实现跨平台音乐自由 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 还在为QQ音乐下载的歌曲只能在特定应用播放…...

Golang结构体嵌套怎么用_Golang结构体组合教程【秒懂】

Go结构体匿名嵌套且字段首字母大写才能透出字段,否则需显式路径访问;方法仅一级提升,多层需手动转发;JSON标签不继承,每层须独立标注;深层嵌套推荐用构造函数封装。匿名嵌套才能“透出”字段,小…...