Chrome 83 稳定版发布:新的跨域政策、表单控件,和改进的 Web 体验
Chrome 83 稳定版发布了,以下是最主要的更新内容:
- 可信类型(Trusted types),有助于防止跨站点脚本漏洞
- 新的表单元素
- 新的跨域政策
- 引入 Web Vitals 计划
- 检测内存泄漏的新方法
可信类型(Trusted types)
基于 DOM 的跨站点脚本(DOM XSS)是最常见的 Web 安全漏洞之一。可信类型(Trusted types)可以帮助防止此类漏洞,因为它们会要求你在将数据传递给潜在的危险之前对其进行处理。
以 innerHTML
为例,如果启用了可信类型,那么如果尝试传递一个字符串,它将抛出一个 TypeError,因为浏览器不知道它是否可以信任该字符串。
// Trusted types turned on const elem = document.getElementById('myDiv'); elem.innerHTML = `Hello, world!`; // Will throw a TypeError
相替代地,需要使用诸如 textContent
之类的安全函数,传入可信类型,或者创建该元素并使用appendChild()
。
// Use a safe function elem.textContent = ''; // OK // Pass in a trusted type import DOMPurify from 'dompurify'; const str = `Hello, world!`; elem.innerHTML = DOMPurify.sanitize(str, {RETURN_TRUSTED_TYPE: true}); // Create an element const img = document.createElement('img'); img.src = 'xyz.jpg'; elem.appendChild(img);
更新表单控件
Chrome 和 Edge 进行了合作,以改善 HTML 表单控件的外观和功能。下图显示了 Chrome 中某些控件的新旧版本对比(左旧右新)。
除了新的视觉风格之外,微软还提供了更好的触摸支持和辅助功能,同时改进了键盘支持。
新的跨域政策
一些 Web API 会增加诸如 Spectre 之类的旁道攻击的风险。为了减轻这种风险,Chrome 提供了一个基于选择加入的隔离环境,称为跨域隔离。这是通过两个新的 HTTP 标头完成的: Cross-Origin-Embedder-Policy
和 Cross-Origin-Opener-Policy
。使用这些标头,网页可以安全地使用特权功能,包括:
Performance.measureMemory()
- JS Self-Profiling API
跨域隔离状态还可以防止对document.domain
进行修改。
Web vitals
有这样一组常见的信号——“Core Web Vitals”——对所有 Web 体验都至关重要。此类核心用户体验需求包括页面内容的加载体验、交互性和视觉稳定性,并且这些共同构成了 2020 Core Web Vitals 的基础。
- Largest Contentful Paint 会测量感知的加载速度,并在页面的主要内容可能已加载时标记页面加载时间轴中的点。
- First Input Delay 可测量响应度,并量化用户在首次尝试与页面进行交互时的体验。
- Cumulative Layout Shift 可衡量视觉稳定性,并量化可见页面内容的意外布局移位量。
Origin trials
用 measureMemory()
测量内存
performance.measureMemory()
是一个新的 API,可用于测量页面的内存使用情况并检测内存泄漏。
更新原生文件系统 API
原生文件系统(Native File System)API 在 Chrome 83 中启动了一项新的源程序试用版,该版本支持可写流,并且可以保存文件句柄。
async function writeURLToFile(fileHandle, url) { // Create a FileSystemWritableFileStream to write to. const writable = await fileHandle.createWritable(); // Make an HTTP request for the contents. const response = await fetch(url); // Stream the response into the file. await response.body.pipeTo(writable); // pipeTo() closes the destination pipe automatically. }
可写流使写入文件变得更加容易,并且可以轻松地将响应从一个流传输到另一个流。
将文件句柄保存到 IndexedDB 允许用户存储状态或记住用户正在处理哪些文件。例如,保留最近编辑的文件列表、打开用户正在使用的最后一个文件等等。
其他
- Chrome 现在支持条形码检测 API,该 API 提供了检测和解码条形码的功能。
- 新的 CSS @supports 函数为 CSS 选择器提供功能检测。
- 新的 ARIA 注释支持屏幕阅读器可访问带有语义(类似于<mark>的语义)的注释、建议和文本高亮。
- Preferreds-Color-Scheme 媒体查询使作者能够选择自己的深色主题,他们可以完全控制自己构建的体验。
- JavaScript 现在支持共享工作程序中的模块。
详情可查阅:https://developers.google.com/web/updates/2020/05/nic83

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Electron 9.0.0 发布,跨平台桌面应用开发工具
Electron 9.0.0 现已发布,主要更新内容包括有: Breaking Changes 将app.allowRendererProcessReuse的默认值更改为true。这将防止在渲染器进程中加载非上下文感知的本机模块。(有关此更改的更多信息,请参见#18397。)#22401 删除了不推荐使用的 <webview>.getWebContents()。#20986 删除了不推荐使用的“setLayoutZoomLevelLimits”method。#21383 主进程和渲染进程之间的IPC现在使用结构化克隆算法。#20214 将 shell.openItem(path) 拆分为同步和异步方法。#20682 Features 添加了对 BrowserWindows 的全屏属性支持。#23330 添加了 session.listWordsFromSpellCheckerDictionary API 以列出字典中的自定义单词。#22128 添加了 session.removeWordFromSpellCheckerDictionary API 以删除字典中的自定义单...
- 下一篇
Nightingale 2.2.0 发布,滴滴开源运维监控系统
Nightingale从正式发布到今天5.21号,差不多两个月左右的时间,社区用户参与热情很高,发布了多个版本,最新版本已经到了2.2.0,这里罗列一下相关改进,供大家参考,欢迎大家参与到Nightingale的建设中来,我们希望与社区一起,把监控这个事情,做到极致。 进程采集不但支持采集进程数目,也支持采集进程cpu和mem占用 页面上支持了plugin的配置,可以给plugin脚本传参,通过配置也可以指定只启用部分节点下的plugin 服务端接收到监控数据之后,可以同时转发一份到OpenTSDB或者InfluxDB,转发到Thanos的支持也在开发中 客户端可以用更易用的方式来忽略某些分区的监控数据采集,对docker的/var/lib分区排除有帮助 数据缺失告警支持同时把tag报出来,便于了解具体是哪个指标有问题 看图增加了同环比看图能力,对于周期性的有规律的图形,可以很方便看出趋势 数据模型做了增强,支持了Extra字段,可以用来放置traceid或者日志,打开更多想象空间 客户端与服务端之间的通信从短连接改成长连接,提升性能 优化端口监控策略,先尝试连接127.0.0.1,如...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音