x- 默认浏览器
这个 跨平台 模块查找当前用户的默认浏览器.
在Windows 10 64-bit,Windows 7 64-bit,Windows XP 32-bit,Ubuntu 14.04 64-bit (en-US locale),Mac OS X上被测试.
它需要节点和npm。 如果你没有节点,抓住它 节点js.org。 。 。 . 节点安装器捆绑 npm( 节点包管理器)
如何运作
- 窗口 :
- 检查登记值
HKCU\Software\Clients\StartMenuInternet
- 检查登记值
- 链接 :
- 读取输出
xdg-mime query default x-scheme-handler/http
- 读取输出
- 操作系统X:
用作节点模块
$ npm install x-default-browser
var defaultBrowser = require('x-default-browser');
defaultBrowser(function (err, res) {
// in case of error, `err` will be a string with error message; otherwise it's `null`.
console.dir(res);
// => {
// isIE: false,
// isFirefox: true,
// isChrome: false,
// isChromium: false,
// isOpera: false,
// isWebkit: false,
// identity: 'firefox.exe',
// commonName: 'firefox'
// }
});
commonName是便携式的,它会是ie, (中文(简体) ),safari, (中文(简体) ),firefox, (中文(简体) ),chrome, (中文(简体) ),chromium, (中文(简体) ),opera或者说unknownisBlink对克罗姆、克罗姆、歌剧来说是真实的isWebkit对克罗姆、克罗姆、歌剧、萨法里来说都是如此identity键是特定平台.- 在 Windows 上,它是您可用于查询的前缀
HKLM\Software\Clients\StartMenuInternet\<prefix>键以查找浏览器的细节。 这将是其中之一iexplore.exe, (中文(简体) ),firefox.exe, (中文(简体) ),google chrome, (中文(简体) ),chromium.<somerandomkeyhere>, (中文(简体) ),operastable。 。 。 . - 在乌邦图,它将会是
firefox.desktop, (中文(简体) ),google-chrome.desktop, (中文(简体) ),chromium-browser.desktop或者说opera.desktop - 在Mac OS X上,将会是捆绑的ID:
com.apple.Safari, (中文(简体) ),com.google.chrome, (中文(简体) ),com.operasoftware.Opera, (中文(简体) ),org.mozilla.firefox类
- 在 Windows 上,它是您可用于查询的前缀
来自命令行的使用
$ npm install -g x-default-browser
$ x-default-browser
firefox
命令行版本输出 commonName 键,即:. ie, (中文(简体) ), safari, (中文(简体) ), firefox, (中文(简体) ), chrome, (中文(简体) ), chromium, (中文(简体) ), opera 或者说 unknown。 。 。 .
Linux 支持
此模块仅在Ubuntu上被测试. 兼容性报告和其他散文的修补非常受欢迎! 使用 GitHub 发行或电子邮件 : (jakub. g. opensource) (gmail)
许可证
麻省理工学院 雅库布·吉耶鲁克

