LibreWolf(Firefox 的分支) 设置了一些 http referer 相关的选项后导致播放不了视频
由于是刚下载的浏览器,初始运行后先配置一番。在打开 about:config
的时候,看到一些选项,就顺手设置了:
network.http.referer.spoofSource = true
将 referer 设置为 target URLnetwork.http.referer.trimmingPolicy = 2
将 referer 简化至只剩域名加端口
配置完后,用起来挺正常的,能搜索,能在一些小众网站看视频。 万万没想到,在看优酷视频的时候,报错了。后来又试了 爱奇艺、腾讯视频、bilibili,只有 腾讯视频 可以正常播放,其他的都显示错误。 一开始以为是 uBlock 的问题,但禁用后结果还是一样。 然后觉得可能是 DRM 没开启的原因,不过设置后还是不行。用别的浏览器关掉 DRM ,还是能正常播放。
几经周折,发现了这篇记录(Firefox配置更改导致B站视频加载失败(MEDIA SEGMENT下载错误)的某种情况 - CSDN), 里面提到 network.http.referer
,这才发觉是自己的问题。不过想想也是,这么简单的判断大厂肯定会加的。
将 network.http.referer.spoofSource
还原后,可正常播放视频。
之后又试了:
network.http.sendRefererHeader = 0
不发送 referer
就又放不了视频,还是腾讯视频除外。