我有一个electron + puppeteer应用程序,它使用用户计算机(Windows和MacOS)上的Chrome。然而,问题出现了一些用户有Chrome在不同的位置比设置在我的程序,这导致程序不能完全工作。
electron + puppeteer
是否有任何NodeJs模块来检测Chrome的位置在PC上自动像注册表或东西?或者有一种方法为 puppet 师检测Chrome?
NodeJs
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.'); }
字符串
1条答案
按热度按时间mrfwxfqh1#
你可以使用registry-js来实现
字符串