首页 > 解决方案 > 如何找到 Firefox、Chrome、Edge 和 Safari 的可执行路径

问题描述

正在使用 Javascript (节点 14)开发多平台* CLI 工具

它生成一个由Puppeteer控制的浏览器。我不想使用 puppeteer 的 npm 安装来安装新的完整浏览器,因为它需要巨大的空间和时间。所以我正在使用 puppeteer-core - 相同的工具,但没有包含浏览器。我想利用用户已经安装的浏览器

但是对于如何可靠地定位安装在用户 PC 上的 Web 浏览器的可执行路径,我有一些困难?

是否有一些聪明的方法可以做到这一点,或者最好的方法是在 switch/multiple ifs 中检测一个平台并为该路径上的某个浏览器硬编码它们最常见的路径?


我已经查看了(可能)这样做的其他工具,但对我来说看起来有点不清楚:

https://github.com/sindresorhus/open/blob/main/index.js#L255


* 如果它可以在开发人员使用的最常见平台上运行,我会很高兴 - Fedora、Ubuntu、Win 10,11 和 Mac

标签: javascriptbrowsercommand-line-interfacepuppeteermultiplatform

解决方案


推荐阅读