有办法自动定位Google Chrome吗- NodeJS

vbopmzt1  于 11个月前  发布在  Go
关注(0)|答案(1)|浏览(130)

问题

我有一个electron + puppeteer应用程序,它使用用户计算机(Windows和MacOS)上的Chrome。
然而,问题出现了一些用户有Chrome在不同的位置比设置在我的程序,这导致程序不能完全工作。

目标

是否有任何NodeJs模块来检测Chrome的位置在PC上自动像注册表或东西?或者有一种方法为 puppet 师检测Chrome?

mrfwxfqh

mrfwxfqh1#

你可以使用registry-js来实现

const registry = require('registry-js');

const getChromePath = () => {
    try {
        const chromeRegistryKey = 'HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\chrome.exe';
        const chromeInfo = registry.getKey(chromeRegistryKey);

        if (chromeInfo.values && chromeInfo.values.length > 0) {
            const chromePath = chromeInfo.values.find((entry) => entry.name === 'Path');

            if (chromePath) {
                return chromePath.value;
            }
        }
    } catch (error) {
        console.error('Error retrieving Chrome path from registry:', error.message);
    }

    return null;
};

const chromePath = getChromePath();

if (chromePath) {
    console.log('Google Chrome is installed at:', chromePath);
} else {
    console.log('Google Chrome not found in the registry.');
}

字符串

相关问题