根据Mozilla的说法,iOS上没有浏览器支持跨源开启器策略,这是启用SharedArray Buffer的安全要求之一。这是否意味着我不能将SharedArray Buffer用于iOS平台上的任何web应用程序?
实际上,它在Canouse网站上说你可以启用该功能,但我没有找到任何文档
不幸的是,由于Spectre/Meltdown问题,SharedArrayBuffer被禁用,所以不,您不能使用它:
https://caniuse.com/#feat=sharedarraybuffer
现在可以在Safari中启用一个标志:
在标志后面重新更正SharedArray缓冲区和Atomics(JSC_useSharedArray Buffer=1((r269531(
https://trac.webkit.org/changeset/269531/webkit/
要完成user3325025和Alexander的回答,您可以在终端中键入以下命令,打开启用SharedArray Buffer的Safari:
__XPC_JSC_useSharedArrayBuffer=1 open -a "Safari"
以下是支持SharedArray Buffer的浏览器列表:https://caniuse.com/sharedarraybuffer
如果用户已升级到Safari 15.2,则可以使用COOP和COEP标头启用SharedArray Buffer。请参阅本文档页。
Safari Technology Preview最近宣布,当页面被跨源隔离时,它可以启用SharedArray Buffer。https://webkit.org/blog/11975/release-notes-for-safari-technology-preview-133/
启用跨源隔离有某些要求。点击此处了解更多信息:https://web.dev/coop-coep/