Skip to content

Upgrading puppeteer 12 to 13

Unknown12.0.1 → 13.7.0

Fetching 17 releases from GitHub…0 / 17
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Adds cross-fetch 3.1.5.

Drops node-fetch.

Installs 58 packages in all (was 57).

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • removed: interface Document
  • removed: interface Element
  • removed: interface NodeListOf<TNode>
  • changed: method Browser.waitForTarget(predicate: (x: Target) => boolean, options?: WaitForTargetOptions): Promise<Target> → method Browser.waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: WaitForTargetOptions): Promise<Target>
  • changed: method BrowserContext.waitForTarget(predicate: (x: Target) => boolean, options?: { timeout?: number }): Promise<Target> → method BrowserContext.waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: { timeout?: number }): Promise<Target>
  • changed: method CDPSession.connection(): Connection → method CDPSession.connection(): Connection | undefined
  • changed: property CDPSession._connection: Connection → property CDPSession._connection?: Connection
  • changed: static method Connection.fromSession(session: CDPSession): Connection → static method Connection.fromSession(session: CDPSession): Connection | undefined
  • changed: method ConnectionTransport.close(): any → method ConnectionTransport.close(): void
  • changed: method ConnectionTransport.send(string: any): any → method ConnectionTransport.send(message: string): void
  • added: property WaitForSelectorOptions.root?: ElementHandle
  • added: property WaitTask._predicateAcceptsContextElement: boolean
  • added: property WaitTask._root: ElementHandle
  • added: property WaitTaskOptions.predicateAcceptsContextElement: boolean
  • added: property WaitTaskOptions.root?: ElementHandle
  • changed: method ExecutionContext.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType> → method ExecutionContext.evaluate<ReturnType>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • changed: const FrameManagerEmittedEvents: { FrameAttached: symbol; FrameNavigated: symbol; FrameDetached: symbol; LifecycleEvent: symbol; FrameNavigatedWithinDocument: symbol; ExecutionContextCreated:… → const FrameManagerEmittedEvents: { FrameAttached: symbol; FrameNavigated: symbol; FrameDetached: symbol; FrameSwapped: symbol; LifecycleEvent: symbol; FrameNavigatedWithinDocument: symbol; Exe…
  • added: method Frame.client(): CDPSession
  • changed: type InterceptResolutionStrategy = 'abort' | 'respond' | 'continue' | 'disabled' | 'none' | 'alreay-handled' → type InterceptResolutionStrategy = InterceptResolutionAction
  • added: const DEFAULT_INTERCEPT_RESOLUTION_PRIORITY = 0
  • added: enum InterceptResolutionAction
  • added: interface InterceptResolutionState
  • added: member InterceptResolutionAction.Abort = 'abort'
  • added: member InterceptResolutionAction.AlreadyHandled = 'already-handled'
  • added: member InterceptResolutionAction.Continue = 'continue'
  • added: member InterceptResolutionAction.Disabled = 'disabled'
  • added: member InterceptResolutionAction.None = 'none'
  • added: member InterceptResolutionAction.Respond = 'respond'
  • added: method HTTPRequest.interceptResolutionState(): InterceptResolutionState
  • added: method HTTPRequest.isInterceptResolutionHandled(): boolean
  • added: property InterceptResolutionState.action: InterceptResolutionAction
  • added: property InterceptResolutionState.priority?: number
  • added: method HTTPResponse.timing(): Protocol.Network.ResourceTiming | null
  • changed: type MouseButton = 'left' | 'right' | 'middle' → type MouseButton = 'left' | 'right' | 'middle' | 'back' | 'forward'
  • changed: constructor ElementHandle(context: ExecutionContext, client: CDPSession, remoteObject: Protocol.Runtime.RemoteObject, page: Page, frameManager: FrameManager) → constructor ElementHandle(context: ExecutionContext, client: CDPSession, remoteObject: Protocol.Runtime.RemoteObject, frame: Frame, page: Page, frameManager: FrameManager)
  • changed: property ClickOptions.button?: 'left' | 'right' | 'middle' → property ClickOptions.button?: MouseButton
  • added: method ElementHandle.waitForSelector(selector: string, options?: { visible?: boolean; hidden?: boolean; timeout?: number }): Promise<ElementHandle | null>
  • added: method LifecycleWatcher._frameSwapped(frame: Frame): void
  • added: property LifecycleWatcher._swapped?: boolean
  • added: class NetworkEventManager
  • added: method NetworkEventManager.forget(networkRequestId: NetworkRequestId): void
  • added: method NetworkEventManager.forgetQueuedEventGroup(networkRequestId: NetworkRequestId): void
  • added: method NetworkEventManager.forgetRequest(networkRequestId: NetworkRequestId): void
  • added: method NetworkEventManager.forgetRequestPaused(networkRequestId: NetworkRequestId): void
  • added: method NetworkEventManager.forgetRequestWillBeSent(networkRequestId: NetworkRequestId): void
  • added: method NetworkEventManager.getQueuedEventGroup(networkRequestId: NetworkRequestId): QueuedEventGroup | undefined
  • added: method NetworkEventManager.getRequest(networkRequestId: NetworkRequestId): HTTPRequest | undefined
  • added: method NetworkEventManager.getRequestPaused(networkRequestId: NetworkRequestId): Protocol.Fetch.RequestPausedEvent | undefined
  • added: method NetworkEventManager.getRequestWillBeSent(networkRequestId: NetworkRequestId): Protocol.Network.RequestWillBeSentEvent | undefined
  • added: method NetworkEventManager.numRequestsInProgress(): number
  • added: method NetworkEventManager.queueEventGroup(networkRequestId: NetworkRequestId, event: QueuedEventGroup): void
  • added: method NetworkEventManager.queueRedirectInfo(fetchRequestId: FetchRequestId, redirectInfo: RedirectInfo): void
  • added: method NetworkEventManager.responseExtraInfo(networkRequestId: NetworkRequestId): Protocol.Network.ResponseReceivedExtraInfoEvent[]
  • added: method NetworkEventManager.storeRequest(networkRequestId: NetworkRequestId, request: HTTPRequest): void
  • added: method NetworkEventManager.storeRequestPaused(networkRequestId: NetworkRequestId, event: Protocol.Fetch.RequestPausedEvent): void
  • added: method NetworkEventManager.storeRequestWillBeSent(networkRequestId: NetworkRequestId, event: Protocol.Network.RequestWillBeSentEvent): void
  • added: method NetworkEventManager.takeQueuedRedirectInfo(fetchRequestId: FetchRequestId): RedirectInfo | undefined
  • added: type FetchRequestId = string
  • added: type NetworkRequestId = string
  • added: type QueuedEventGroup = { responseReceivedEvent: Protocol.Network.ResponseReceivedEvent; loadingFinishedEvent?: Protocol.Network.LoadingFinishedEvent; loadingFailedEvent?: Protocol.Ne…
  • added: type RedirectInfoList = RedirectInfo[]
  • removed: method NetworkManager._requestIdToQueuedRedirectInfo(requestId: string): Array<{ event: Protocol.Network.RequestWillBeSentEvent; interceptionId?: string }>
  • removed: method NetworkManager._requestIdToResponseExtraInfo(requestId: string): Protocol.Network.ResponseReceivedExtraInfoEvent[]
  • removed: method NetworkManager.responseWaitingForExtraInfoPromise(requestId: string): Promise<void>
  • removed: property NetworkManager._requestIdToQueuedEvents: Map<string, { responseReceived: Protocol.Network.ResponseReceivedEvent; promise: Promise<void>; resolver: () => void; loadingFinished?: Protocol.Network.LoadingFinishedEvent; loadingFailed?: Protocol.Network.LoadingFailedEvent }>
  • removed: property NetworkManager._requestIdToQueuedRedirectInfoMap: Map<string, { event: Protocol.Network.RequestWillBeSentEvent; interceptionId?: string }[]>
  • removed: property NetworkManager._requestIdToRequest: Map<string, HTTPRequest>
  • removed: property NetworkManager._requestIdToRequestPausedEvent: Map<string, Protocol.Fetch.RequestPausedEvent>
  • removed: property NetworkManager._requestIdToRequestWillBeSentEvent: Map<string, Protocol.Network.RequestWillBeSentEvent>
  • removed: property NetworkManager._requestIdToResponseReceivedExtraInfo: Map<string, Protocol.Network.ResponseReceivedExtraInfoEvent[]>
  • changed: method NetworkManager._onRequest(event: Protocol.Network.RequestWillBeSentEvent, interceptionId?: string): void → method NetworkManager._onRequest(event: Protocol.Network.RequestWillBeSentEvent, fetchRequestId?: FetchRequestId): void
  • added: method NetworkManager._patchRequestEventHeaders(requestWillBeSentEvent: Protocol.Network.RequestWillBeSentEvent, requestPausedEvent: Protocol.Fetch.RequestPausedEvent): void
  • added: property NetworkManager._networkEventManager: NetworkEventManager
  • changed: const paperFormats: Record<PaperFormat, PaperFormatDimensions> → const paperFormats: Record<LowerCasePaperFormat, PaperFormatDimensions>
  • changed: type PaperFormat = 'letter' | 'legal' | 'tabloid' | 'ledger' | 'a0' | 'a1' | 'a2' | 'a3' | 'a4' | 'a5' | 'a6' → type PaperFormat = Uppercase<LowerCasePaperFormat> | Capitalize<LowerCasePaperFormat> | LowerCasePaperFormat
  • changed: method WebWorker.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: any[]): Promise<ReturnType> → method WebWorker.evaluate<ReturnType>(pageFunction: Function | string, ...args: any[]): Promise<ReturnType>
  • removed: declare global
  • changed: property BrowserLaunchArgumentOptions.headless?: boolean → property BrowserLaunchArgumentOptions.headless?: boolean | 'chrome'
  • changed: default function Launcher(projectRoot: string, preferredRevision: string, isPuppeteerCore: boolean, product?: string): ProductLauncher → default function Launcher(projectRoot: string | undefined, preferredRevision: string, isPuppeteerCore: boolean, product?: string): ProductLauncher
  • changed: method ProductLauncher.defaultArgs(object: BrowserLaunchArgumentOptions): any → method ProductLauncher.defaultArgs(object: BrowserLaunchArgumentOptions): string[]
  • changed: method ProductLauncher.launch(object: PuppeteerNodeLaunchOptions): any → method ProductLauncher.launch(object: PuppeteerNodeLaunchOptions): Promise<Browser>
  • changed: property ProductLauncher.executablePath: (string?: any) => string → property ProductLauncher.executablePath: (path?: any) => string
  • changed: constructor PuppeteerNode(settings: { projectRoot: string; preferredRevision: string; productName?: Product } & CommonPuppeteerSettings) → constructor PuppeteerNode(settings: { projectRoot?: string; preferredRevision: string; productName?: Product } & CommonPuppeteerSettings)
  • changed: get PuppeteerNode._productName(): Product → get PuppeteerNode._productName(): Product | undefined
  • changed: set PuppeteerNode._productName(name: Product) → set PuppeteerNode._productName(name: Product | undefined)
  • changed: method Browser.waitForTarget(predicate: (x: Target) => boolean, options?: WaitForTargetOptions): Promise<Target> → method Browser.waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: WaitForTargetOptions): Promise<Target>
  • changed: method BrowserContext.waitForTarget(predicate: (x: Target) => boolean, options?: { timeout?: number }): Promise<Target> → method BrowserContext.waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: { timeout?: number }): Promise<Target>
  • changed: method CDPSession.connection(): Connection → method CDPSession.connection(): Connection | undefined
  • changed: property CDPSession._connection: Connection → property CDPSession._connection?: Connection
  • changed: static method Connection.fromSession(session: CDPSession): Connection → static method Connection.fromSession(session: CDPSession): Connection | undefined
  • changed: method ConnectionTransport.close(): any → method ConnectionTransport.close(): void
  • changed: method ConnectionTransport.send(string: any): any → method ConnectionTransport.send(message: string): void
  • added: property WaitForSelectorOptions.root?: ElementHandle
  • added: property WaitTask._predicateAcceptsContextElement: boolean
  • added: property WaitTask._root: ElementHandle
  • added: property WaitTaskOptions.predicateAcceptsContextElement: boolean
  • added: property WaitTaskOptions.root?: ElementHandle
  • changed: method ExecutionContext.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType> → method ExecutionContext.evaluate<ReturnType>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • changed: const FrameManagerEmittedEvents: { FrameAttached: symbol; FrameNavigated: symbol; FrameDetached: symbol; LifecycleEvent: symbol; FrameNavigatedWithinDocument: symbol; ExecutionContextCreated:… → const FrameManagerEmittedEvents: { FrameAttached: symbol; FrameNavigated: symbol; FrameDetached: symbol; FrameSwapped: symbol; LifecycleEvent: symbol; FrameNavigatedWithinDocument: symbol; Exe…
  • added: method Frame.client(): CDPSession
  • changed: type InterceptResolutionStrategy = 'abort' | 'respond' | 'continue' | 'disabled' | 'none' | 'alreay-handled' → type InterceptResolutionStrategy = InterceptResolutionAction
  • added: const DEFAULT_INTERCEPT_RESOLUTION_PRIORITY = 0
  • added: enum InterceptResolutionAction
  • added: interface InterceptResolutionState
  • added: member InterceptResolutionAction.Abort = 'abort'
  • added: member InterceptResolutionAction.AlreadyHandled = 'already-handled'
  • added: member InterceptResolutionAction.Continue = 'continue'
  • added: member InterceptResolutionAction.Disabled = 'disabled'
  • added: member InterceptResolutionAction.None = 'none'
  • added: member InterceptResolutionAction.Respond = 'respond'
  • added: method HTTPRequest.interceptResolutionState(): InterceptResolutionState
  • added: method HTTPRequest.isInterceptResolutionHandled(): boolean
  • added: property InterceptResolutionState.action: InterceptResolutionAction
  • added: property InterceptResolutionState.priority?: number
  • added: method HTTPResponse.timing(): Protocol.Network.ResourceTiming | null
  • changed: type MouseButton = 'left' | 'right' | 'middle' → type MouseButton = 'left' | 'right' | 'middle' | 'back' | 'forward'
  • changed: constructor ElementHandle(context: ExecutionContext, client: CDPSession, remoteObject: Protocol.Runtime.RemoteObject, page: Page, frameManager: FrameManager) → constructor ElementHandle(context: ExecutionContext, client: CDPSession, remoteObject: Protocol.Runtime.RemoteObject, frame: Frame, page: Page, frameManager: FrameManager)
  • changed: property ClickOptions.button?: 'left' | 'right' | 'middle' → property ClickOptions.button?: MouseButton
  • added: method ElementHandle.waitForSelector(selector: string, options?: { visible?: boolean; hidden?: boolean; timeout?: number }): Promise<ElementHandle | null>
  • added: method LifecycleWatcher._frameSwapped(frame: Frame): void
  • added: property LifecycleWatcher._swapped?: boolean
  • added: class NetworkEventManager
  • added: method NetworkEventManager.forget(networkRequestId: NetworkRequestId): void
  • added: method NetworkEventManager.forgetQueuedEventGroup(networkRequestId: NetworkRequestId): void
  • added: method NetworkEventManager.forgetRequest(networkRequestId: NetworkRequestId): void
  • added: method NetworkEventManager.forgetRequestPaused(networkRequestId: NetworkRequestId): void
  • added: method NetworkEventManager.forgetRequestWillBeSent(networkRequestId: NetworkRequestId): void
  • added: method NetworkEventManager.getQueuedEventGroup(networkRequestId: NetworkRequestId): QueuedEventGroup | undefined
  • added: method NetworkEventManager.getRequest(networkRequestId: NetworkRequestId): HTTPRequest | undefined
  • added: method NetworkEventManager.getRequestPaused(networkRequestId: NetworkRequestId): Protocol.Fetch.RequestPausedEvent | undefined
  • added: method NetworkEventManager.getRequestWillBeSent(networkRequestId: NetworkRequestId): Protocol.Network.RequestWillBeSentEvent | undefined
  • added: method NetworkEventManager.numRequestsInProgress(): number
  • added: method NetworkEventManager.queueEventGroup(networkRequestId: NetworkRequestId, event: QueuedEventGroup): void
  • added: method NetworkEventManager.queueRedirectInfo(fetchRequestId: FetchRequestId, redirectInfo: RedirectInfo): void
  • added: method NetworkEventManager.responseExtraInfo(networkRequestId: NetworkRequestId): Protocol.Network.ResponseReceivedExtraInfoEvent[]
  • added: method NetworkEventManager.storeRequest(networkRequestId: NetworkRequestId, request: HTTPRequest): void
  • added: method NetworkEventManager.storeRequestPaused(networkRequestId: NetworkRequestId, event: Protocol.Fetch.RequestPausedEvent): void
  • added: method NetworkEventManager.storeRequestWillBeSent(networkRequestId: NetworkRequestId, event: Protocol.Network.RequestWillBeSentEvent): void
  • added: method NetworkEventManager.takeQueuedRedirectInfo(fetchRequestId: FetchRequestId): RedirectInfo | undefined
  • added: type FetchRequestId = string
  • added: type NetworkRequestId = string
  • added: type QueuedEventGroup = { responseReceivedEvent: Protocol.Network.ResponseReceivedEvent; loadingFinishedEvent?: Protocol.Network.LoadingFinishedEvent; loadingFailedEvent?: Protocol.Ne…
  • added: type RedirectInfoList = RedirectInfo[]
  • removed: method NetworkManager._requestIdToQueuedRedirectInfo(requestId: string): Array<{ event: Protocol.Network.RequestWillBeSentEvent; interceptionId?: string }>
  • removed: method NetworkManager._requestIdToResponseExtraInfo(requestId: string): Protocol.Network.ResponseReceivedExtraInfoEvent[]
  • removed: method NetworkManager.responseWaitingForExtraInfoPromise(requestId: string): Promise<void>
  • removed: property NetworkManager._requestIdToQueuedEvents: Map<string, { responseReceived: Protocol.Network.ResponseReceivedEvent; promise: Promise<void>; resolver: () => void; loadingFinished?: Protocol.Network.LoadingFinishedEvent; loadingFailed?: Protocol.Network.LoadingFailedEvent }>
  • removed: property NetworkManager._requestIdToQueuedRedirectInfoMap: Map<string, { event: Protocol.Network.RequestWillBeSentEvent; interceptionId?: string }[]>
  • removed: property NetworkManager._requestIdToRequest: Map<string, HTTPRequest>
  • removed: property NetworkManager._requestIdToRequestPausedEvent: Map<string, Protocol.Fetch.RequestPausedEvent>
  • removed: property NetworkManager._requestIdToRequestWillBeSentEvent: Map<string, Protocol.Network.RequestWillBeSentEvent>
  • removed: property NetworkManager._requestIdToResponseReceivedExtraInfo: Map<string, Protocol.Network.ResponseReceivedExtraInfoEvent[]>
  • changed: method NetworkManager._onRequest(event: Protocol.Network.RequestWillBeSentEvent, interceptionId?: string): void → method NetworkManager._onRequest(event: Protocol.Network.RequestWillBeSentEvent, fetchRequestId?: FetchRequestId): void
  • added: method NetworkManager._patchRequestEventHeaders(requestWillBeSentEvent: Protocol.Network.RequestWillBeSentEvent, requestPausedEvent: Protocol.Fetch.RequestPausedEvent): void
  • added: property NetworkManager._networkEventManager: NetworkEventManager
  • changed: const paperFormats: Record<PaperFormat, PaperFormatDimensions> → const paperFormats: Record<LowerCasePaperFormat, PaperFormatDimensions>
  • changed: type PaperFormat = 'letter' | 'legal' | 'tabloid' | 'ledger' | 'a0' | 'a1' | 'a2' | 'a3' | 'a4' | 'a5' | 'a6' → type PaperFormat = Uppercase<LowerCasePaperFormat> | Capitalize<LowerCasePaperFormat> | LowerCasePaperFormat
  • changed: method WebWorker.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: any[]): Promise<ReturnType> → method WebWorker.evaluate<ReturnType>(pageFunction: Function | string, ...args: any[]): Promise<ReturnType>
  • removed: declare global
  • changed: property BrowserLaunchArgumentOptions.headless?: boolean → property BrowserLaunchArgumentOptions.headless?: boolean | 'chrome'
  • changed: default function Launcher(projectRoot: string, preferredRevision: string, isPuppeteerCore: boolean, product?: string): ProductLauncher → default function Launcher(projectRoot: string | undefined, preferredRevision: string, isPuppeteerCore: boolean, product?: string): ProductLauncher
  • changed: method ProductLauncher.defaultArgs(object: BrowserLaunchArgumentOptions): any → method ProductLauncher.defaultArgs(object: BrowserLaunchArgumentOptions): string[]
  • changed: method ProductLauncher.launch(object: PuppeteerNodeLaunchOptions): any → method ProductLauncher.launch(object: PuppeteerNodeLaunchOptions): Promise<Browser>
  • changed: property ProductLauncher.executablePath: (string?: any) => string → property ProductLauncher.executablePath: (path?: any) => string
  • changed: constructor PuppeteerNode(settings: { projectRoot: string; preferredRevision: string; productName?: Product } & CommonPuppeteerSettings) → constructor PuppeteerNode(settings: { projectRoot?: string; preferredRevision: string; productName?: Product } & CommonPuppeteerSettings)
  • changed: get PuppeteerNode._productName(): Product → get PuppeteerNode._productName(): Product | undefined
  • changed: set PuppeteerNode._productName(name: Product) → set PuppeteerNode._productName(name: Product | undefined)
  • removed: declare global
  • removed: method NetworkManager._requestIdToQueuedRedirectInfo(requestId: string): Array<{ event: Protocol.Network.RequestWillBeSentEvent; interceptionId?: string }>
  • removed: method NetworkManager._requestIdToResponseExtraInfo(requestId: string): Protocol.Network.ResponseReceivedExtraInfoEvent[]
  • removed: method NetworkManager.responseWaitingForExtraInfoPromise(requestId: string): Promise<void>
  • removed: property NetworkManager._requestIdToQueuedEvents: Map<string, { responseReceived: Protocol.Network.ResponseReceivedEvent; promise: Promise<void>; resolver: () => void; loadingFinished?: Protocol.Network.LoadingFinishedEvent; loadingFailed?: Protocol.Network.LoadingFailedEvent }>
  • removed: property NetworkManager._requestIdToQueuedRedirectInfoMap: Map<string, { event: Protocol.Network.RequestWillBeSentEvent; interceptionId?: string }[]>
  • removed: property NetworkManager._requestIdToRequest: Map<string, HTTPRequest>
  • removed: property NetworkManager._requestIdToRequestPausedEvent: Map<string, Protocol.Fetch.RequestPausedEvent>
  • removed: property NetworkManager._requestIdToRequestWillBeSentEvent: Map<string, Protocol.Network.RequestWillBeSentEvent>
  • removed: property NetworkManager._requestIdToResponseReceivedExtraInfo: Map<string, Protocol.Network.ResponseReceivedExtraInfoEvent[]>
  • changed: const FrameManagerEmittedEvents: { FrameAttached: symbol; FrameNavigated: symbol; FrameDetached: symbol; LifecycleEvent: symbol; FrameNavigatedWithinDocument: symbol; ExecutionContextCreated:… → const FrameManagerEmittedEvents: { FrameAttached: symbol; FrameNavigated: symbol; FrameDetached: symbol; FrameSwapped: symbol; LifecycleEvent: symbol; FrameNavigatedWithinDocument: symbol; Exe…
  • changed: const paperFormats: Record<PaperFormat, PaperFormatDimensions> → const paperFormats: Record<LowerCasePaperFormat, PaperFormatDimensions>
  • changed: constructor ElementHandle(context: ExecutionContext, client: CDPSession, remoteObject: Protocol.Runtime.RemoteObject, page: Page, frameManager: FrameManager) → constructor ElementHandle(context: ExecutionContext, client: CDPSession, remoteObject: Protocol.Runtime.RemoteObject, frame: Frame, page: Page, frameManager: FrameManager)
  • changed: constructor PuppeteerNode(settings: { projectRoot: string; preferredRevision: string; productName?: Product } & CommonPuppeteerSettings) → constructor PuppeteerNode(settings: { projectRoot?: string; preferredRevision: string; productName?: Product } & CommonPuppeteerSettings)
  • changed: get PuppeteerNode._productName(): Product → get PuppeteerNode._productName(): Product | undefined
  • changed: method Browser.waitForTarget(predicate: (x: Target) => boolean, options?: WaitForTargetOptions): Promise<Target> → method Browser.waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: WaitForTargetOptions): Promise<Target>
  • changed: method BrowserContext.waitForTarget(predicate: (x: Target) => boolean, options?: { timeout?: number }): Promise<Target> → method BrowserContext.waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: { timeout?: number }): Promise<Target>
  • changed: method CDPSession.connection(): Connection → method CDPSession.connection(): Connection | undefined
  • changed: method ConnectionTransport.close(): any → method ConnectionTransport.close(): void
  • changed: method ConnectionTransport.send(string: any): any → method ConnectionTransport.send(message: string): void
  • changed: method ExecutionContext.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType> → method ExecutionContext.evaluate<ReturnType>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • changed: method NetworkManager._onRequest(event: Protocol.Network.RequestWillBeSentEvent, interceptionId?: string): void → method NetworkManager._onRequest(event: Protocol.Network.RequestWillBeSentEvent, fetchRequestId?: FetchRequestId): void
  • changed: method ProductLauncher.defaultArgs(object: BrowserLaunchArgumentOptions): any → method ProductLauncher.defaultArgs(object: BrowserLaunchArgumentOptions): string[]
  • changed: method ProductLauncher.launch(object: PuppeteerNodeLaunchOptions): any → method ProductLauncher.launch(object: PuppeteerNodeLaunchOptions): Promise<Browser>
  • changed: method WebWorker.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: any[]): Promise<ReturnType> → method WebWorker.evaluate<ReturnType>(pageFunction: Function | string, ...args: any[]): Promise<ReturnType>
  • changed: property BrowserLaunchArgumentOptions.headless?: boolean → property BrowserLaunchArgumentOptions.headless?: boolean | 'chrome'
  • changed: property CDPSession._connection: Connection → property CDPSession._connection?: Connection
  • changed: property ClickOptions.button?: 'left' | 'right' | 'middle' → property ClickOptions.button?: MouseButton
  • changed: property ProductLauncher.executablePath: (string?: any) => string → property ProductLauncher.executablePath: (path?: any) => string
  • changed: set PuppeteerNode._productName(name: Product) → set PuppeteerNode._productName(name: Product | undefined)
  • changed: static method Connection.fromSession(session: CDPSession): Connection → static method Connection.fromSession(session: CDPSession): Connection | undefined
  • changed: type InterceptResolutionStrategy = 'abort' | 'respond' | 'continue' | 'disabled' | 'none' | 'alreay-handled' → type InterceptResolutionStrategy = InterceptResolutionAction
  • changed: type MouseButton = 'left' | 'right' | 'middle' → type MouseButton = 'left' | 'right' | 'middle' | 'back' | 'forward'
  • changed: type PaperFormat = 'letter' | 'legal' | 'tabloid' | 'ledger' | 'a0' | 'a1' | 'a2' | 'a3' | 'a4' | 'a5' | 'a6' → type PaperFormat = Uppercase<LowerCasePaperFormat> | Capitalize<LowerCasePaperFormat> | LowerCasePaperFormat
  • added: const DEFAULT_INTERCEPT_RESOLUTION_PRIORITY = 0
  • added: enum InterceptResolutionAction
  • added: interface InterceptResolutionState
  • added: member InterceptResolutionAction.Abort = 'abort'
  • added: member InterceptResolutionAction.AlreadyHandled = 'already-handled'
  • added: member InterceptResolutionAction.Continue = 'continue'
  • added: member InterceptResolutionAction.Disabled = 'disabled'
  • added: member InterceptResolutionAction.None = 'none'
  • added: member InterceptResolutionAction.Respond = 'respond'
  • added: method ElementHandle.waitForSelector(selector: string, options?: { visible?: boolean; hidden?: boolean; timeout?: number }): Promise<ElementHandle | null>
  • added: method Frame.client(): CDPSession
  • added: method HTTPRequest.interceptResolutionState(): InterceptResolutionState
  • added: method HTTPRequest.isInterceptResolutionHandled(): boolean
  • added: method HTTPResponse.timing(): Protocol.Network.ResourceTiming | null
  • added: method LifecycleWatcher._frameSwapped(frame: Frame): void
  • added: method NetworkManager._patchRequestEventHeaders(requestWillBeSentEvent: Protocol.Network.RequestWillBeSentEvent, requestPausedEvent: Protocol.Fetch.RequestPausedEvent): void
  • added: property InterceptResolutionState.action: InterceptResolutionAction
  • added: property InterceptResolutionState.priority?: number
  • added: property LifecycleWatcher._swapped?: boolean
  • added: property NetworkManager._networkEventManager: NetworkEventManager
  • added: property WaitForSelectorOptions.root?: ElementHandle
  • added: property WaitTask._predicateAcceptsContextElement: boolean
  • added: property WaitTask._root: ElementHandle
  • added: property WaitTaskOptions.predicateAcceptsContextElement: boolean
  • added: property WaitTaskOptions.root?: ElementHandle