Skip to main content

Function: openExternalValidatedOrThrow()

function openExternalValidatedOrThrow(args: {
failureMessagePrefix: string;
policy?: Readonly<{
requireHttps?: boolean;
}>;
rejectionVerbPhrase: string;
url: unknown;
}): Promise<
Readonly<{
normalizedUrl: string;
ok: true;
safeUrlForLogging: string;
}>
>;

Defined in: electron/services/shell/validatedExternalOpen.ts:170

Validates a candidate external-open URL and opens it via shell.openExternal.

Parameters

args

failureMessagePrefix

string

Prefix used if the underlying Electron open fails.

policy?

Readonly<{ requireHttps?: boolean; }>

Optional additional policy constraints (e.g. HTTPS-only).

rejectionVerbPhrase

string

Verb phrase for rejection errors (e.g. "Rejected unsafe openExternal").

url

unknown

URL candidate (often from IPC payloads).

Returns

Promise<Readonly<{ normalizedUrl: string; ok: true; safeUrlForLogging: string; }>>

Throws

TypeError - When URL validation fails.