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.3.0
to
5.4.0
+2
-0
index.js

@@ -8,2 +8,4 @@ import {promisify} from 'node:util';

export {_windowsBrowserProgIdMap} from './windows.js';
const execFileAsync = promisify(execFile);

@@ -10,0 +12,0 @@

+1
-1
{
"name": "default-browser",
"version": "5.3.0",
"version": "5.4.0",
"description": "Get the default browser",

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

@@ -6,17 +6,27 @@ import {promisify} from 'node:util';

// TODO: Fix the casing of bundle identifiers in the next major version.
// Windows doesn't have browser IDs in the same way macOS/Linux does so we give fake
// ones that look real and match the macOS/Linux versions for cross-platform apps.
const windowsBrowserProgIds = {
MSEdgeHTM: {name: 'Edge', id: 'com.microsoft.edge'}, // The missing `L` is correct.
MSEdgeBHTML: {name: 'Edge Beta', id: 'com.microsoft.edge.beta'},
MSEdgeDHTML: {name: 'Edge Dev', id: 'com.microsoft.edge.dev'},
AppXq0fevzme2pys62n3e0fbqa7peapykr8v: {name: 'Edge', id: 'com.microsoft.edge.old'},
MSEdgeDHTML: {name: 'Edge', id: 'com.microsoft.edge'}, // On macOS, it's "com.microsoft.edgemac"
MSEdgeHTM: {name: 'Edge', id: 'com.microsoft.edge'}, // Newer Edge/Win10 releases
MSEdgeBHTML: {name: 'Edge Beta', id: 'com.microsoft.edge.beta'},
'IE.HTTP': {name: 'Internet Explorer', id: 'com.microsoft.ie'},
FirefoxURL: {name: 'Firefox', id: 'org.mozilla.firefox'},
ChromeHTML: {name: 'Chrome', id: 'com.google.chrome'},
ChromeBHTML: {name: 'Chrome Beta', id: 'com.google.chrome.beta'},
ChromeDHTML: {name: 'Chrome Dev', id: 'com.google.chrome.dev'},
ChromiumHTM: {name: 'Chromium', id: 'org.chromium.Chromium'},
BraveHTML: {name: 'Brave', id: 'com.brave.Browser'},
BraveBHTML: {name: 'Brave Beta', id: 'com.brave.Browser.beta'},
BraveDHTML: {name: 'Brave Dev', id: 'com.brave.Browser.dev'},
BraveSSHTM: {name: 'Brave Nightly', id: 'com.brave.Browser.nightly'},
FirefoxURL: {name: 'Firefox', id: 'org.mozilla.firefox'},
OperaStable: {name: 'Opera', id: 'com.operasoftware.Opera'},
VivaldiHTM: {name: 'Vivaldi', id: 'com.vivaldi.Vivaldi'},
'IE.HTTP': {name: 'Internet Explorer', id: 'com.microsoft.ie'},
};
export const _windowsBrowserProgIdMap = new Map(Object.entries(windowsBrowserProgIds));
export class UnknownBrowserError extends Error {}

@@ -23,0 +33,0 @@