gpt4 book ai didi

javascript - requestFullscreen() 在不安全的来源上被弃用,并且将来会删除支持

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:59 26 4
gpt4 key购买 nike

我在控制台中收到此消息。

requestFullscreen() is deprecated on insecure origins, and support will be removed in the future.
You should consider switching your application to a secure origin, such as HTTPS.
See https://goo.gl/rStTGz for more details.

我认为删除常规 http 的全屏功能不是一个好主意。那么视频、游戏和所有休闲全屏 Web 应用程序是否也需要 https?

我知道 F11(Windows) 或 Cmd + F(Mac) 无论如何都会将应用程序带到全屏,但现在 WebVR 即将到来,WebGL 游戏和其他身临其境的体验,所以你不认为这将是一个退一步?

最佳答案

为什么全屏API受限?

全屏 API 允许恶意网站模仿网络浏览器和操作系统的用户界面。虽然这对于有经验的用户来说可能是可见的,但新手计算机用户可能无法区分假的 UI 和真实的 UI。这种影响在移动操作系统上更为明显,其中系统 UI 非常稀疏且非常可预测。

潜在的攻击可能是在进入全屏时呈现正常的网站/游戏,但也模仿浏览器 chrome。当用户输入新 URL 或打开新选项卡时,内容和浏览器/操作系统 UI 便处于攻击者的完全控制之下。

例如,该网站可能会向您发送一封电子邮件,然后伪造您的 gmail 网络界面登录名、绿色挂锁等等,以窃取您的电子邮件凭据。高级攻击甚至可以进入正常的全屏(没有任何 UI)并提供一个虚假的“结束全屏”按钮。

由于这些原因,Web 浏览器使用每个来源的配置来限制全屏 API。通常,在第一次进入全屏时,浏览器会询问您是否可以。确认后,浏览器允许本站进入全屏,下次不反馈。

一个额外的常见限制是无法在页面加载时进入全屏,但需要用户交互。

为什么需要 HTTPS 来维持限制?

假设有一个流行的游戏网站通过 HTTP 使用全屏 API。然后有一个明显的安全漏洞:每个攻击者都可以通过将任何未加密的请求重定向到该网站来进入全屏模式,然后呈现他们自己的攻击者代码。

虽然犯罪攻击者很少(但肯定不是 impossible )进行此类攻击,但有多个国家支持的攻击者甚至 try to fake TLS certificates .

视频、游戏和所有休闲全屏 Web 应用程序是否也需要 HTPS?

如果您希望您的网站可以在受到审查和/或 JavaScript injection attacks 的网络中访问,无论如何您都需要使用 HTTPS。

从那以后it doesn't cost anything to obtain a TLS certificateoverhead of encryption is negligibleinsecure websites will generate a browser warning in the near future ,答案是:

是的,所有网站都需要 HTTPS。

关于javascript - requestFullscreen() 在不安全的来源上被弃用,并且将来会删除支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004912/

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