1

换句话说,如果我不能sharedArrayBuffer在我的主站点中使用,我可以打开一个 iframe 并sharedArrayBuffer在 iframe 内使用吗?

2021 年 3 月有人问过类似的问题,当时接受的答案是“否”。但是,最近的google blogpost似乎暗示并非如此,所以我想再问一次。

所以我想在我的站点中使用一些带有 sharedArrayBuffer 的 wasm,但是让它跨域隔离是不切实际的,所以我创建了另一个站点https://my-wasm-function.app,它跨域隔离的。我希望将其用作 iframe,并通过postMessage.

但是,我发现一旦它作为 iframe 嵌入,它就会失去隔离状态。

博文有一些关于如何隔离 iframe 的模糊说明,一个是添加标题(我认为是在andCross-Origin-Resource-Policy: cross-origin之上),我试过了,没有用。另一种是像这样打开iframe:,我也试过了,也没有用。COOPCOEP<iframe allow="cross-origin-isolated">

4

1 回答 1

0

所以,答案是否定的。从那篇博文的作者那里得到了确认。

实现的效果不是很清楚<iframe allow="cross-origin-isolated">,如果父级被隔离并且 iframe 的标题不在您的控制范围内,它可能可以在不设置标题的情况下隔离 iframe,但如果父级不是,它肯定不会保持 iframe 隔离。博文作者说他会添加一些说明。

于 2021-09-28T14:17:19.977 回答