如何在Node.js应用中获取Linux系统的Chrome安装路径?
Linux 平台Chrome默认安装路径适配说明
目前主流Linux发行版中,Google Chrome的官方安装包均遵循统一的文件路径规范,常见默认位置包括:
- 官方deb/RPM安装包的可执行文件真实路径:
/opt/google/chrome/chrome,该路径覆盖Ubuntu、Debian、Fedora、CentOS、Rocky Linux等绝大多数主流发行版的默认安装场景 - 系统自动创建的全局命令软链接路径:
/usr/bin/google-chrome,软链接会自动指向上述/opt目录下的真实可执行文件,直接读取该路径也可正常启动Chrome - snap、Flatpak等沙箱方式安装的Chrome,路径会随用户自定义配置变动,不属于传统默认安装范畴,无需纳入硬编码适配范围
代码调整实现
原有逻辑可新增Linux平台判断分支,直接返回上述默认路径即可,修改后的完整代码如下:
import os from 'os'; export default function getPlatform() { if (os.platform() === "win32") { return 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe' } else if (os.platform() === "darwin") { // 移除原Mac路径字符串中多余的反斜杠转义,JS字符串可直接书写空格 return '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' } else if (os.platform() === "linux") { return '/opt/google/chrome/chrome' } else { return 'PLEASE ENTER CHROME.exe LOCATION HERE' } }
补充说明:硬编码路径仅适配常规默认安装场景,如需兼容自定义安装路径的Chrome,可后续增加子进程调用
which google-chrome命令动态查询可执行路径的逻辑,进一步提升适配覆盖率。
内容的提问来源于stack exchange,提问作者Vaasu Dhand
相关产品推荐
相关产品推荐

