📚 查看原文
class: BrowserFetcher
BrowserFetcher 可以用来下载和管理不同版本的 Chromium。
BrowserFetcher 操作一个修订版本字符串,修订版本字符串指定了一个 Chromium 的确定版本,例如 "533271"
。修订版本字符串可以从 omahaproxy.appspot.com 获取。
见下面这个例子,告诉你如何使用 BrowserFetcher 下载一个指定版本的 Chromium:
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]