📌 一句话摘要 本文介绍了一款通过劫持 B 站请求、测速并切换 CDN 节点来提升海外用户视频加载速度的浏览器插件。 📝 详细摘要 作者因海外访问 B 站速度缓慢(200kbps),在 AI 辅助下开发了一款 Chrome 插件。文章简述了插件的实现思路:通过正则替换域名、劫持 playinfo 获取变量、XHR 校验 URL、备份 fetch 测速剔除慢节点、DNR 拦截重定向请求,以及 ServiceWorker 调度测速脚本。最终效果显著,速度提升至 6-7mbps。文章提供了 Chrome 商店和 GitHub 项目地址。 💡 主要观点 通过劫持 B 站请求并测速,实现 CDN
📌 一句话摘要
本文介绍了一款通过劫持 B 站请求、测速并切换 CDN 节点来提升海外用户视频加载速度的浏览器插件。
📝 详细摘要
作者因海外访问 B 站速度缓慢(200kbps),在 AI 辅助下开发了一款 Chrome 插件。文章简述了插件的实现思路:通过正则替换域名、劫持 playinfo 获取变量、XHR 校验 URL、备份 fetch 测速剔除慢节点、DNR 拦截重定向请求,以及 ServiceWorker 调度测速脚本。最终效果显著,速度提升至 6-7mbps。文章提供了 Chrome 商店和 GitHub 项目地址。
💡 主要观点
-
通过劫持 B 站请求并测速,实现 CDN 节点动态切换。
插件核心思路是拦截 B 站视频请求,通过测速脚本测试多个 CDN 节点,选择最快的节点进行播放,从而绕过 B 站默认分配的慢速节点。
实现方式涉及多种前端技术:正则、XHR、Fetch、DNR、ServiceWorker。
作者使用了正则替换域名、劫持 playinfo、XHR 校验、备份 fetch 测速、DNR 拦截重定向以及 ServiceWorker 调度等技术,构建了一个完整的 CDN 切换流程。
效果显著,但预加载阶段有短暂延迟。
插件能将海外用户的 B 站视频加载速度从 200kbps 提升至 6-7mbps,但代价是视频预加载时需要 3-4 秒进行 CDN 节点测速和选择。
💬 文章金句
- 效果十分明显,从原本的 200kbps 到 6-7mbps 左右
📊 文章信息
AI 初评:78
来源:V2EX
作者:zhangk23
分类:软件编程
语言:中文
阅读时间:2 分钟
字数:351
标签:
浏览器扩展, B站, CDN, 性能优化, 开源项目
阅读完整文章