Upgrading puppeteer 18 to 19
Unknown18.2.1 → 19.11.1
Fetching 35 releases from GitHub…0 / 35
UnknownUpgrade verdict
DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.
In plain terms
- 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.
Must act Still reading release notes
DepDelta is still reading the release notes in this range. This updates as they come in.
No longer states a Node.js requirement from 19.7.3 (was >=14.1.0).
Adds @puppeteer/browsers 0.5.0, cosmiconfig 8.1.3.
Installs 79 packages in all (was 54).
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- added:
const getConfiguration: () => Configuration
- removed:
function logPolitely(toBeLogged: unknown): void
- removed:
const connect: (options: import('./types').ConnectOptions) => Promise<import('./types').Browser>, createBrowserFetcher: (options: import('puppeteer-core/internal/node/Browser… - removed:
export * from 'puppeteer-core/internal/common/DeviceDescriptors.js' - removed:
export * from 'puppeteer-core/internal/common/Errors.js' - removed:
export * from 'puppeteer-core/internal/common/NetworkConditions.js' - removed:
export * from 'puppeteer-core/internal/common/QueryHandler.js' - removed:
export { BrowserFetcher } from 'puppeteer-core/internal/node/BrowserFetcher.js' - removed:
export { LaunchOptions } from 'puppeteer-core/internal/node/LaunchOptions.js' - removed:
export { Protocol } from 'devtools-protocol' - added:
export * from 'puppeteer-core/internal/puppeteer-core.js' - added:
export { Protocol } from 'puppeteer-core'
- removed:
export * from './puppeteer' - removed:
export * from 'puppeteer-core/internal/api/Browser.js' - removed:
export * from 'puppeteer-core/internal/api/Page.js' - removed:
export * from 'puppeteer-core/internal/common/Accessibility.js' - removed:
export * from 'puppeteer-core/internal/common/AriaQueryHandler.js' - removed:
export * from 'puppeteer-core/internal/common/Browser.js' - removed:
export * from 'puppeteer-core/internal/common/BrowserConnector.js' - removed:
export * from 'puppeteer-core/internal/common/BrowserWebSocketTransport.js' - removed:
export * from 'puppeteer-core/internal/common/ChromeTargetManager.js' - removed:
export * from 'puppeteer-core/internal/common/Connection.js' - removed:
export * from 'puppeteer-core/internal/common/ConnectionTransport.js' - removed:
export * from 'puppeteer-core/internal/common/ConsoleMessage.js' - removed:
export * from 'puppeteer-core/internal/common/Coverage.js' - removed:
export * from 'puppeteer-core/internal/common/Debug.js' - removed:
export * from 'puppeteer-core/internal/common/DeviceDescriptors.js' - removed:
export * from 'puppeteer-core/internal/common/Dialog.js' - removed:
export * from 'puppeteer-core/internal/common/ElementHandle.js' - removed:
export * from 'puppeteer-core/internal/common/EmulationManager.js' - removed:
export * from 'puppeteer-core/internal/common/Errors.js' - removed:
export * from 'puppeteer-core/internal/common/EventEmitter.js' - removed:
export * from 'puppeteer-core/internal/common/ExecutionContext.js' - removed:
export * from 'puppeteer-core/internal/common/FileChooser.js' - removed:
export * from 'puppeteer-core/internal/common/FirefoxTargetManager.js' - removed:
export * from 'puppeteer-core/internal/common/Frame.js' - removed:
export * from 'puppeteer-core/internal/common/FrameManager.js' - removed:
export * from 'puppeteer-core/internal/common/FrameTree.js' - removed:
export * from 'puppeteer-core/internal/common/HTTPRequest.js' - removed:
export * from 'puppeteer-core/internal/common/HTTPResponse.js' - removed:
export * from 'puppeteer-core/internal/common/Input.js' - removed:
export * from 'puppeteer-core/internal/common/IsolatedWorld.js' - removed:
export * from 'puppeteer-core/internal/common/JSHandle.js' - removed:
export * from 'puppeteer-core/internal/common/LazyArg.js' - removed:
export * from 'puppeteer-core/internal/common/LifecycleWatcher.js' - removed:
export * from 'puppeteer-core/internal/common/NetworkConditions.js' - removed:
export * from 'puppeteer-core/internal/common/NetworkEventManager.js' - removed:
export * from 'puppeteer-core/internal/common/NetworkManager.js' - removed:
export * from 'puppeteer-core/internal/common/NodeWebSocketTransport.js' - removed:
export * from 'puppeteer-core/internal/common/PDFOptions.js' - removed:
export * from 'puppeteer-core/internal/common/Page.js' - removed:
export * from 'puppeteer-core/internal/common/Product.js' - removed:
export * from 'puppeteer-core/internal/common/Puppeteer.js' - removed:
export * from 'puppeteer-core/internal/common/PuppeteerViewport.js' - removed:
export * from 'puppeteer-core/internal/common/QueryHandler.js' - removed:
export * from 'puppeteer-core/internal/common/SecurityDetails.js' - removed:
export * from 'puppeteer-core/internal/common/Target.js' - removed:
export * from 'puppeteer-core/internal/common/TargetManager.js' - removed:
export * from 'puppeteer-core/internal/common/TaskQueue.js' - removed:
export * from 'puppeteer-core/internal/common/TimeoutSettings.js' - removed:
export * from 'puppeteer-core/internal/common/Tracing.js' - removed:
export * from 'puppeteer-core/internal/common/USKeyboardLayout.js' - removed:
export * from 'puppeteer-core/internal/common/WaitTask.js' - removed:
export * from 'puppeteer-core/internal/common/WebWorker.js' - removed:
export * from 'puppeteer-core/internal/common/fetch.js' - removed:
export * from 'puppeteer-core/internal/common/types.js' - removed:
export * from 'puppeteer-core/internal/common/util.js' - removed:
export * from 'puppeteer-core/internal/compat.d.js' - removed:
export * from 'puppeteer-core/internal/constants.js' - removed:
export * from 'puppeteer-core/internal/environment.js' - removed:
export * from 'puppeteer-core/internal/generated/injected.js' - removed:
export * from 'puppeteer-core/internal/generated/version.js' - removed:
export * from 'puppeteer-core/internal/node/BrowserFetcher.js' - removed:
export * from 'puppeteer-core/internal/node/BrowserRunner.js' - removed:
export * from 'puppeteer-core/internal/node/ChromeLauncher.js' - removed:
export * from 'puppeteer-core/internal/node/FirefoxLauncher.js' - removed:
export * from 'puppeteer-core/internal/node/LaunchOptions.js' - removed:
export * from 'puppeteer-core/internal/node/PipeTransport.js' - removed:
export * from 'puppeteer-core/internal/node/ProductLauncher.js' - removed:
export * from 'puppeteer-core/internal/node/PuppeteerNode.js' - removed:
export * from 'puppeteer-core/internal/node/util.js' - removed:
export * from 'puppeteer-core/internal/revisions.js' - removed:
export * from 'puppeteer-core/internal/util/DebuggableDeferredPromise.js' - removed:
export * from 'puppeteer-core/internal/util/DeferredPromise.js' - removed:
export * from 'puppeteer-core/internal/util/ErrorLike.js' - removed:
export * from 'puppeteer-core/internal/util/assert.js'
- added:
const getConfiguration: () => Configuration
- removed:
function logPolitely(toBeLogged: unknown): void
- removed:
const connect: (options: import('./types').ConnectOptions) => Promise<import('./types').Browser>, createBrowserFetcher: (options: import('puppeteer-core/internal/node/Browser… - removed:
export * from 'puppeteer-core/internal/common/DeviceDescriptors.js' - removed:
export * from 'puppeteer-core/internal/common/Errors.js' - removed:
export * from 'puppeteer-core/internal/common/NetworkConditions.js' - removed:
export * from 'puppeteer-core/internal/common/QueryHandler.js' - removed:
export { BrowserFetcher } from 'puppeteer-core/internal/node/BrowserFetcher.js' - removed:
export { LaunchOptions } from 'puppeteer-core/internal/node/LaunchOptions.js' - removed:
export { Protocol } from 'devtools-protocol' - added:
export * from 'puppeteer-core/internal/puppeteer-core.js' - added:
export { Protocol } from 'puppeteer-core'
- removed:
export * from './puppeteer' - removed:
export * from 'puppeteer-core/internal/api/Browser.js' - removed:
export * from 'puppeteer-core/internal/api/Page.js' - removed:
export * from 'puppeteer-core/internal/common/Accessibility.js' - removed:
export * from 'puppeteer-core/internal/common/AriaQueryHandler.js' - removed:
export * from 'puppeteer-core/internal/common/Browser.js' - removed:
export * from 'puppeteer-core/internal/common/BrowserConnector.js' - removed:
export * from 'puppeteer-core/internal/common/BrowserWebSocketTransport.js' - removed:
export * from 'puppeteer-core/internal/common/ChromeTargetManager.js' - removed:
export * from 'puppeteer-core/internal/common/Connection.js' - removed:
export * from 'puppeteer-core/internal/common/ConnectionTransport.js' - removed:
export * from 'puppeteer-core/internal/common/ConsoleMessage.js' - removed:
export * from 'puppeteer-core/internal/common/Coverage.js' - removed:
export * from 'puppeteer-core/internal/common/Debug.js' - removed:
export * from 'puppeteer-core/internal/common/DeviceDescriptors.js' - removed:
export * from 'puppeteer-core/internal/common/Dialog.js' - removed:
export * from 'puppeteer-core/internal/common/ElementHandle.js' - removed:
export * from 'puppeteer-core/internal/common/EmulationManager.js' - removed:
export * from 'puppeteer-core/internal/common/Errors.js' - removed:
export * from 'puppeteer-core/internal/common/EventEmitter.js' - removed:
export * from 'puppeteer-core/internal/common/ExecutionContext.js' - removed:
export * from 'puppeteer-core/internal/common/FileChooser.js' - removed:
export * from 'puppeteer-core/internal/common/FirefoxTargetManager.js' - removed:
export * from 'puppeteer-core/internal/common/Frame.js' - removed:
export * from 'puppeteer-core/internal/common/FrameManager.js' - removed:
export * from 'puppeteer-core/internal/common/FrameTree.js' - removed:
export * from 'puppeteer-core/internal/common/HTTPRequest.js' - removed:
export * from 'puppeteer-core/internal/common/HTTPResponse.js' - removed:
export * from 'puppeteer-core/internal/common/Input.js' - removed:
export * from 'puppeteer-core/internal/common/IsolatedWorld.js' - removed:
export * from 'puppeteer-core/internal/common/JSHandle.js' - removed:
export * from 'puppeteer-core/internal/common/LazyArg.js' - removed:
export * from 'puppeteer-core/internal/common/LifecycleWatcher.js' - removed:
export * from 'puppeteer-core/internal/common/NetworkConditions.js' - removed:
export * from 'puppeteer-core/internal/common/NetworkEventManager.js' - removed:
export * from 'puppeteer-core/internal/common/NetworkManager.js' - removed:
export * from 'puppeteer-core/internal/common/NodeWebSocketTransport.js' - removed:
export * from 'puppeteer-core/internal/common/PDFOptions.js' - removed:
export * from 'puppeteer-core/internal/common/Page.js' - removed:
export * from 'puppeteer-core/internal/common/Product.js' - removed:
export * from 'puppeteer-core/internal/common/Puppeteer.js' - removed:
export * from 'puppeteer-core/internal/common/PuppeteerViewport.js' - removed:
export * from 'puppeteer-core/internal/common/QueryHandler.js' - removed:
export * from 'puppeteer-core/internal/common/SecurityDetails.js' - removed:
export * from 'puppeteer-core/internal/common/Target.js' - removed:
export * from 'puppeteer-core/internal/common/TargetManager.js' - removed:
export * from 'puppeteer-core/internal/common/TaskQueue.js' - removed:
export * from 'puppeteer-core/internal/common/TimeoutSettings.js' - removed:
export * from 'puppeteer-core/internal/common/Tracing.js' - removed:
export * from 'puppeteer-core/internal/common/USKeyboardLayout.js' - removed:
export * from 'puppeteer-core/internal/common/WaitTask.js' - removed:
export * from 'puppeteer-core/internal/common/WebWorker.js' - removed:
export * from 'puppeteer-core/internal/common/fetch.js' - removed:
export * from 'puppeteer-core/internal/common/types.js' - removed:
export * from 'puppeteer-core/internal/common/util.js' - removed:
export * from 'puppeteer-core/internal/compat.d.js' - removed:
export * from 'puppeteer-core/internal/constants.js' - removed:
export * from 'puppeteer-core/internal/environment.js' - removed:
export * from 'puppeteer-core/internal/generated/injected.js' - removed:
export * from 'puppeteer-core/internal/generated/version.js' - removed:
export * from 'puppeteer-core/internal/node/BrowserFetcher.js' - removed:
export * from 'puppeteer-core/internal/node/BrowserRunner.js' - removed:
export * from 'puppeteer-core/internal/node/ChromeLauncher.js' - removed:
export * from 'puppeteer-core/internal/node/FirefoxLauncher.js' - removed:
export * from 'puppeteer-core/internal/node/LaunchOptions.js' - removed:
export * from 'puppeteer-core/internal/node/PipeTransport.js' - removed:
export * from 'puppeteer-core/internal/node/ProductLauncher.js' - removed:
export * from 'puppeteer-core/internal/node/PuppeteerNode.js' - removed:
export * from 'puppeteer-core/internal/node/util.js' - removed:
export * from 'puppeteer-core/internal/revisions.js' - removed:
export * from 'puppeteer-core/internal/util/DebuggableDeferredPromise.js' - removed:
export * from 'puppeteer-core/internal/util/DeferredPromise.js' - removed:
export * from 'puppeteer-core/internal/util/ErrorLike.js' - removed:
export * from 'puppeteer-core/internal/util/assert.js'
- removed:
const connect: (options: ConnectOptions) => Promise<Browser> - removed:
const createBrowserFetcher: (options: BrowserFetcherOptions) => BrowserFetcher - removed:
const defaultArgs: (options?: BrowserLaunchArgumentOptions | undefined) => string[] - removed:
const executablePath: (channel?: string | undefined) => string - removed:
const launch: (options?: PuppeteerLaunchOptions | undefined) => Promise<Browser> - removed:
constructor CustomError(message?: string) - removed:
get Puppeteer.devices(): typeof devices - removed:
get Puppeteer.errors(): typeof errors - removed:
get Puppeteer.networkConditions(): typeof networkConditions - removed:
interface ConnectionCallback - removed:
interface ProductLauncher - removed:
method ConnectionCallback.reject(args: unknown): void - removed:
method ConnectionCallback.resolve(args: unknown): void - removed:
property ClickOptions.button?: MouseButton - removed:
property ClickOptions.clickCount?: number - removed:
property ClickOptions.delay?: number - removed:
property ConnectionCallback.error: ProtocolError - removed:
property ConnectionCallback.method: string - removed:
property Device.name: string - removed:
property ProductLauncher.executablePath: (path?: any) => string - removed:
property ProductLauncher.product: Product - removed:
property ProtocolError.code?: number - removed:
property ProtocolError.originalMessage: string - removed:
type DevicesMap = { [name: string]: Device } - changed:
const devices: DevicesMap → const devices: Readonly<Record<'Blackberry PlayBook' | 'Blackberry PlayBook landscape' | 'BlackBerry Z30' | 'BlackBerry Z30 landscape' | 'Galaxy Note 3' | 'Galaxy Note 3 land… - changed:
constructor Connection(url: string, transport: ConnectionTransport, delay?: number) → constructor Connection(url: string, transport: ConnectionTransport, delay?: number, timeout?: number) - changed:
get HTTPRequest.client(): CDPSession_3 → get HTTPRequest.client(): CDPSession - changed:
interface ClickOptions → interface ClickOptions extends MouseClickOptions - changed:
method BrowserFetcher.localRevisions(): Promise<string[]> → method BrowserFetcher.localRevisions(): string[] - changed:
method ElementHandle.$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFunc<[Array<NodeFor<Selector>>, ...Params]> = EvaluateFunc<[Array<NodeFor<Selector>>, ...Params]>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> → method ElementHandle.$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> - changed:
method ElementHandle.$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFunc<[ElementHandle<NodeFor<Selector>>, ...Params]> = EvaluateFunc<[ElementHandle<NodeFor<Selector>>, ...Params]>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> → method ElementHandle.$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> - changed:
method ElementHandle.asElement(): ElementHandle<ElementType> | null → method ElementHandle.asElement(): ElementHandle<ElementType> - changed:
method ElementHandle.uploadFile(this: ElementHandle<HTMLInputElement>, ...filePaths: string[]): Promise<void> → method ElementHandle.uploadFile(this: ElementHandle<HTMLInputElement>, ...paths: string[]): Promise<void> - changed:
method EventEmitter.addListener(event: EventType, handler: Handler): EventEmitter → method EventEmitter.addListener(event: EventType, handler: Handler<any>): EventEmitter - changed:
method EventEmitter.off(event: EventType, handler: Handler): EventEmitter → method EventEmitter.off(event: EventType, handler: Handler<any>): EventEmitter - changed:
method EventEmitter.on(event: EventType, handler: Handler): EventEmitter → method EventEmitter.on(event: EventType, handler: Handler<any>): EventEmitter - changed:
method EventEmitter.once(event: EventType, handler: Handler): EventEmitter → method EventEmitter.once(event: EventType, handler: Handler<any>): EventEmitter - changed:
method EventEmitter.removeListener(event: EventType, handler: Handler): EventEmitter → method EventEmitter.removeListener(event: EventType, handler: Handler<any>): EventEmitter - changed:
method FileChooser.accept(filePaths: string[]): Promise<void> → method FileChooser.accept(paths: string[]): Promise<void> - changed:
method Frame.$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFunc<[Array<NodeFor<Selector>>, ...Params]> = EvaluateFunc<[Array<NodeFor<Selector>>, ...Params]>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> → method Frame.$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> - changed:
method Frame.$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFunc<[ElementHandle<NodeFor<Selector>>, ...Params]> = EvaluateFunc<[ElementHandle<NodeFor<Selector>>, ...Params]>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> → method Frame.$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> - changed:
method Frame.click(selector: string, options?: { delay?: number; button?: MouseButton; clickCount?: number }): Promise<void> → method Frame.click(selector: string, options?: Readonly<ClickOptions>): Promise<void> - changed:
method Frame.goto(url: string, options?: { referer?: string; timeout?: number; waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[] }): Promise<HTTPResponse | null> → method Frame.goto(url: string, options?: { referer?: string; referrerPolicy?: string; timeout?: number; waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[] }): Promise<HTTPResponse | null> - changed:
method HTTPRequest.initiator(): Protocol.Network.Initiator → method HTTPRequest.initiator(): Protocol.Network.Initiator | undefined - changed:
method JSCoverage.start(options?: { resetOnNavigation?: boolean; reportAnonymousScripts?: boolean; includeRawScriptCoverage?: boolean }): Promise<void> → method JSCoverage.start(options?: { resetOnNavigation?: boolean; reportAnonymousScripts?: boolean; includeRawScriptCoverage?: boolean; useBlockCoverage?: boolean }): Promise<void> - changed:
method JSHandle.evaluate<Params extends unknown[], Func extends EvaluateFunc<[this, ...Params]> = EvaluateFunc<[this, ...Params]>>(pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> → method JSHandle.evaluate<Params extends unknown[], Func extends EvaluateFuncWith<T, Params> = EvaluateFuncWith<T, Params>>(pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> - changed:
method JSHandle.evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<[this, ...Params]> = EvaluateFunc<[this, ...Params]>>(pageFunction: Func | string, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>> → method JSHandle.evaluateHandle<Params extends unknown[], Func extends EvaluateFuncWith<T, Params> = EvaluateFuncWith<T, Params>>(pageFunction: Func | string, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>> - changed:
method Keyboard.down(key: KeyInput, options?: { text?: string }): Promise<void> → method Keyboard.down(key: KeyInput, options?: { text?: string; commands?: string[] }): Promise<void> - changed:
method Keyboard.press(key: KeyInput, options?: { delay?: number; text?: string }): Promise<void> → method Keyboard.press(key: KeyInput, options?: { delay?: number; text?: string; commands?: string[] }): Promise<void> - changed:
method Mouse.click(x: number, y: number, options?: MouseOptions & { delay?: number }): Promise<void> → method Mouse.click(x: number, y: number, options?: Readonly<MouseClickOptions>): Promise<void> - changed:
method Mouse.move(x: number, y: number, options?: { steps?: number }): Promise<void> → method Mouse.move(x: number, y: number, options?: MouseMoveOptions): Promise<void> - changed:
method Page.$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFunc<[Array<NodeFor<Selector>>, ...Params]> = EvaluateFunc<[Array<NodeFor<Selector>>, ...Params]>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> → method Page.$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> - changed:
method Page.$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFunc<[ElementHandle<NodeFor<Selector>>, ...Params]> = EvaluateFunc<[ElementHandle<NodeFor<Selector>>, ...Params]>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> → method Page.$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>> - changed:
method Page.click(selector: string, options?: { delay?: number; button?: MouseButton; clickCount?: number }): Promise<void> → method Page.click(selector: string, options?: Readonly<ClickOptions>): Promise<void> - changed:
method Page.emulate(options: { viewport: Viewport; userAgent: string }): Promise<void> → method Page.emulate(device: Device): Promise<void> - changed:
method Page.goto(url: string, options?: WaitForOptions & { referer?: string }): Promise<HTTPResponse | null> → method Page.goto(url: string, options?: WaitForOptions & { referer?: string; referrerPolicy?: string }): Promise<HTTPResponse | null> - changed:
method Page.waitForXPath(xpath: string, options?: { visible?: boolean; hidden?: boolean; timeout?: number }): Promise<ElementHandle<Node> | null> → method Page.waitForXPath(xpath: string, options?: WaitForSelectorOptions): Promise<ElementHandle<Node> | null> - changed:
method ProductLauncher.launch(object: PuppeteerNodeLaunchOptions): Promise<Browser> → method ProductLauncher.launch(options?: PuppeteerNodeLaunchOptions): Promise<Browser> - changed:
method Puppeteer.clearCustomQueryHandlers(): void → static method Puppeteer.clearCustomQueryHandlers(): void - changed:
method Puppeteer.customQueryHandlerNames(): string[] → static method Puppeteer.customQueryHandlerNames(): string[] - changed:
method Puppeteer.registerCustomQueryHandler(name: string, queryHandler: CustomQueryHandler): void → static method Puppeteer.registerCustomQueryHandler(name: string, queryHandler: CustomQueryHandler): void - changed:
method Puppeteer.unregisterCustomQueryHandler(name: string): void → static method Puppeteer.unregisterCustomQueryHandler(name: string): void - changed:
method PuppeteerNode.createBrowserFetcher(options: BrowserFetcherOptions): BrowserFetcher → method PuppeteerNode.createBrowserFetcher(options?: Partial<BrowserFetcherOptions>): BrowserFetcher - changed:
method PuppeteerNode.executablePath(channel?: string): string → method PuppeteerNode.executablePath(channel?: ChromeReleaseChannel): string - changed:
property BrowserFetcherOptions.path?: string → property BrowserFetcherOptions.path: string - changed:
property BrowserFetcherOptions.product?: string → property BrowserFetcherOptions.product?: 'chrome' | 'firefox' - changed:
property BrowserLaunchArgumentOptions.headless?: boolean | 'chrome' → property BrowserLaunchArgumentOptions.headless?: boolean | 'new' - changed:
property CustomQueryHandler.queryAll?: (node: Node, selector: string) => Node[] → property CustomQueryHandler.queryAll?: (node: Node, selector: string) => Iterable<Node> - changed:
property Device.viewport: { width: number; height: number; deviceScaleFactor: number; isMobile: boolean; hasTouch: boolean; isLandscape: boolean } → property Device.viewport: Viewport - changed:
type Handler<T = any> = (event?: T) => void → type Handler<T = unknown> = (event: T) => void - changed:
type MouseButton = 'left' | 'right' | 'middle' | 'back' | 'forward' → type MouseButton = (typeof MouseButton)[keyof typeof MouseButton] - changed:
type NodeFor<Selector extends string> = Selector extends keyof HTMLElementTagNameMap ? HTMLElementTagNameMap[Selector] : Selector extends keyof SVGElementTagNameMap ? SVGElementTagNameMap[Selector] :… → type NodeFor<ComplexSelector extends string> = TypeSelectorOfComplexSelector<ComplexSelector> extends infer TypeSelector ? TypeSelector extends keyof HTMLElementTagNameMap | keyof SVGElementTagNameMap ? Ele… - added:
class AbortError extends CustomError - added:
class DeviceRequestPrompt - added:
class DeviceRequestPromptDevice - added:
class ProductLauncher - added:
const KnownDevices: Readonly<Record<'Blackberry PlayBook' | 'Blackberry PlayBook landscape' | 'BlackBerry Z30' | 'BlackBerry Z30 landscape' | 'Galaxy Note 3' | 'Galaxy Note 3 land… - added:
const MouseButton: Readonly<{ Left: 'left'; Right: 'right'; Middle: 'middle'; Back: 'back'; Forward: 'forward' }> - added:
const PredefinedNetworkConditions: Readonly<{ 'Slow 3G': NetworkConditions; 'Fast 3G': NetworkConditions }> - added:
const puppeteer: PuppeteerNode - added:
constructor BrowserFetcher(options: BrowserFetcherOptions) - added:
default puppeteer - added:
get BrowserContext.id(): string | undefined - added:
get Connection.timeout(): number - added:
get ProductLauncher.product(): Product - added:
get ProtocolError.code(): number | undefined - added:
get ProtocolError.originalMessage(): string - added:
get PuppeteerNode.defaultProduct(): Product - added:
get PuppeteerNode.lastLaunchedProduct(): Product - added:
get WebWorker.client(): CDPSession - added:
interface Configuration - added:
interface ExperimentsConfiguration - added:
interface MouseClickOptions extends MouseOptions - added:
interface MouseMoveOptions - added:
method DeviceRequestPrompt.cancel(): Promise<void> - added:
method DeviceRequestPrompt.select(device: DeviceRequestPromptDevice): Promise<void> - added:
method DeviceRequestPrompt.waitForDevice(filter: (device: DeviceRequestPromptDevice) => boolean, options?: WaitTimeoutOptions): Promise<DeviceRequestPromptDevice> - added:
method ElementHandle.isHidden(): Promise<boolean> - added:
method ElementHandle.isVisible(): Promise<boolean> - added:
method ElementHandle.scrollIntoView(this: ElementHandle<Element>): Promise<void> - added:
method ElementHandle.toElement<K extends keyof HTMLElementTagNameMap | keyof SVGElementTagNameMap>(tagName: K): Promise<HandleFor<ElementFor<K>>> - added:
method ElementHandle.touchEnd(this: ElementHandle<Element>): Promise<void> - added:
method ElementHandle.touchMove(this: ElementHandle<Element>): Promise<void> - added:
method ElementHandle.touchStart(this: ElementHandle<Element>): Promise<void> - added:
method Frame.waitForDevicePrompt(options?: WaitTimeoutOptions): Promise<DeviceRequestPrompt> - added:
method Page.screenshot(options: ScreenshotOptions & { encoding: 'base64' }): Promise<string> - added:
method Page.screenshot(options?: ScreenshotOptions & { encoding?: 'binary' }): Promise<Buffer> - added:
method Page.waitForDevicePrompt(options?: WaitTimeoutOptions): Promise<DeviceRequestPrompt> - added:
method ProductLauncher.executablePath(channel?: ChromeReleaseChannel): string - added:
method Touchscreen.touchEnd(): Promise<void> - added:
method Touchscreen.touchMove(x: number, y: number): Promise<void> - added:
method Touchscreen.touchStart(x: number, y: number): Promise<void> - added:
property BrowserConnectOptions.protocolTimeout?: number - added:
property BrowserFetcherOptions.useMacOSARMBinary?: boolean - added:
property Configuration.browserRevision?: string - added:
property Configuration.cacheDirectory?: string - added:
property Configuration.defaultProduct?: Product - added:
property Configuration.downloadHost?: string - added:
property Configuration.downloadPath?: string - added:
property Configuration.executablePath?: string - added:
property Configuration.experiments?: ExperimentsConfiguration - added:
property Configuration.logLevel?: 'silent' | 'error' | 'warn' - added:
property Configuration.skipDownload?: boolean - added:
property Configuration.temporaryDirectory?: string - added:
property ConnectOptions.headers?: Record<string, string> - added:
property DeviceRequestPrompt.devices: DeviceRequestPromptDevice[] - added:
property DeviceRequestPromptDevice.id: string - added:
property DeviceRequestPromptDevice.name: string - added:
property ExperimentsConfiguration.macArmChromiumEnabled?: boolean - added:
property JSCoverageOptions.useBlockCoverage?: boolean - added:
property MouseClickOptions.count?: number - added:
property MouseClickOptions.delay?: number - added:
property MouseMoveOptions.steps?: number - added:
property WaitForSelectorOptions.signal?: AbortSignal - added:
set ProtocolError.code(code: number | undefined) - added:
set ProtocolError.originalMessage(originalMessage: string) - added:
type AwaitableIterable<T> = Iterable<T> | AsyncIterable<T> - added:
type ElementFor<TagName extends keyof HTMLElementTagNameMap | keyof SVGElementTagNameMap> = TagName extends keyof HTMLElementTagNameMap ? HTMLElementTagNameMap[TagName] : TagName extends keyof SVGElementTagNameMap ? SVGElementTagNameMap[TagName] : nev… - added:
type EvaluateFuncWith<V, T extends unknown[]> = (...params: [V, ...InnerParams<T>]) => Awaitable<unknown>