gpt4 book ai didi

Firefox Quantum SharedWorker 无法工作

转载 作者:行者123 更新时间:2023-12-01 22:25:21 26 4
gpt4 key购买 nike

在 Chrome 和 Firefox 中<57 它可以工作,但在 Firefox Quantum 中不起作用。

目标是将消息发送到浏览器中的另一个选项卡。

填写文本输入并单击发送按钮时,浏览器中的其他选项卡应在浏览器控制台中写入消息。

html 文件:

<script type="text/javascript">
const myWorker = new SharedWorker( "sharedWorkerChat.js" );
const port = myWorker.port;

port.addEventListener( "message", function( e ) {
console.log( e.data );
}, false );

port.start();

function postMessage() {
const value = document.getElementById( "input" ).value;
console.log( value );
port.postMessage( value );
}
</script>


<input type="text" id="input" />

<button onclick="postMessage()"> Send </button>

sharedWorkerChat.js

var m;

var instances = [];
self.addEventListener( "connect", function ( e ) {
var port = e.ports[ 0 ];
instancias.push( port );

port.addEventListener( "message", function ( message ) {
m = message.data;
instances.forEach( function( p ) {
p.postMessage( m );
});
}, false );

port.start();
}, false);

最佳答案

我刚刚遇到了同样的问题,显然 Firefox Quantum 默认启用多处理功能,但它还不支持 SharedWorkers。

要检查您是否启用了多处理,请在地址栏中输入 about:debugging#workers,如果它处于事件状态,您应该会在页面顶部看到有关 SharedWorkers 的黄色警告。

您可以通过点击该警告上的链接来禁用此功能。

关于Firefox Quantum SharedWorker 无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47414543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com