public class BrowserFetcher extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
BrowserFetcher.RevisionEntry
静态内部类,描述谷歌版本相关内容,在这里
|
| 限定符和类型 | 字段和说明 |
|---|---|
static Map<Product,Map<String,String>> |
downloadURLs
该map装有默认的下载chrome的host及不同平台的下载路径,最后拼接成下载的url
比如 host 如下
https://registry.npmmirror.com/-/binary
如果是win64平台,那么下载路径
%s/chromium-browser-snapshots/Win_x64/%s/%s.zip
下载路径中第一个 %s是host,第一个%s的值是
https://registry.npmmirror.com/-/binary
第二个%s版本号,假如版本号是722234,那么第二个s%的值是
722234
BrowserRevision有默认版本号
第三个%s是压缩包名称 ,假如是win平台,那么第三个s%的值是
chrome-win.zip
archive(Product, String, String) 用这个方法根据平台类型确定压缩包名称
最后拼接成下载的url为https://registry.npmmirror.com/-/binary/chromium-browser-snapshots/Win_x64/722234/chrome-win.zip |
| 构造器和说明 |
|---|
BrowserFetcher(FetcherOptions options)
创建 BrowserFetcher 对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
archive(Product product,
String platform,
String revision)
根据平台信息和版本信息确定要下载的浏览器压缩包名称
|
RevisionInfo |
downloadBrowser()
下载浏览器,如果项目目录下不存在对应版本时
如果不指定版本,则使用默认配置版本
|
boolean |
exists(String filePath)
检测给定的路径是否存在
|
static String |
fileName(Product product,
String platform)
获取浏览器的文件名
|
String |
getDownloadsFolder() |
String |
getDownloadURL(Product product,
String platform,
String host,
String revision)
将几个字符串拼接成浏览器的下载路径
|
String |
host() |
List<String> |
localRevisions()
本地存在的浏览器版本
|
String |
platform() |
Product |
product() |
String |
relativeVersionPath(String revision)
根据浏览器版本获取对应浏览器路径
|
void |
remove(String revision)
删除指定版本的浏览器文件
|
RevisionInfo |
revisionInfo(String revision)
获取浏览器版本相关信息
|
void |
setDownloadsFolder(String downloadsFolder) |
public static final Map<Product,Map<String,String>> downloadURLs
比如 host 如下
https://registry.npmmirror.com/-/binary
如果是win64平台,那么下载路径
%s/chromium-browser-snapshots/Win_x64/%s/%s.zip
下载路径中第一个 %s是host,第一个%s的值是
https://registry.npmmirror.com/-/binary
第二个%s版本号,假如版本号是722234,那么第二个s%的值是
722234
BrowserRevision有默认版本号
第三个%s是压缩包名称 ,假如是win平台,那么第三个s%的值是
chrome-win.zip
archive(Product, String, String) 用这个方法根据平台类型确定压缩包名称
最后拼接成下载的url为https://registry.npmmirror.com/-/binary/chromium-browser-snapshots/Win_x64/722234/chrome-win.zip
public BrowserFetcher(FetcherOptions options)
options - 下载浏览器得一些配置public RevisionInfo downloadBrowser() throws InterruptedException, IOException
下载浏览器,如果项目目录下不存在对应版本时
如果不指定版本,则使用默认配置版本
InterruptedException - 异常IOException - 异常public List<String> localRevisions() throws IOException
IOException - 异常public void remove(String revision) throws IOException
revision - 版本IOException - 异常public String relativeVersionPath(String revision)
revision - 浏览器版本public RevisionInfo revisionInfo(String revision)
revision - 版本public static String fileName(Product product, String platform)
product - 产品public boolean exists(String filePath)
filePath - 文件路径public String archive(Product product, String platform, String revision)
product - 产品platform - 平台revision - 版本public String getDownloadURL(Product product, String platform, String host, String revision)
product - 产品:chrome or firefoxplatform - win linux machost - 域名地址revision - 版本public String host()
public String platform()
public String getDownloadsFolder()
public void setDownloadsFolder(String downloadsFolder)
public Product product()
Copyright © 2020–2025. All rights reserved.