You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

default-browser

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

default-browser - npm Package Compare versions

Comparing version
5.4.0
to
5.5.0
+1
-1
package.json
{
"name": "default-browser",
"version": "5.4.0",
"version": "5.5.0",
"description": "Get the default browser",

@@ -5,0 +5,0 @@ "license": "MIT",

@@ -48,8 +48,11 @@ import {promisify} from 'node:util';

const browser = windowsBrowserProgIds[id];
if (!browser) {
throw new UnknownBrowserError(`Unknown browser ID: ${id}`);
}
// Windows can append a hash suffix to ProgIds using a dot or hyphen
// (e.g., `ChromeHTML.ABC123`, `FirefoxURL-6F193CCC56814779`).
// Try exact match first, then try without the suffix.
const dotIndex = id.lastIndexOf('.');
const hyphenIndex = id.lastIndexOf('-');
const baseIdByDot = dotIndex === -1 ? undefined : id.slice(0, dotIndex);
const baseIdByHyphen = hyphenIndex === -1 ? undefined : id.slice(0, hyphenIndex);
return browser;
return windowsBrowserProgIds[id] ?? windowsBrowserProgIds[baseIdByDot] ?? windowsBrowserProgIds[baseIdByHyphen] ?? {name: id, id};
}