Har*_*ama 5 electron sharedarraybuffer
我们有一个使用 ShareArrayBuffer 的电子应用程序。它是用非常旧的电子版本编写的。当我们更新电子版本以便在 WASM 中使用 SIMD 指令时,它开始显示错误,指出 ShareArrayBuffer 未定义。看来这是由于 Chromeum 中的安全更新,并且在设置跨源隔离的情况下 ShareArrayBuffer 可用。
谷歌显示了一些文章解释如何在网页上启用跨源隔离,但我没有找到任何文章解释如何在电子应用程序上执行此操作。有人有信息的指针或可以尝试的想法吗?
谢谢你,
可以通过在background.js中添加以下行来启用它
app.commandLine.appendSwitch('enable-features','SharedArrayBuffer')
Run Code Online (Sandbox Code Playgroud)
截至 2022 年 12 月,这是唯一对我有用的方法:
browserWindow = new BrowserWindow({...});
// Enable SharedArrayBuffer
browserWindow.webContents.session.webRequest.onHeadersReceived((details, callback) => {
details.responseHeaders['Cross-Origin-Opener-Policy'] = ['same-origin'];
details.responseHeaders['Cross-Origin-Embedder-Policy'] = ['require-corp'];
callback({ responseHeaders: details.responseHeaders });
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1359 次 |
| 最近记录: |