Bilibili 旧播放页

恢复Bilibili旧版页面,为了那些念旧的人。

< Feedback op Bilibili 旧播放页

Recensie: Goed - het script werkt zoals het hoort

§
Geplaatst: 07-06-2022

脚本正常运行,请问现在依然跟解除区域限制冲突吗,怎么解决一下呢

§
Geplaatst: 07-06-2022

作者 和Dark Reader 扩展出现兼容性问题又出现了 能否解决呢?

§
Geplaatst: 07-06-2022

脚本正常运行,请问现在依然跟解除区域限制冲突吗,怎么解决一下呢

【解除】是对方hook不到相关请求,这里无法处理。牺牲一下体验的话重构模式调整为【重定向】或许可以缓解。
类似功能脚本也有实现,将【服务器类型】调整为自定义填入解析服务器即可(别忘了【账户授权】)。详情参考 #314,有问题可在GitHub里反馈。

§
Geplaatst: 07-06-2022
Bijgewerkt: 07-06-2022

作者 和Dark Reader 扩展出现兼容性问题又出现了 能否解决呢?

重构模式调整为【重定向】如果都不能兼容,那就没办法🤣
本脚本的第一要务是重写页面并保证重写后的页面不被污染,至于兼容性则是第二顺位。

稍微解释一下兼容性问题产生的原因吧:首先本脚本要重构页面,必然要将原有页面完全清理,浏览器扩展及其他用户脚本如果在重构页面之前往页面中注入了代码(学名【content.js】)的话,会一并失效,导致这些扩展或者用户脚本部分功能失效。这是没有办法的事情。所以要兼容本脚本只能对方主动避让:

  1. 不要以run-at document-start的方式注入代码,只要代码注入时机在本脚本重构页面之后就没问题。
  2. 如果确实要使用run-at document-start,那些所有对DOM的修改、注册的事件回调都将失效,能够幸存的有
    • 写入全局(以window属性形式存在的)的变量
    • setTimeout/setInterval回调

而【重定向】模式下,因为将页面预先重定向到了一个特殊页面(一张图),那个页面没有任何原生脚本运行,所以无须进行清理操作,可以使用更温和的方式重构页面,一定程度上兼容了以run-at document-start的方式其他脚本,但是也存在一定问题:

  1. 重构完页面后有些事件无法触发,有些不以run-at document-start的方式注入的content.js将永远不会注入,这些浏览器扩展部分功能也会失效。
  2. 【重定向】模式重定向了网址,一些没有匹配重定向后的网址的浏览器扩展或用户脚本根本就不会运行。(比如一个脚本只在av播放页运行,并没有匹配那个图片网址,那么久不会运行。解决办法也很简单,添加匹配那个图片网址就行——应该是https://www.bilibili.com/favicon.ico
§
Geplaatst: 07-06-2022

作者 和Dark Reader 扩展出现兼容性问题又出现了 能否解决呢?

作者 准确的说是有反应 也没反应 如果是点击前台打开 扩展是正常运行变成暗色了 但如果我是 点击后台标签打开 然后切换到那个视频 扩展是无法成功暗色网页的 只能重新刷新网页才正常
§
Geplaatst: 07-06-2022

为什么要后台打开,不再前台载入页面的话浏览器为了节约资源(主要是省电)一些代码会被忽略的,尤其是与渲染相关的。

§
Geplaatst: 07-06-2022

脚本正常运行,请问现在依然跟解除区域限制冲突吗,怎么解决一下呢

【解除】是对方hook不到相关请求,这里无法处理。牺牲一下体验的话重构模式调整为【重定向】或许可以缓解。

类似功能脚本也有实现,将【服务器类型】调整为自定义填入解析服务器即可(别忘了【账户授权】)。详情参考 #314,有问题可在GitHub里反馈。

好的,发现这个脚本也有这种功能,(限制可能还少一点,很舒服,感谢作者)

Reactie plaatsen

Log in om antwoord te geven.