class: BrowserFetcher
BrowserFetcher 用来下载和管理 Chromium 的不同版本.
BrowserFetcher 操作一个修订版本字符串,修订版本字符串指定一个 Chromium 的确切版本,例如 "533271"
。修订版本字符串可以从 omahaproxy.appspot.com 获取。
如何使用 BrowserFetcher 下载一个指定版本的 Chromium 并且 Puppeteer 使用其运行的例子:
const browserFetcher = puppeteer.createBrowserFetcher();
const revisionInfo = await browserFetcher.download('533271');
const browser = await puppeteer.launch({executablePath: revisionInfo.executablePath})
注意 BrowserFetcher 不适用于与共享下载目录的其他实例同时运行.
browserFetcher.canDownload(revision)
revision
<[string]> 修订版本号, 检查其可用性- returns: <[Promise]<[boolean]>> 返回
true
如果该修订版本可以从主机下载
该方法发起一个 HEAD 请求来检查该修订版本是否有效。
browserFetcher.download(revision[, progressCallback])
revision
<[string]> 下载的修订版本progressCallback
<function> 一个函数, 调用时将会传入两个参数:downloadedBytes
<[number]> 多少字节已经被下载totalBytes
下载全部的字节数(译者注: 也就是需要下载的文件大小)
- returns: <[Promise]