昨天下午在城东旧货市场翻到一台 2016 年的 ThinkPad,屏幕裂了,键盘还能用。开机第一件事是输入一串自己写的 iframe 入口。B站网页版,其实一直都能直接进去。
上周三写了个 side project。核心就三行,src 指向 www.bilibili.com,allowfullscreen 打开。窄屏下高度设 100vh,比官方 App 入口快得多。
在 Chromium 134 上手动测了 27 次。不带 referrer 时,重定向会落在 /video 首页。加一行 meta referrer 策略即可。细节比想象中简单。
项目作者李工,仓库 420 星。今天凌晨 3 点看到 README 多了一行「已停更」。我 fork 了一份,把入口部分抽出来单独跑。
文件名 index.html。142 行。没有构建工具,双击打开。输入 BV 号,回车,能播。这是我最朴素的一次尝试,后来被同事要走了。
网吧老板姓周,五十多岁。我用一段 JS 把首页跳转改成 B 站网页版。他说太快了,屏幕一黑就到了,客人以为电脑坏了。我改慢了 800 毫秒。
第一种 iframe 嵌入。第二种 window.open 新窗口。第三种 location.href 原地跳转。三种我都写在纸上比较过,第三种最稳。
2019 年那版。第 7 页脚注写着:「跨域 iframe 的 referrer 策略常被遗忘。」我在这行下面画了线。今天重新翻到,划的线还在。
利是到处能用。弊是浏览器开始屏蔽 javascript: 书签。Chrome 129 之后,很多站点直接拦截。我还是留了一个,只给自己用。
测试用的轻量服务器,配置 1 核 1G。返回 302 的那一刻,我确认整条链路通了。关了灯,楼下保安在扫地。
height: clamp(480px, 86vh, 920px)。移动端和桌面端一个值搞定,不用写 JS 去监听 resize。写在 6 月 9 号那篇文章的附录里。
他写后端,做教育系统。他说他们公司内部导航页也是这么嵌的。分开时他问我要了仓库地址。我没给,只发了一段代码。
说实话,镜像站被严重高估了。多一层代理,多一层不确定性。自己写三行 iframe,够用,也干净。这就是我的观点,可能得罪人。