乐趣区

关于javascript:FEBASE多版本webkit内核调试环境配置教程

背景

因为工作中常常须要对低端手机做适配,务必离不开低版本的 webview 调试。我遇到过的 Android 5.0+ 零碎 webview 是 37+ 的。而 chrome < 60 在手机直连调试时用 chrome 无奈 inspect。于是变换策略决定想方法在电脑中跑多个版本的 chrome。

操作步骤

找对应 chromium 版本装置

  1. 一直批改链接中的工夫 https://chromereleases.googleblog.com/search/label/Stable%20updates?updated-max=2015-01-01T00:00:00-00:00&max-results=100 找到 37. 相干的版本,比方37.0.2062.122
  2. 关上 https://omahaproxy.appspot.com/webkit.json?version=37.0.2062.122 找到chromium_base_position: 278856, 如果没有反复步骤 1 换个小版本。
  3. https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html 中找对应 position 的文件夹下载 chromium, 如果没有微调 position,比方 278856 没有,然而有 27884 或者 278806 也能够
  4. 关上并下载,以 Mac chromium 37 为例, 关上 https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/278806/ 并下载 https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Mac/278806/chrome-mac.zip?generation=1409178060957000&alt=media 就能够了

多版本同时运行

function webkit() {"/Applications/Google Chrome $1.app/Contents/MacOS/Google Chrome" --user-data-dir="/Users/xxx/Library/Application Support/Google/Chrome$1"}
  1. 以 mac 为例,chrome/chromium app 放到对应文件夹并重命名,便于写 shell,对照下面的代码示例门路,留神 chrome 和 chromium 名称要统一,也就是有可能须要改 xxx.app/MacOS/ 下的执行文件名称
  2. 把 xxx 换成本人的用户名。增加到bash_profile.
  3. 留神上述提到的执行文件和用户文件夹门路以后用户要有权限,没的话 sudo chmod -Rf 777 文件夹门路 批改
  4. webkit VERSION 命令执行对应版本的 chrome/chromium
webkit 37
退出移动版