如何查看各平台小程序内核版本?

发布于 2022-09-12 02:18:42 字数 867 浏览 11 评论 0

业务背景

今天强迫症犯了,想搞清楚各个平台的小程序渲染层以及逻辑层的内核分别是啥

  • 小程序的架构都是渲染层和逻辑层分开
  • 渲染层在安卓/苹果/开发者工具上的内核都不一样
  • 逻辑层的同理

遇到的困难

  • 在微信小程序官方文档上,看到两个不同的说法
  • 一个地方说安卓端逻辑层内核是x5,一个地方又说是v8
  • 又木有发现相关接口可以获取这些数据的

问题

  • 在浏览器里面可以通过用户代理相关标志来判断其版本
  • 小程序里面如何判断呢?
  • 最终形成正面这样一个表
设备类型渲染层逻辑层
安卓微信: X5浏览器
支付宝: xxx
百度: xxx
头条: xxx
QQ: xxx
微信: X5 JSCore
支付宝: xxx
百度: xxx
头条: xxx
QQ: xxx
苹果
开发者工具

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

思慕 2022-09-19 02:18:42

X5 就是 Chromium(V8 + Blink)的腾讯魔改版。就像说华为 EMUI 和 Android 的关系一样。

关于引擎的问题我在这个回答里写过:https://segmentfault.com/q/10...

如果是一份代码、多端输出,判断运行环境也很简单,只要判断各个平台上的私有全局变量就可以了。比如微信是 wx、QQ 是 qq、头条是 tt、支付宝是 my、百度是 swan。判断有没有这个变量可能还不保险,最好再加上一个判断有没有其中某个关键的 API,例如:

if (typeof wx === 'object' && !!wx.login) {
  // 微信小程序环境
} else if (typeof my === 'object' && !!my.login) {
  // 支付宝小程序环境
}

如果你指的是判断 V8 内核版本,做不到。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文