搜索
首页web前端css教程关于即将到来的JavaScript对话框弃用的选择词

关于即将到来的JavaScript对话框弃用的选择词

许多JavaScript新移民以这条简单的行开头:

警报(“你好,世界”);

但是,Chrome最近在交叉iFrame中删除了alert()功能引起了广泛的问题,这证明了Codepen支持票的激增。此更改,以及其他本机JavaScript对话框(例如confirm()prompt()onbeforeunload (例如Codepen)等其他本机JavaScript对话框的弃用,这些对话极大地影响了Codepen,这些网站严重依赖于交叉式IFRAMES进行安全安全。缺乏先前的警告加剧了挫败感。

尽管安全问题是可以理解的(JavaScript对话框似乎相同,而不论其原点,可能会令用户感到困惑),但突然的变化忽略了现有的解决方案,例如沙盒。<iframe sandbox=""></iframe>提供可靠的安全性,允许有选择地启用特定功能(<iframe sandbox="allow-scripts allow-downloads ...etc"></iframe> )。现有的allow-modals属性似乎不足,这表明了一个更广泛的目标:完全删除Web平台的JavaScript对话框。

这种严厉的措施将打破无数的教程和应用。尽管交叉限制限制被推迟到2022年1月,但在Chrome,Firefox和Safari支持的计划中,完全令人担忧。缺乏足够的开发人员和用户咨询是主要批评。

建议的替代方案, postMessage ,提出了几个缺点:

  1. 非阻滞行为:与JavaScript对话框不同, postMessage不会停止执行,从而改变了应用程序流程。
  2. 代码注入:要求开发人员将代码注入用户代码引入技术债务和意外副作用(例如,更改CSS选择器行为)。
  3. 安全风险:将用户生成的数据传递给父框架引入了潜在的XSS漏洞。

甚至更简单的解决方法,例如window.alert = console.log ,共享类似的问题。

许多开发人员表达了担忧:

  • Jaden Baptista:建议在iframe本身中包含警报,从而提高安全性和UX。
  • 马修·菲利普斯(Matthew Phillips):批评该决定优先考虑某些网站而不是其他网站。
  • 丹·阿布拉莫夫(Dan Abramov):对缺乏对现有用例和实施复杂性的尊重表示关注。
  • Ben Lesh:指出某些应用程序使用alert()作为功能的阻止性质(例如,暂停游戏)。

丹·阿布拉莫夫(Dan Abramov)的亮点:关键功能(例如帐户删除流量)可能无法经常访问,但至关重要。

克里斯·费迪南迪(Chris Ferdinandi)和杰里米·基思(Jeremy Keith)进一步强调了缺乏沟通和对网络发展的重大影响。 Google内部的某些人的屈服回答只会加剧问题。

在承认Google对网络进步的贡献的同时,批评的重点是缺乏开发人员和用户外展,对含义和过渡策略的讨论不足,以及缺乏开放性来调整行动方案。更合作和透明的过程对于将来的Web平台更改至关重要。

以上是关于即将到来的JavaScript对话框弃用的选择词的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
光标的下一个CSS样式光标的下一个CSS样式Apr 23, 2025 am 11:04 AM

具有CSS的自定义光标很棒,但是我们可以将JavaScript提升到一个新的水平。使用JavaScript,我们可以在光标状态之间过渡,将动态文本放置在光标中,应用复杂的动画并应用过滤器。

世界碰撞:使用样式查询的钥匙帧碰撞检测世界碰撞:使用样式查询的钥匙帧碰撞检测Apr 23, 2025 am 10:42 AM

互动CSS动画和元素相互启动的元素在2025年似乎更合理。虽然不需要在CSS中实施乒乓球,但CSS的灵活性和力量的增加,可以怀疑Lee&Aver Lee&Aver Lee有一天将是一场

使用CSS背景过滤器进行UI效果使用CSS背景过滤器进行UI效果Apr 23, 2025 am 10:20 AM

有关利用CSS背景滤波器属性来样式用户界面的提示和技巧。您将学习如何在多个元素之间进行背景过滤器,并将它们与其他CSS图形效果集成在一起以创建精心设计的设计。

微笑吗?微笑吗?Apr 23, 2025 am 09:57 AM

好吧,事实证明,SVG的内置动画功能从未按计划进行弃用。当然,CSS和JavaScript具有承载负载的能力,但是很高兴知道Smil并没有像以前那样死在水中

'漂亮”在情人眼中'漂亮”在情人眼中Apr 23, 2025 am 09:40 AM

是的,让#039;跳上文字包装:Safari Technology Preview In Pretty Landing!但是请注意,它与在铬浏览器中的工作方式不同。

CSS-tricks编年史XLIIICSS-tricks编年史XLIIIApr 23, 2025 am 09:35 AM

此CSS-tricks更新了,重点介绍了年鉴,最近的播客出现,新的CSS计数器指南以及增加了几位新作者,这些新作者贡献了有价值的内容。

tailwind的@Apply功能比听起来更好tailwind的@Apply功能比听起来更好Apr 23, 2025 am 09:23 AM

在大多数情况下,人们展示了@Apply的@Apply功能,其中包括Tailwind的单个property实用程序之一(会改变单个CSS声明)。当以这种方式展示时,@Apply听起来似乎很有希望。如此明显

感觉就像我没有释放:走向理智的旅程感觉就像我没有释放:走向理智的旅程Apr 23, 2025 am 09:19 AM

像白痴一样部署的部署归结为您部署的工具与降低复杂性与添加的复杂性之间的奖励之间的不匹配。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)