恢复Bilibili旧版页面,为了那些念旧的人。
抱歉,上面那是为了及时回复瞎猜的,经测试[解除B站区域限制]的确hook到了相关请求,可能大概也许是使用的hook方法不对……
如下图:估计[解除]是直接通过覆盖onreadystatechange
回调的方式来实现xhrhook的目的,这或许是一个省事的办法,但如果对方(比如本脚本)发送的xhr不使用onreadystatechange
回调,使用onload
或者addEventListener
,就hook不到了。恰巧本脚本用的就是addEventListener
,这也没法改变,本脚本很多功能也依赖xhrhook,我不可能使用onreadystatechange
这种独占式的回调发送请求,或许向[解除B站区域限制]请求升级xhrhook方式是更正确合理的选择。
8.0.0版本后,为了加快页面重写速度,使用的机制是先重写后异步请求数据,基础数据都是由本脚本代为请求并处理的,页面自己不会再发送类似请求,类似问题才暴露了出来。
知道了,不过旧页自带授权的设置也挺方便的,看是能看只不过感觉比单独解除限制的脚本速度要慢好多,经常看到一半会卡住不动一会就自动重新加载了,之前结合解除区域限制的脚本一起用就没发生过这种情况,是不是解析服务器的问题?是的话能不能添加个能自己选择服务器的选项呢
港澳台番剧应该都是通过upos-hz-mirrorakam.akamaized.net
(Akamai)的CDN,国内访问自然算不上好,不过【解除区域限制】(包括漫游)等似乎都具有替换upos的功能,难道说这些港澳台番剧都有国内CDN的链接可以访问?我会研究一下的。
更新8.0版本后是不是跟解除B站区域限制的脚本冲突了?我明明没授权biliplus也没开启解除视频播放限制功能,却看不了。降回7.几版本倒是还能看,但CC字幕跟弹幕老是加载不出来。