Member Junction
    Preparing search index...

    Parameters for RemoteBrowserEngine.StartSession.

    The provider is identified by EITHER its display name OR its DriverClass (exactly one is required); everything else is optional tuning. The engine resolves the provider through the composed base cache, so the caller never touches metadata directly.

    interface StartRemoteBrowserSessionParams {
        Configuration?: Record<string, unknown>;
        ContextUser?: UserInfo;
        ControlModeOverride?: RemoteBrowserControlMode;
        DriverClass?: string;
        ProviderName?: string;
    }
    Index

    Properties

    Configuration?: Record<string, unknown>

    Opaque, backend-specific connection configuration (region, Chrome image, proxy, resolved credential references, …). When omitted the engine parses the provider row's Configuration JSON; when supplied it takes precedence (already-parsed, so no JSON round-trip).

    ContextUser?: UserInfo

    The MJ user the session runs as; every session is owned + audited by a user.

    ControlModeOverride?: RemoteBrowserControlMode

    Optional per-session override of the provider's DefaultControlMode. Validated against the backend's capability flags via isControlModeSupported; an unsupported override is rejected (rather than silently downgraded) so a misconfiguration fails loudly at start.

    DriverClass?: string

    The backend's DriverClass (the ClassFactory key, e.g. 'BrowserbaseRemoteBrowser'). Resolved via RemoteBrowserEngineBase.ProviderByDriverClass. Mutually exclusive with ProviderName; supply exactly one.

    ProviderName?: string

    The backend's display name (e.g. 'Self-Hosted Chrome', 'Browserbase'). Resolved via RemoteBrowserEngineBase.ProviderByName. Mutually exclusive with DriverClass; supply exactly one.