【问题标题】:Iframes in opened in new tab blocked from top level navigation在新选项卡中打开的 iframe 被顶级导航阻止
【发布时间】:2022-01-13 10:01:11
【问题描述】:

我对顶级浏览上下文在 chrome 中的工作方式感到困惑。根据此对话,打开的窗口(链接图中的 C)具有顶级浏览上下文。我一直在研究类似的设置。 我在窗口(A)中有一个 iframe(B)。 iframe(B) 中的脚本打开一个新窗口(C),我假设它有一个顶级浏览上下文。如果我要在打开的窗口 (C) 中包含另一个 iframe(D),它根本不是沙盒,那么 iframe 中的内容应该能够在打开的页面 (C) 中执行顶级导航。这种行为出现在 chrome、safari 和 firefox 中,并且顶级导航要求在 iframe B 和 D 上都设置沙箱标志。有人可以解释为什么即使 B 不尝试在 iframe B 上设置这些标志也是如此 top D做的-level导航和top-level导航不影响A?

【问题讨论】:

  • 如果您的问题还没有答案,您应该尝试将其设置为“Bountied”,以便更多用户可以访问您的问题并可能对此有答案。

标签: javascript html iframe w3c


【解决方案1】:

因为它需要 allow_top_navigation 是特殊情况,而不是与所有其他沙盒权限一致。可能没有足够好的用例来证明这种特殊外壳的合理性。

【讨论】:

    猜你喜欢
    • 2023-02-26
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 2016-08-28
    • 2019-05-18
    • 2020-03-14
    • 2021-06-19
    相关资源
    最近更新 更多