原标题:Chrome 63 Beta新特性介绍

除非另外注明,否则,下面介绍的更改均适用于最新 Chrome Beta 渠道版(Android、Chrome 操作系统、Linux、Mac 和 Windows)。

动态模块导入

目前,导入 Java 模块是完全静态的,开发者无法根据运行时条件(例如用户是否登录)导入模块。从这个版本开始,开发者可以利用 import(specifier) 语法在运行时动态加载代码到模块和脚本中。这一功能可用于仅在需要时延迟加载脚本,从而提升应用的性能。

button.addEventListener('click', event => {

import('./dialogBox.js')

.then(dialogBox => {

dialogBox.open();

})

.catch(error => {

/* Error handling */

});

});

上面的代码示例显示了如何在某个事件后使用 import(specifier) 函数导入 Java。

异步迭代器和生成器

编写通过异步函数执行任何迭代的代码不是很好的做法。现在,我们推出使用异步迭代协议的异步生成器函数,帮助开发者简化流式传输数据源的消耗或实现。异步迭代器可用于 for 循环以及通过异步迭代器工厂创建自定义异步迭代器。

async function* getChunkSizes(url) {

const response = await fetch(url);

for await (const chunk of streamAsyncIterator(response.body)) {

yield chunk.length;

}

}

上面的代码示例显示了如何使用异步迭代器通过 streamAsyncIterator 函数编写更简洁的代码来流式传输提取的数据。

Device Memory API

由于设备的能力不同,开发者要想打造一种适合所有设备的用户体验困难重重。全新的 Device Memory Java API 可以通过用户设备上的总内存来详细了解设备限制,从而帮助开发者应对这个挑战。开发者可以利用这一数据分析按照硬件限制在运行时定制内容。例如,开发者可以向使用低端设备的用户提供精简版应用,从而改进用户体验和降低用户的失望感。Device Memory API 也可用于向指标添加环境信息,例如从设备内存的角度来显示某个任务在 Java 中完成所需的时间。

权限界面更改

在网站需要用户提供特殊权限时,它们可以触发权限请求。目前,这些权限请求在 Chrome(Android 版)中以可忽略的横幅形式显示在屏幕底部,开发者在呈现这些请求时通常没有考虑用户是否有合适的环境来授予权限。这会影响用户体验,用户在超过 90% 的情况下都会忽略或暂时拒绝这些权限请求。

在 Chrome 59 中,我们着手解决这个问题,如果用户忽略某个权限请求达到三次,我们会暂时屏蔽这一权限。作为跟进,在这个版本中,Chrome(Android 版)现在以模态对话框形式呈现权限请求。这一变化可以将整体的权限提示次数减少 50%。它也将用户接受或拒绝请求的可能性提高了 5 倍,而不是让他们暂时拒绝或重复忽略请求。为了确保用户理解权限请求,开发者应在适当的时间向用户呈现权限请求,因为我们发现,如果网站在一定环境下要求权限,用户授予相关权限的可能性要高 2.5 倍。返回搜狐,查看更多

责任编辑:

chrome 63 android分类,Chrome 63 Beta新特性介绍相关推荐

  1. Android 9(Pie) 新特性介绍

    Android 9(Pie) 新特性介绍 简述 Android 9.0(api 28)在今年的八月份发布了正式的版本.本文重点介绍面向开发者的新功能. 新功能 利用 Wi-Fi RTT 进行室内定位 ...

  2. [转] Asp.net mvc 3 beta 新特性介绍

    Links:http://www.cnblogs.com/n-pei/archive/2010/10/11/1848089.html 国庆放假归来,刚好赶上asp.net mvc 3 beta发布,和 ...

  3. 【转】Silverlight 3 Beta 新特性解析(7)- Child Window和Shader Effect篇

    前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Mic ...

  4. 【转】 Android新特性介绍,ConstraintLayout完全解析

    转自:http://blog.csdn.net/guolin_blog/article/details/53122387 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关 ...

  5. Silverlight 5 Beta新特性博文索引

    在MIX11大会上相对Windows phone 7 令人瞩目期待本年一次重大更新Mango所带来的新特性以及Kinect for Windows SDK在现场大放异彩的Action演示.Silver ...

  6. Silverlight 5 Beta新特性[4]文本缩进控制

    持续带来Silverlight 5 Beta新特性的更新.在Silverlight 5 Beta版本对文本的处理能力做了真正的改进.其中从官方Silverlight 5 Beta Futurez中提到 ...

  7. Silverlight 5 Beta新特性[5]隐式模板支持

    继续更新Silverlight 5 Beta新特性.在Silverlight 5 BEta更新出来新特性中有一些是WPF已经存在的影子.类似前面提到的多窗体[Multiple Window Suppo ...

  8. android l 新功能,Android L怎么样 安卓L新特性汇总

    在刚刚结束的2014谷歌IO大会上,谷歌共发布了8款新品,其中Android L成为发布会的一大看点.此次谷歌并没有将新安卓系统命名为Android 5.0,而是命名为Android L.仅从命名来看 ...

  9. 谷歌手机升级android10,Android Q安卓10.0新特性,首批支持升级21款手机

    原标题:Android Q安卓10.0新特性,首批支持升级21款手机 2019年5月8日,一年一度的谷歌I/O开发者大会在美国加州如期召开,并发布了全新系列Android Q(安卓10.0)操作系统, ...

最新文章

  1. 【转自知乎】:localhost、127.0.0.1 和 本机IP 三者的区别?
  2. 高通转战服务器 能否撼动英特尔统治地位
  3. hibernate 模糊查询及not in子查询
  4. mysql的原理图解_MySQL排序工作原理
  5. asp.net 图片 上传 打水印 高质量缩略图
  6. react 事件处理_在React中处理事件
  7. VS2010中使用sprintf出现warning C4997: 'sprintf': This function or variable may be unsafe.
  8. Python2.7本地安装numpy包
  9. php获取td数据,记一次用PHP做爬虫获取全市高考报考数据
  10. Dev TreeList常用用法
  11. 【PL/SQL】处理数据
  12. Andrew Ng机器学习公开课笔记 -- Generative Learning algorithms
  13. and design 如何引入阿里图表矢量库 创建自定义icon
  14. CDN应用进阶 | 大文件下载及视频点播的CDN加速实践
  15. ARM开发比51开发高级吗—嵌入式就业技能分类
  16. 安全技术 密钥安全_硬件安全密钥不断被人们追忆; 他们安全吗?
  17. 计算机网络---考前最后一背
  18. L2~L5泊车场景泊车功能演进
  19. php 处理透明 png 图片黑边问题
  20. kubeadm故障排除

热门文章

  1. C++生成一个随机网络
  2. __name__ == ‘__main__‘的原理
  3. 漫步凸分析一——仿射集
  4. 常用的分隔符有哪三种_Node.js系列四 - 常用的内置模块
  5. python go rpc_Go实现简易RPC框架的方法步骤
  6. HTML-meta标签
  7. 常系数线性微分方程的直接解法-利用特征方程
  8. 选主元的高斯-约旦(Gauss-Jordan)消元法解线性方程组/求逆矩阵
  9. Unity Text 插入图片
  10. 839 - Not so Mobile