在 Firefox 113.0 (Manjaro Linux) 上发现私信页面无法激活 Websocket 连接的 bug。
无论是否使用代理都会出现问题。
私信页面出错的 console 日志:
Content Security Policy: 页面设置阻止读取位于 data:application/javascript,(function%20… 的一项资源("default-src")。
[@lfe/utils/WebSocketWorkerMock, worker]
error { target: SharedWorker, isTrusted: true, srcElement: SharedWorker, currentTarget: SharedWorker, eventPhase: 2, bubbles: false, cancelable: false, returnValue: true, defaultPrevented: false, composed: false, … }
bubbles: false
cancelBubble: false
cancelable: false
composed: false
currentTarget: null
defaultPrevented: false
eventPhase: 0
explicitOriginalTarget: SharedWorker { port: MessagePort, onerror: onerror(e) }
isTrusted: true
originalTarget: SharedWorker { port: MessagePort, onerror: onerror(e) }
returnValue: true
srcElement: SharedWorker { port: MessagePort, onerror: onerror(e) }
target: SharedWorker { port: MessagePort, onerror: onerror(e) }
timeStamp: 1767
type: "error"
<get isTrusted()>: function isTrusted()
<prototype>: EventPrototype { composedPath: composedPath(), stopPropagation: stopPropagation(), stopImmediatePropagation: stopImmediatePropagation(), … }
loader.js:2:206444
onerror https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
(异步:EventHandlerNonNull)
K https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
t https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
_connect https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
Z https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
getInstance https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
t https://cdn.luogu.com.cn/fe/module.178.bd9cdde814a6dd87e25f.js:1
d https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
_invoke https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
T https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
n https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
s https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
(异步:promise callback)
n https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
s https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
exports https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
exports https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
get https://cdn.luogu.com.cn/fe/module.178.bd9cdde814a6dd87e25f.js:1
get https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
evaluate https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
Cn https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
getter https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
get https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
bn https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
$watch https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
g https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
created https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
qe https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
on https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
_init https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
o https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
componentInstance https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
init https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
u https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
u https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
C https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
C https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
C https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
C https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
C https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
C https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
ga https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
_update https://cdn.luogu.com.cn/fe/loader.js?ver=20230526:2
在我这里复现概率为 100%。
不知道有没有人有遇到同样的问题。