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
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