除非另有说明,否则下文所述的更改适用于***ChromeBeta渠道版本(Android、ChromeOS、Linux、Mac和Windows)。CSS网格布局人们越来越多地在各种尺寸的屏幕上访问网站,从大型液晶电视到小型表盘。过去,支持所有这些屏幕尺寸需要复杂的标记和CSS组合,使得代码难以维护。为了让开发人员更精细地控制元素如何缩放以适应当前屏幕大小,现在可以使用CSS网格布局。CSSGrid支持基于二维网格的布局系统,针对自适应用户界面设计进行了优化。可以指定网格中的元素跨越多行或多列。也可以为位于CSS网格中的元素命名,这使得布局代码更易于理解。▲CSSGrid允许开发人员将元素放置在网格的任何位置,完全控制元素流、调整大小行为和适应性。改进了添加到主屏幕自早期版本的Chrome(Android)以来,用户已经能够将网站添加到他们的主屏幕以便快速轻松地访问。此功能利用Android快捷方式添加图标,这意味着Web应用程序在Android中的呈现方式与已安装的本机应用程序不同。从此版本开始,当用户将ProgressiveWebApp添加到他们的主屏幕时,Chrome会更深入地将其集成到Android中。例如,ProgressiveWebApps现在出现在启动器的应用程序抽屉部分以及Android设置中,并且可以接收来自其他应用程序的传入意图。长按其通知还会显示标准的Android通知管理控件,而不是Chrome的通知管理控件。MediaSessionAPI媒体消费是移动网络最常见的用途之一。在ChromeforAndroid中,开发人员可以利用新的媒体会话API来自定义锁屏界面和媒体内容通知。通过向浏览器提供有关正在播放的内容的元数据,开发人员可以创建丰富的锁屏消息,其中包括姓名、艺术家、专辑名称和封面艺术等信息。此外,网站现在可以响应用户对通知本身的操作(例如搜索或跳过)。此版本中的其他功能当视频在Android设备上进入全屏模式时,Chrome现在会根据视频的纵横比自动锁定屏幕方向。使用连续setTimeout()的站点现在将在使用循环为视图之外的帧设置动画时受到限制,从而提高用户的性能。FetchAPIResponse类现在支持.redirected属性,以帮助Web开发人员避免不受信任的响应并降低打开重定向器的风险。新的padStart和padEnd格式化工具启用文本填充,这简化了调整控制台输出或打印固定数字等任务。ServiceWorker导航预加载现在作为源测试版提供,允许开发人员在ServiceWorker启动的同时处理主要资源网络请求。通过添加allowpaymentrequest属性,可以在iframe中提供支付请求API。PaymentMethodData现在支持basic-card,这样开发人员就可以使用一个方法标识符来引用所有卡类型,而不是使用不同的数据类型。为了简化从HTTP到HTTPS的迁移,存储的HTTP表单凭据现在被转移到网站的HTTPS版本,并且凭据管理API现在支持从匹配的子域填充凭据。caret-color属性允许开发人员指定文本输入光标的颜色。为了与其他on属性保持一致,ongotpointercapture和onlostpointercapture现在是GlobalEventHandlersmixin的一部分。现在支持text-decoration-skip:ink使下划线跳过下行部分,即延伸到文本基线以下的字母部分。一个新的text-decoration属性现已可用,允许开发人员指定视觉效果,例如线条颜色和线条样式。除了仅接受单个URL的现有构造函数之外,PresentationRequest构造函数已被修改为按顺序接受多个URL。新的AudioContext.getOutputTimestamp()方法允许开发人员将DOMHighResTimeStamp与AudioContext.currentTime的值同步。AudioBufferSourceNode、OscillatorNode和ConstantSourceNode现在继承自AudioScheduledSourceNode,允许合并功能。新的cancelAndHoldAtTime函数可以取消未来的AudioParam事件,前提是这些事件的时间大于或等于cancelTime,这样开发者就可以直接持有预定时间的值。开发人员现在可以构建特定于WebAudio的事件,例如OfflineAudioCompletionEvent和AudioProcessEvent。为了提高用户安全性,Chrome的XSSAuditor现在默认阻止整个可疑页面,而不是选择性地过滤页面上可疑的反射XSS。弃用和互操作性改进该元素已被取消支持,因此它不再显示任何控件并且不提交表单元素数据以与其他浏览器保持一致。如前所述,除非设置了EnableSha1ForLocalAnchors企业策略,否则本地受信任的SHA-1证书现在会抛出一个证书错误页面。fieldset.elements现在返回HTMLCollection而不是HTMLFormControlsCollection以提高规范合规性。该元素已删除,但仍可通过cursorCSS属性设置光标图标。旧版调用程序已从HTMLEmbedElement和HTMLObjectElement中删除,因此接口现在会抛出异常,而不是让系统将其实例作为函数调用。usemap属性现在需要区分大小写的匹配。所有以-webkit-为前缀的IndexedDB全局别名已被删除,作为它们在M38中弃用的后续行动。在服务工作者中创建的自定义消息事件和client.postMessage(message,transfer)事件现在使用MessageEvent而不是ServiceWorkerMessageEvent来遵循HTMLMessageEvent规范扩展。对webkitClearResourceTimings()、webkitSetResourceTimingBufferSize()和onwebkitresourcetimingbufferfull的支持已从Performance接口中删除,取而代之的是clearResourceTimings()、setResourceTimingBufferSize()和onresourcetimingbufferfull。以下-internalCSS选择器已弃用:-internal-media-controls-cast-button、-internal-media-controls-overlay-cast-button和所有-internal-media-controls-text-track-list选择器。已删除对过时APIwebkitCancelRequestAnimationFrame的支持,取而代之的是cancelAnimationFrame。在Android上,wordWrap:break-word和-webkit-line-break:after-white-space默认情况下将不再设置在contenteditable容器上,以确保跨浏览器的一致性。webkit前缀已从AudioContext和OfflineAudioContext中删除。【本文为栏目组织《GoogleDevelopers》原创稿件,转载请联系原作者(微信公众号:Google_Developers)】点此查看更多本作者好文
