收藏
评论

安卓手机内小程序webview里内核不同

最近开发的小程序项目的时候发现,在安卓手机里,不同手机上webview组件内的浏览器内核可能不一样。大部分用的应该是腾讯自己的X5内核。通过UA可以看到TBS关键字,还有一些没有用X5内核,有Crosswalk关键字。

简单查了一下,

Crosswalk是一款开源的Web引擎,其基于 Chromium/Blink 的应用运行环境,对于混合开发的轻量级应用尤为受欢迎。


基于X5内核的UA实例如下:

Build/HONORPLK-TL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/044207 Mobile Safari/537.36 MicroMessenger/6.7.2.1340(0x26070239) NetType/WIFI Language/zh_TW MicroMessenger/6.7.2.1340(0x26070239) NetType/WIFI Language/zh_TW miniProgram


基于Crosswalk引擎的的UA实例如下:

Mozilla/5.0 (Linux; Android 6.0; ZTE BV0710 Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.143Crosswalk/24.53.595.0XWEB/256MMWEBSDK/21MobileSafari/537.36 MicroMessenger/6.6.7.1321(0x26060739) NetType/WIFI Language/zh_CN MicroMessenger/6.6.7.1321(0x26060739) NetType/WIFI Language/zh_CN miniProgram


内核不同主要会影响一些原生的组件的展示效果。例如,video的样式控制等。

收藏

2 个评论

  • 阿谢吖
    阿谢吖
    2018-10-21

    有试过第一次搜索小程序,进入webview,浏览器内核为TBS,杀掉进程后,再次点击小程序进入,小程序的浏览器内核又为Crosswalk吗?

    2018-10-21
    赞同
    回复 2
    • 阿白
      阿白
      2018-10-22

      这个现象倒是没有发现。


      2018-10-22
      回复
    • 黑哥
      黑哥
      2021-09-30
      为什么小程序webview打开页面比手机浏览器慢很多?
      2021-09-30
      回复
  • CK
    CK
    2018-09-18

    在<web-view>里打开一个没有配置业务域名的h5页面,使用Android能正常打开,使用ios无法打开,这个原因是什么,还是bug

    2018-09-18
    赞同
    回复 2
    • 阿白
      阿白
      2018-10-22

      配置业务域名就可以了。

      2018-10-22
      回复
    • ·D
      ·D
      2019-01-19

      配置了业务域名, 也是没有用呢. 体验版, 需要生效时间?

      2019-01-19
      回复
登录 后发表内容