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

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

Mar 21, 2025 am 10:29 AM

关于即将到来的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

热门文章

两个点博物馆:邦格荒地地点指南
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门工具标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

将框阴影添加到WordPress块和元素 将框阴影添加到WordPress块和元素 Mar 09, 2025 pm 12:53 PM

将框阴影添加到WordPress块和元素

使用智能表单框架创建JavaScript联系表格 使用智能表单框架创建JavaScript联系表格 Mar 07, 2025 am 11:33 AM

使用智能表单框架创建JavaScript联系表格

创建一个具有可满足属性的内联文本编辑器 创建一个具有可满足属性的内联文本编辑器 Mar 02, 2025 am 09:03 AM

创建一个具有可满足属性的内联文本编辑器

使您的第一个自定义苗条过渡 使您的第一个自定义苗条过渡 Mar 15, 2025 am 11:08 AM

使您的第一个自定义苗条过渡

比较5个最佳的PHP形式构建器(和3个免费脚本) 比较5个最佳的PHP形式构建器(和3个免费脚本) Mar 04, 2025 am 10:22 AM

比较5个最佳的PHP形式构建器(和3个免费脚本)

在node.js中使用multer上传并上传express 在node.js中使用multer上传并上传express Mar 02, 2025 am 09:15 AM

在node.js中使用multer上传并上传express

最佳CSS动画和对Codecanyon 2025的影响(免费支付) 最佳CSS动画和对Codecanyon 2025的影响(免费支付) Mar 01, 2025 am 09:32 AM

最佳CSS动画和对Codecanyon 2025的影响(免费支付)

使用GraphQL缓存 使用GraphQL缓存 Mar 19, 2025 am 09:36 AM

使用GraphQL缓存

See all articles