X5内核权限获取HTML5 API支持测试

什么是X5

X5内核是腾讯基于优秀开源Webkit深度优化的浏览器渲染引擎。
详细可以腾讯浏览服务;

为什么要用X5

考虑到国内安卓平台的复杂性,给H5开发适配带来的难度,提高webview中的性能,我们考虑到调研一波X5;
这里看到一篇调研的文章不错,也算是前人提前踩过的一些坑,文章中从why、what、how三方面对使用X5进行了分析,可以借鉴。X5 浏览器内核调研报告
why、what、how

实践出真知

X5具体怎么样,使用前后对H5有哪些提升,还是自己用demo试试。
初步测试了下X5内核的权限获取表现和一些H5 API的支持。(设备:锤子坚果/荣耀)

概要如下:

  1. 下载/打电话这类,会跳出app呼起,如果期望在端内完成交互,需要Native一些包装开发。
  2. 相机/麦克风/地理位置这类,可以做到相关权限,H5随用随取,前提是APP安装时需要提前申明。(dialogUI是系统UI)
  3. 用户在2基础上,如果点击了拒绝,JS无相关事件感知,目前看来可以通过settimeout延时再取数据方式知道是否有权限了,以便给用户相关提示。

以上,是个初步报告,看来还需要明确一下期望的交互细节之后,Native和JS再做一个细化的DEMO来做深入测验。

缓存问题

  • 页面有缓存时,webveiw打开页面会打开缓存的html
  • 页面静止缓存(naginx配置),提示无网

nginx

add_header Cache-Control no-store;