default-browser
Advanced tools
+2
-0
@@ -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", |
+15
-5
@@ -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 @@ |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
6454
9.61%95
10.47%1
-50%