背景:
因项目需要,应用需要可以跨平台检查当前操作系统中是否已经安装Chrome,并可以启动Chrome。
通过研究,发现GoogleChrome团队开源了一个项目:chrome-launcher。
github地址:https://github.com/GoogleChrome/chrome-launcher
安装:
yarn add chrome-launcher
# or with npm:
npm install chrome-launcher
获取当前操作系统中已经安装的Chrome:
const ChromeLauncher = require('chrome-launcher');
// 返回可用Chrome安装的路径数组<string>
// ChromeLauncher.launch()无参数传入时,使用该方法返回第一个可用的安装
const chromePaths = ChromeLauncher.Launcher.getInstallations();
启动Chrome:
const ChromeLauncher = require('chrome-launcher');
ChromeLauncher.launch({
startingUrl: 'https://google.com'
}).then(chrome => {
console.log(`Chrome debugging port running on ${chrome.port}`);
});
关闭所有通过ChromeLauncher启动的Chrome进程:
const ChromeLauncher = require('chrome-launcher');
async function cleanup() {
await ChromeLauncher.killAll();
}