在我们的 Web 应用程序/站点中,我需要使用 iframe 或弹出窗口来验证当前令牌是否有效,如果无效则刷新它。
因此,我创建了一个 iframe,并将属性“src”设置为验证链接,例如“https://<domain_name>/auth?client_id=xxx”,这与我们的应用程序域 https://<app_domain> 不同。并且返回值将类似于“https://<domain_name>/code=yyyy”
document.createElement('iframe');
Run Code Online (Sandbox Code Playgroud)
我为网络应用程序/站点添加了消息句柄,例如
window.addEventListener("message", this.messageHandler);
Run Code Online (Sandbox Code Playgroud)
在 messageHandler 中,我将检查消息是否来自指定的网站,然后验证“代码”值、blabla 等。
但是在 Chrome 中运行时,我总是收到错误“阻止自动聚焦跨域子帧中的元素”。
让我困惑的是:
any help will be much appreciated.
p.s. I …