javascript - 如何找到 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
解决方案
推荐阅读
- linux - 在整个脚本期间跟踪日志(包括重新启动)
- swift - Flutter:Firebase_Analytics - 架构 x86_64 的未定义符号:“_OBJC_CLASS_$_FIRAnalytics”,引用自:
- html - 如何将一个 div 放在另一个 div 之上?
- r - 查找点组合之间距离的更快方法
- r - 为什么 group_by() 超过多个组并变异给我这个错误?
- python - 如何将图像张量转换为张量流中的numpy数组?
- c# - 使用引导程序具有分页和多行选择功能的 Blazor 服务器端表?
- python - 如何使用相同的命令 discord.py 处理多个用户
- c# - ASP.NET MVC:OnResultExecuted 重定向
- python - 如何正确地将功能合并/加入另一个数据框