Skip to main content

Class: WindowSessionSecurity

Defined in: electron/services/window/WindowSessionSecurity.ts:21

Internal

Installs fail-closed permission and response-header policies for window sessions.

Constructors​

Constructor​

new WindowSessionSecurity(logger: WindowSecurityLogger): WindowSessionSecurity;

Defined in: electron/services/window/WindowSessionSecurity.ts:30

Parameters​

logger​

WindowSecurityLogger

Returns​

WindowSessionSecurity

Properties​

attachedProductionHeaderSessions​

private readonly attachedProductionHeaderSessions: WeakSet<Session>;

Defined in: electron/services/window/WindowSessionSecurity.ts:22


hasLoggedDisplayMediaDenial​

private hasLoggedDisplayMediaDenial: boolean = false;

Defined in: electron/services/window/WindowSessionSecurity.ts:24


logger​

private readonly logger: WindowSecurityLogger;

Defined in: electron/services/window/WindowSessionSecurity.ts:26


loggedDeniedPermissions​

private readonly loggedDeniedPermissions: Set<string>;

Defined in: electron/services/window/WindowSessionSecurity.ts:28

Methods​

configure()​

configure(session: Session, isProduction: boolean): void;

Defined in: electron/services/window/WindowSessionSecurity.ts:35

Configures permission guards and environment-specific headers.

Parameters​

session​

Session

isProduction​

boolean

Returns​

void


attachPermissionGuards()​

private attachPermissionGuards(session: Session): void;

Defined in: electron/services/window/WindowSessionSecurity.ts:40

Parameters​

session​

Session

Returns​

void


attachProductionHeaders()​

private attachProductionHeaders(session: Session, isProduction: boolean): void;

Defined in: electron/services/window/WindowSessionSecurity.ts:104

Parameters​

session​

Session

isProduction​

boolean

Returns​

void