Ori*_*pax 6 javascript iframe cross-domain
在我们的 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 refer to the following doc:
Blocked autofocusing on a form control in a cross-origin subframe
https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy
https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
随着时间的推移,网络开发中对 iframe 的支持只会变得更糟,因为它们是一个安全黑洞,随着时间的推移,浏览器会逐渐锁定功能和使用它们。
我假设您这样做是因为您正在第三方服务上验证用户,通过观看第三方服务网站的响应来验证?
在不知道您正在使用的服务的情况下,我无法具体发表评论,但对于任何想要做类似事情的人,我强烈建议不要这样做:
我建议:
很抱歉让您的游行受到大雨的影响!
| 归档时间: |
|
| 查看次数: |
15618 次 |
| 最近记录: |