gpt4 book ai didi

javascript - 无法获取对现有窗口的引用

转载 作者:行者123 更新时间:2023-11-28 00:58:00 27 4
gpt4 key购买 nike

我需要在 Firefox 中获取一个窗口的引用对象,该窗口未被当前页面打开,但具有相同的协议(protocol)、端口和主机。所以符契约(Contract)源策略。

我使用下面的代码来做到这一点:

var mainWindow = window.open('', ''MAIN_WINDOW');

这在 Firefox 52 之前有效,但是自 52 更新以来,此代码仅打开一个新的空白选项卡,而不是引用当前打开的窗口。我查看了 52 版本中的修复,但看不到任何会直接影响此问题的内容。

在我想要引用的窗口中执行 console.log(window.name) 返回“MAIN_WINDOW”。所以窗口名称是正确的。

然后我试图在稍后的代码中访问窗口引用中的帧数组。有没有办法解决这个问题或我可以尝试的替代方案?

最佳答案

如果窗口是同源的,你可以使用 BroadcastChannel让单独的窗口或标签相互对话

关于javascript - 无法获取对现有窗口的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43810648/

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