gpt4 book ai didi

webassembly - 是否可以在普通页面中嵌入跨源隔离的 iframe?

转载 作者:行者123 更新时间:2023-12-05 01:57:27 28 4
gpt4 key购买 nike

(对于某些人来说,这个问题可能等同于“如果我不能在我的主站点中使用 sharedArrayBuffer,我可以打开一个 iframe 并在 iframe 中使用 sharedArrayBuffer 吗?”)

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

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

A similar question已于 2021 年 3 月被问及,当时接受的答案是“否”。然而,最近的 google blogpost似乎另有所指,所以我想再问一次。

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

最佳答案

In other words, if I can't use sharedArrayBuffer in my main site, can I open an iframe and use sharedArrayBuffer inside the iframe?

没有。父级无法向 iframe 传达其不具备的功能。


cross-origin-isolated 是一种能力。它启用了多项功能,例如:

  • 在两个 worker 之间共享一个 SharedArrayBuffer。
  • 高清计时器。
  • 等等

截至 2022 年 3 月:当顶级文档使用 COOP:same-originCOEP:require-corpCOOP:credentialless 时,您将获得该功能。对于 iframe,父级还必须使用“allow='cross-origin-isolated'”向下“传达”能力。

关于webassembly - 是否可以在普通页面中嵌入跨源隔离的 iframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69322834/

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