# chrome 浏览器的几个版本

# 昨日回顾

# 字符串不重复字符的最长长度

let str = "fdsfsdzffdfdddfsdsds";
const strArr = str.split("");

let arr = [];
let len = 0;
let arrStr = "";

for (let i = 0; i < strArr.length; i++) {
  if (arr.indexOf(strArr[i]) > -1) {
    arr.split(i + 1);
  }
  arr.push(strArr[i]);
  if (arr.length > len) {
    len = arr.length;
    arrStr = arr.join("");
  }
}
console.log(len, arrStr);

# 今日解题

Chrome 浏览器提供 4 种发布版本,即稳定版(statle),测试版(Base),开发者版(dev),金丝雀版(Canary)。虽然 Chrome 这几个版本名称各不相同,但都沿用相同的版本号,只是更新早晚的区别,就好比 iOS 等系统,Beta Chrome 也是如此,更新最快的是 Canary 会领先正式版 1-2 个版本。

# 1. Canary(金丝雀)版

  • 只限用于测试,Canary 是 Chrome 的未来版本,是功能、代码最先进的 Chrome 版本,一方面软件本身没有足够版本测试,另一方面网页也不一定支持这些全新功能,因此极不稳定,可独立安装,与其他版本的 Chrome 程序共存,适合进阶用户安装备用,尝鲜最新功能,这种不稳定性使得 Canary 不适合日常使用
  • Chrome Canary 是更新速度最快的 Chrome 版本,几乎每天更新,它相当于支持自动更新、并添加谷歌自家服务和商业闭源插件(Flash 等)的 Chromium, 更加强大好用。

# 2. 开发者(dev)版

  • ChromeDev 最初以 Chromium 为基础,更新最快的 Chrome,后来被 Canary 取代,Dev 版每周更新一次,但依然不稳定,但满足日常使用,适合 web 开发者用来测试新的功能和网页。
  • 可以使开发者提前 9-12 周体验即将添加的 Chrome 稳定版本的功能,做好兼容

# 3. 测试(Beta)版

  • 以 dev 为基础,每月更新一次

# 4. 稳定(Stable)版

  • beta 基础, 几个月更新 一次,2-3 周进行小幅度更新,6 周进行一次重大更新。

# 对于 Chrome 历史版本测试,可以用 DockerSelenium 做分布式自动化测试,部署多个重点关注的版本,进行自动化测试,对比差异。