我做了window.open(popupURL)
一个弹出窗口。弹出窗口重定向到重定向回我的站点的其他站点。我window.setInterval()
过去常常观察弹出窗口何时返回我的网站。但我找不到优雅地观察这种情况的方法。例如,评估表达式对我来说是有意义的
popup.document.domain === window.document.domain
但似乎我不允许阅读popup.document
,因为它给了我一个与打开器使用 HTTP 而弹出窗口使用 HTTPS 的事实相关的错误。我想也许我可以popup.location
以某种方式使用,以避免询问那个敏感的外国文件,但是试图从中读取任何东西都会popup.location
产生类似的错误。我什至不被允许阅读popup.location.protocol
!国外网站选择HTTP还是HTTPS真的有这么大的秘密吗?
无论如何,我可以通过在一个空的 catch 块中吞下这些错误来解决这些问题。然后我上面的域检查似乎有效。但是有没有办法不涉及丑陋的 catch 块?