tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

TargetManageEvents.ts (924B)


      1 /**
      2 * @license
      3 * Copyright 2024 Google Inc.
      4 * SPDX-License-Identifier: Apache-2.0
      5 */
      6 
      7 import type {Protocol} from 'devtools-protocol';
      8 
      9 import type {EventType} from '../common/EventEmitter.js';
     10 
     11 import type {CdpTarget} from './Target.js';
     12 
     13 /**
     14 * @internal
     15 */
     16 export const enum TargetManagerEvent {
     17  TargetDiscovered = 'targetDiscovered',
     18  TargetAvailable = 'targetAvailable',
     19  TargetGone = 'targetGone',
     20  /**
     21   * Emitted after a target has been initialized and whenever its URL changes.
     22   */
     23  TargetChanged = 'targetChanged',
     24 }
     25 
     26 /**
     27 * @internal
     28 */
     29 export interface TargetManagerEvents extends Record<EventType, unknown> {
     30  [TargetManagerEvent.TargetAvailable]: CdpTarget;
     31  [TargetManagerEvent.TargetDiscovered]: Protocol.Target.TargetInfo;
     32  [TargetManagerEvent.TargetGone]: CdpTarget;
     33  [TargetManagerEvent.TargetChanged]: {
     34    target: CdpTarget;
     35    wasInitialized: true;
     36    previousURL: string;
     37  };
     38 }