chore: remove docusaurus metadata from README.md (#8624)

This commit is contained in:
jrandolf 2022-07-05 14:42:31 +02:00 committed by GitHub
parent fc77c1517f
commit 45eb2c607f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
728 changed files with 15375 additions and 17493 deletions

11
.gitignore vendored
View File

@ -2,19 +2,18 @@
node_modules node_modules
# Production # Production
build build/
lib lib/
# Generated files # Generated files
coverage
tsconfig.tsbuildinfo tsconfig.tsbuildinfo
puppeteer.api.json puppeteer.api.json
puppeteer*.tgz puppeteer*.tgz
yarn.lock yarn.lock
.docusaurus .docusaurus/
.cache-loader .cache-loader
.local-chromium .local-chromium/
.local-firefox .local-firefox/
test/output-*/ test/output-*/
.dev_profile* .dev_profile*

View File

@ -1,17 +1,44 @@
# Keep in sync with .gitignore
# Dependencies
node_modules
# Production
build/
lib/
# Generated files
tsconfig.tsbuildinfo
puppeteer.api.json
puppeteer*.tgz
yarn.lock
.docusaurus/
.cache-loader
.local-chromium/ .local-chromium/
.local-firefox/ .local-firefox/
test/output-*/
.dev_profile*
# IDE Artifacts
.vscode
# Misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Prettier-only ignores.
assets/ assets/
build/
CHANGELOG.md CHANGELOG.md
coverage/
lib/
node_modules/
package-lock.json package-lock.json
package.json package.json
test/assets/ test/assets/
tsconfig.tsbuildinfo
vendor/ vendor/
yarn.lock docs/
puppeteer.api.json
website/
docs/

View File

@ -1,6 +1,5 @@
--- <!-- docusaurus-metadata-start -->
sidebar_position: 1 <!-- docusaurus-metadata-end -->
---
# Puppeteer # Puppeteer

View File

@ -1,166 +1,166 @@
--- ---
sidebar_label: API sidebar_label: API
--- ---
# API Reference
# API Reference
## Classes
## Classes
| Class | Description |
| Class | Description | | --- | --- |
| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [Accessibility](./puppeteer.accessibility.md) | The Accessibility class provides methods for inspecting Chromium's accessibility tree. The accessibility tree is used by assistive technology such as [screen readers](https://en.wikipedia.org/wiki/Screen_reader) or [switches](https://en.wikipedia.org/wiki/Switch_access). |
| [Accessibility](./puppeteer.accessibility.md) | The Accessibility class provides methods for inspecting Chromium's accessibility tree. The accessibility tree is used by assistive technology such as [screen readers](https://en.wikipedia.org/wiki/Screen_reader) or [switches](https://en.wikipedia.org/wiki/Switch_access). | | [Browser](./puppeteer.browser.md) | A Browser is created when Puppeteer connects to a Chromium instance, either through [PuppeteerNode.launch()](./puppeteer.puppeteernode.launch.md) or [Puppeteer.connect()](./puppeteer.puppeteer.connect.md). |
| [Browser](./puppeteer.browser.md) | A Browser is created when Puppeteer connects to a Chromium instance, either through [PuppeteerNode.launch()](./puppeteer.puppeteernode.launch.md) or [Puppeteer.connect()](./puppeteer.puppeteer.connect.md). | | [BrowserContext](./puppeteer.browsercontext.md) | BrowserContexts provide a way to operate multiple independent browser sessions. When a browser is launched, it has a single BrowserContext used by default. The method [Browser.newPage](./puppeteer.browser.newpage.md) creates a page in the default browser context. |
| [BrowserContext](./puppeteer.browsercontext.md) | BrowserContexts provide a way to operate multiple independent browser sessions. When a browser is launched, it has a single BrowserContext used by default. The method [Browser.newPage](./puppeteer.browser.newpage.md) creates a page in the default browser context. | | [BrowserFetcher](./puppeteer.browserfetcher.md) | BrowserFetcher can download and manage different versions of Chromium and Firefox. |
| [BrowserFetcher](./puppeteer.browserfetcher.md) | BrowserFetcher can download and manage different versions of Chromium and Firefox. | | [CDPSession](./puppeteer.cdpsession.md) | The <code>CDPSession</code> instances are used to talk raw Chrome Devtools Protocol. |
| [CDPSession](./puppeteer.cdpsession.md) | The <code>CDPSession</code> instances are used to talk raw Chrome Devtools Protocol. | | [Connection](./puppeteer.connection.md) | |
| [Connection](./puppeteer.connection.md) | | | [ConsoleMessage](./puppeteer.consolemessage.md) | ConsoleMessage objects are dispatched by page via the 'console' event. |
| [ConsoleMessage](./puppeteer.consolemessage.md) | ConsoleMessage objects are dispatched by page via the 'console' event. | | [Coverage](./puppeteer.coverage.md) | The Coverage class provides methods to gathers information about parts of JavaScript and CSS that were used by the page. |
| [Coverage](./puppeteer.coverage.md) | The Coverage class provides methods to gathers information about parts of JavaScript and CSS that were used by the page. | | [CSSCoverage](./puppeteer.csscoverage.md) | |
| [CSSCoverage](./puppeteer.csscoverage.md) | | | [CustomError](./puppeteer.customerror.md) | |
| [CustomError](./puppeteer.customerror.md) | | | [Dialog](./puppeteer.dialog.md) | Dialog instances are dispatched by the [Page](./puppeteer.page.md) via the <code>dialog</code> event. |
| [Dialog](./puppeteer.dialog.md) | Dialog instances are dispatched by the [Page](./puppeteer.page.md) via the <code>dialog</code> event. | | [ElementHandle](./puppeteer.elementhandle.md) | ElementHandle represents an in-page DOM element. |
| [ElementHandle](./puppeteer.elementhandle.md) | ElementHandle represents an in-page DOM element. | | [EventEmitter](./puppeteer.eventemitter.md) | The EventEmitter class that many Puppeteer classes extend. |
| [EventEmitter](./puppeteer.eventemitter.md) | The EventEmitter class that many Puppeteer classes extend. | | [ExecutionContext](./puppeteer.executioncontext.md) | <p>This class represents a context for JavaScript execution. A \[Page\] might have many execution contexts: - each [frame](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) has "default" execution context that is always created after frame is attached to DOM. This context is returned by the [Frame.executionContext()](./puppeteer.frame.executioncontext.md) method. - [Extension](https://developer.chrome.com/extensions)'s content scripts create additional execution contexts.</p><p>Besides pages, execution contexts can be found in [workers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API).</p> |
| [ExecutionContext](./puppeteer.executioncontext.md) | <p>This class represents a context for JavaScript execution. A \[Page\] might have many execution contexts: - each [frame](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) has "default" execution context that is always created after frame is attached to DOM. This context is returned by the [Frame.executionContext()](./puppeteer.frame.executioncontext.md) method. - [Extension](https://developer.chrome.com/extensions)'s content scripts create additional execution contexts.</p><p>Besides pages, execution contexts can be found in [workers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API).</p> | | [FileChooser](./puppeteer.filechooser.md) | File choosers let you react to the page requesting for a file. |
| [FileChooser](./puppeteer.filechooser.md) | File choosers let you react to the page requesting for a file. | | [Frame](./puppeteer.frame.md) | At every point of time, page exposes its current frame tree via the [page.mainFrame](./puppeteer.page.mainframe.md) and [frame.childFrames](./puppeteer.frame.childframes.md) methods. |
| [Frame](./puppeteer.frame.md) | At every point of time, page exposes its current frame tree via the [page.mainFrame](./puppeteer.page.mainframe.md) and [frame.childFrames](./puppeteer.frame.childframes.md) methods. | | [HTTPRequest](./puppeteer.httprequest.md) | Represents an HTTP request sent by a page. |
| [HTTPRequest](./puppeteer.httprequest.md) | Represents an HTTP request sent by a page. | | [HTTPResponse](./puppeteer.httpresponse.md) | The HTTPResponse class represents responses which are received by the [Page](./puppeteer.page.md) class. |
| [HTTPResponse](./puppeteer.httpresponse.md) | The HTTPResponse class represents responses which are received by the [Page](./puppeteer.page.md) class. | | [JSCoverage](./puppeteer.jscoverage.md) | |
| [JSCoverage](./puppeteer.jscoverage.md) | | | [JSHandle](./puppeteer.jshandle.md) | Represents an in-page JavaScript object. JSHandles can be created with the [page.evaluateHandle](./puppeteer.page.evaluatehandle.md) method. |
| [JSHandle](./puppeteer.jshandle.md) | Represents an in-page JavaScript object. JSHandles can be created with the [page.evaluateHandle](./puppeteer.page.evaluatehandle.md) method. | | [Keyboard](./puppeteer.keyboard.md) | Keyboard provides an api for managing a virtual keyboard. The high level api is [Keyboard.type()](./puppeteer.keyboard.type.md), which takes raw characters and generates proper keydown, keypress/input, and keyup events on your page. |
| [Keyboard](./puppeteer.keyboard.md) | Keyboard provides an api for managing a virtual keyboard. The high level api is [Keyboard.type()](./puppeteer.keyboard.type.md), which takes raw characters and generates proper keydown, keypress/input, and keyup events on your page. | | [Mouse](./puppeteer.mouse.md) | The Mouse class operates in main-frame CSS pixels relative to the top-left corner of the viewport. |
| [Mouse](./puppeteer.mouse.md) | The Mouse class operates in main-frame CSS pixels relative to the top-left corner of the viewport. | | [Page](./puppeteer.page.md) | <p>Page provides methods to interact with a single tab or [extension background page](https://developer.chrome.com/extensions/background_pages) in Chromium.</p><p>:::note</p><p>One Browser instance might have multiple Page instances.</p><p>:::</p> |
| [Page](./puppeteer.page.md) | <p>Page provides methods to interact with a single tab or [extension background page](https://developer.chrome.com/extensions/background_pages) in Chromium.</p><p>:::note</p><p>One Browser instance might have multiple Page instances.</p><p>:::</p> | | [ProtocolError](./puppeteer.protocolerror.md) | ProtocolError is emitted whenever there is an error from the protocol. |
| [ProtocolError](./puppeteer.protocolerror.md) | ProtocolError is emitted whenever there is an error from the protocol. | | [Puppeteer](./puppeteer.puppeteer.md) | <p>The main Puppeteer class.</p><p>IMPORTANT: if you are using Puppeteer in a Node environment, you will get an instance of [PuppeteerNode](./puppeteer.puppeteernode.md) when you import or require <code>puppeteer</code>. That class extends <code>Puppeteer</code>, so has all the methods documented below as well as all that are defined on [PuppeteerNode](./puppeteer.puppeteernode.md).</p> |
| [Puppeteer](./puppeteer.puppeteer.md) | <p>The main Puppeteer class.</p><p>IMPORTANT: if you are using Puppeteer in a Node environment, you will get an instance of [PuppeteerNode](./puppeteer.puppeteernode.md) when you import or require <code>puppeteer</code>. That class extends <code>Puppeteer</code>, so has all the methods documented below as well as all that are defined on [PuppeteerNode](./puppeteer.puppeteernode.md).</p> | | [PuppeteerNode](./puppeteer.puppeteernode.md) | <p>Extends the main [Puppeteer](./puppeteer.puppeteer.md) class with Node specific behaviour for fetching and downloading browsers.</p><p>If you're using Puppeteer in a Node environment, this is the class you'll get when you run <code>require('puppeteer')</code> (or the equivalent ES <code>import</code>).</p> |
| [PuppeteerNode](./puppeteer.puppeteernode.md) | <p>Extends the main [Puppeteer](./puppeteer.puppeteer.md) class with Node specific behaviour for fetching and downloading browsers.</p><p>If you're using Puppeteer in a Node environment, this is the class you'll get when you run <code>require('puppeteer')</code> (or the equivalent ES <code>import</code>).</p> | | [SecurityDetails](./puppeteer.securitydetails.md) | The SecurityDetails class represents the security details of a response that was received over a secure connection. |
| [SecurityDetails](./puppeteer.securitydetails.md) | The SecurityDetails class represents the security details of a response that was received over a secure connection. | | [Target](./puppeteer.target.md) | |
| [Target](./puppeteer.target.md) | | | [TimeoutError](./puppeteer.timeouterror.md) | TimeoutError is emitted whenever certain operations are terminated due to timeout. |
| [TimeoutError](./puppeteer.timeouterror.md) | TimeoutError is emitted whenever certain operations are terminated due to timeout. | | [Touchscreen](./puppeteer.touchscreen.md) | The Touchscreen class exposes touchscreen events. |
| [Touchscreen](./puppeteer.touchscreen.md) | The Touchscreen class exposes touchscreen events. | | [Tracing](./puppeteer.tracing.md) | The Tracing class exposes the tracing audit interface. |
| [Tracing](./puppeteer.tracing.md) | The Tracing class exposes the tracing audit interface. | | [WebWorker](./puppeteer.webworker.md) | The WebWorker class represents a [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API). |
| [WebWorker](./puppeteer.webworker.md) | The WebWorker class represents a [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API). |
## Enumerations
## Enumerations
| Enumeration | Description |
| Enumeration | Description | | --- | --- |
| ------------------------------------------------------------------------- | --------------------------------------------------------------------- | | [BrowserContextEmittedEvents](./puppeteer.browsercontextemittedevents.md) | |
| [BrowserContextEmittedEvents](./puppeteer.browsercontextemittedevents.md) | | | [BrowserEmittedEvents](./puppeteer.browseremittedevents.md) | All the events a [browser instance](./puppeteer.browser.md) may emit. |
| [BrowserEmittedEvents](./puppeteer.browseremittedevents.md) | All the events a [browser instance](./puppeteer.browser.md) may emit. | | [InterceptResolutionAction](./puppeteer.interceptresolutionaction.md) | |
| [InterceptResolutionAction](./puppeteer.interceptresolutionaction.md) | | | [PageEmittedEvents](./puppeteer.pageemittedevents.md) | All the events that a page instance may emit. |
| [PageEmittedEvents](./puppeteer.pageemittedevents.md) | All the events that a page instance may emit. |
## Functions
## Functions
| Function | Description |
| Function | Description | | --- | --- |
| -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | | [clearCustomQueryHandlers()](./puppeteer.clearcustomqueryhandlers.md) | Clears all registered handlers. |
| [clearCustomQueryHandlers()](./puppeteer.clearcustomqueryhandlers.md) | Clears all registered handlers. | | [customQueryHandlerNames()](./puppeteer.customqueryhandlernames.md) | |
| [customQueryHandlerNames()](./puppeteer.customqueryhandlernames.md) | | | [registerCustomQueryHandler(name, handler)](./puppeteer.registercustomqueryhandler.md) | Registers a [custom query handler](./puppeteer.customqueryhandler.md). |
| [registerCustomQueryHandler(name, handler)](./puppeteer.registercustomqueryhandler.md) | Registers a [custom query handler](./puppeteer.customqueryhandler.md). | | [unregisterCustomQueryHandler(name)](./puppeteer.unregistercustomqueryhandler.md) | |
| [unregisterCustomQueryHandler(name)](./puppeteer.unregistercustomqueryhandler.md) | |
## Interfaces
## Interfaces
| Interface | Description |
| Interface | Description | | --- | --- |
| --------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [BoundingBox](./puppeteer.boundingbox.md) | |
| [BoundingBox](./puppeteer.boundingbox.md) | | | [BoxModel](./puppeteer.boxmodel.md) | |
| [BoxModel](./puppeteer.boxmodel.md) | | | [BrowserConnectOptions](./puppeteer.browserconnectoptions.md) | Generic browser options that can be passed when launching any browser or when connecting to an existing browser instance. |
| [BrowserConnectOptions](./puppeteer.browserconnectoptions.md) | Generic browser options that can be passed when launching any browser or when connecting to an existing browser instance. | | [BrowserContextOptions](./puppeteer.browsercontextoptions.md) | BrowserContext options. |
| [BrowserContextOptions](./puppeteer.browsercontextoptions.md) | BrowserContext options. | | [BrowserFetcherOptions](./puppeteer.browserfetcheroptions.md) | |
| [BrowserFetcherOptions](./puppeteer.browserfetcheroptions.md) | | | [BrowserFetcherRevisionInfo](./puppeteer.browserfetcherrevisioninfo.md) | |
| [BrowserFetcherRevisionInfo](./puppeteer.browserfetcherrevisioninfo.md) | | | [BrowserLaunchArgumentOptions](./puppeteer.browserlaunchargumentoptions.md) | Launcher options that only apply to Chrome. |
| [BrowserLaunchArgumentOptions](./puppeteer.browserlaunchargumentoptions.md) | Launcher options that only apply to Chrome. | | [CDPSessionOnMessageObject](./puppeteer.cdpsessiononmessageobject.md) | |
| [CDPSessionOnMessageObject](./puppeteer.cdpsessiononmessageobject.md) | | | [ClickOptions](./puppeteer.clickoptions.md) | |
| [ClickOptions](./puppeteer.clickoptions.md) | | | [CommonEventEmitter](./puppeteer.commoneventemitter.md) | |
| [CommonEventEmitter](./puppeteer.commoneventemitter.md) | | | [ConnectionCallback](./puppeteer.connectioncallback.md) | |
| [ConnectionCallback](./puppeteer.connectioncallback.md) | | | [ConnectionTransport](./puppeteer.connectiontransport.md) | |
| [ConnectionTransport](./puppeteer.connectiontransport.md) | | | [ConnectOptions](./puppeteer.connectoptions.md) | |
| [ConnectOptions](./puppeteer.connectoptions.md) | | | [ConsoleMessageLocation](./puppeteer.consolemessagelocation.md) | |
| [ConsoleMessageLocation](./puppeteer.consolemessagelocation.md) | | | [ContinueRequestOverrides](./puppeteer.continuerequestoverrides.md) | |
| [ContinueRequestOverrides](./puppeteer.continuerequestoverrides.md) | | | [CoverageEntry](./puppeteer.coverageentry.md) | The CoverageEntry class represents one entry of the coverage report. |
| [CoverageEntry](./puppeteer.coverageentry.md) | The CoverageEntry class represents one entry of the coverage report. | | [Credentials](./puppeteer.credentials.md) | |
| [Credentials](./puppeteer.credentials.md) | | | [CSSCoverageOptions](./puppeteer.csscoverageoptions.md) | Set of configurable options for CSS coverage. |
| [CSSCoverageOptions](./puppeteer.csscoverageoptions.md) | Set of configurable options for CSS coverage. | | [CustomQueryHandler](./puppeteer.customqueryhandler.md) | Contains two functions <code>queryOne</code> and <code>queryAll</code> that can be [registered](./puppeteer.registercustomqueryhandler.md) as alternative querying strategies. The functions <code>queryOne</code> and <code>queryAll</code> are executed in the page context. <code>queryOne</code> should take an <code>Element</code> and a selector string as argument and return a single <code>Element</code> or <code>null</code> if no element is found. <code>queryAll</code> takes the same arguments but should instead return a <code>NodeListOf&lt;Element&gt;</code> or <code>Array&lt;Element&gt;</code> with all the elements that match the given query selector. |
| [CustomQueryHandler](./puppeteer.customqueryhandler.md) | Contains two functions <code>queryOne</code> and <code>queryAll</code> that can be [registered](./puppeteer.registercustomqueryhandler.md) as alternative querying strategies. The functions <code>queryOne</code> and <code>queryAll</code> are executed in the page context. <code>queryOne</code> should take an <code>Element</code> and a selector string as argument and return a single <code>Element</code> or <code>null</code> if no element is found. <code>queryAll</code> takes the same arguments but should instead return a <code>NodeListOf&lt;Element&gt;</code> or <code>Array&lt;Element&gt;</code> with all the elements that match the given query selector. | | [Device](./puppeteer.device.md) | |
| [Device](./puppeteer.device.md) | | | [FrameAddScriptTagOptions](./puppeteer.frameaddscripttagoptions.md) | |
| [FrameAddScriptTagOptions](./puppeteer.frameaddscripttagoptions.md) | | | [FrameAddStyleTagOptions](./puppeteer.frameaddstyletagoptions.md) | |
| [FrameAddStyleTagOptions](./puppeteer.frameaddstyletagoptions.md) | | | [FrameWaitForFunctionOptions](./puppeteer.framewaitforfunctionoptions.md) | |
| [FrameWaitForFunctionOptions](./puppeteer.framewaitforfunctionoptions.md) | | | [GeolocationOptions](./puppeteer.geolocationoptions.md) | |
| [GeolocationOptions](./puppeteer.geolocationoptions.md) | | | [InterceptResolutionState](./puppeteer.interceptresolutionstate.md) | |
| [InterceptResolutionState](./puppeteer.interceptresolutionstate.md) | | | [InternalNetworkConditions](./puppeteer.internalnetworkconditions.md) | |
| [InternalNetworkConditions](./puppeteer.internalnetworkconditions.md) | | | [JSCoverageEntry](./puppeteer.jscoverageentry.md) | The CoverageEntry class for JavaScript |
| [JSCoverageEntry](./puppeteer.jscoverageentry.md) | The CoverageEntry class for JavaScript | | [JSCoverageOptions](./puppeteer.jscoverageoptions.md) | Set of configurable options for JS coverage. |
| [JSCoverageOptions](./puppeteer.jscoverageoptions.md) | Set of configurable options for JS coverage. | | [LaunchOptions](./puppeteer.launchoptions.md) | Generic launch options that can be passed when launching any browser. |
| [LaunchOptions](./puppeteer.launchoptions.md) | Generic launch options that can be passed when launching any browser. | | [MediaFeature](./puppeteer.mediafeature.md) | |
| [MediaFeature](./puppeteer.mediafeature.md) | | | [Metrics](./puppeteer.metrics.md) | |
| [Metrics](./puppeteer.metrics.md) | | | [MouseOptions](./puppeteer.mouseoptions.md) | |
| [MouseOptions](./puppeteer.mouseoptions.md) | | | [MouseWheelOptions](./puppeteer.mousewheeloptions.md) | |
| [MouseWheelOptions](./puppeteer.mousewheeloptions.md) | | | [NetworkConditions](./puppeteer.networkconditions.md) | |
| [NetworkConditions](./puppeteer.networkconditions.md) | | | [Offset](./puppeteer.offset.md) | |
| [Offset](./puppeteer.offset.md) | | | [PageEventObject](./puppeteer.pageeventobject.md) | <p>Denotes the objects received by callback functions for page events.</p><p>See [PageEmittedEvents](./puppeteer.pageemittedevents.md) for more detail on the events and when they are emitted.</p> |
| [PageEventObject](./puppeteer.pageeventobject.md) | <p>Denotes the objects received by callback functions for page events.</p><p>See [PageEmittedEvents](./puppeteer.pageemittedevents.md) for more detail on the events and when they are emitted.</p> | | [PDFMargin](./puppeteer.pdfmargin.md) | |
| [PDFMargin](./puppeteer.pdfmargin.md) | | | [PDFOptions](./puppeteer.pdfoptions.md) | Valid options to configure PDF generation via [Page.pdf()](./puppeteer.page.pdf.md). |
| [PDFOptions](./puppeteer.pdfoptions.md) | Valid options to configure PDF generation via [Page.pdf()](./puppeteer.page.pdf.md). | | [Point](./puppeteer.point.md) | |
| [Point](./puppeteer.point.md) | | | [PressOptions](./puppeteer.pressoptions.md) | |
| [PressOptions](./puppeteer.pressoptions.md) | | | [ProductLauncher](./puppeteer.productlauncher.md) | Describes a launcher - a class that is able to create and launch a browser instance. |
| [ProductLauncher](./puppeteer.productlauncher.md) | Describes a launcher - a class that is able to create and launch a browser instance. | | [PuppeteerErrors](./puppeteer.puppeteererrors.md) | |
| [PuppeteerErrors](./puppeteer.puppeteererrors.md) | | | [PuppeteerLaunchOptions](./puppeteer.puppeteerlaunchoptions.md) | |
| [PuppeteerLaunchOptions](./puppeteer.puppeteerlaunchoptions.md) | | | [RemoteAddress](./puppeteer.remoteaddress.md) | |
| [RemoteAddress](./puppeteer.remoteaddress.md) | | | [ResponseForRequest](./puppeteer.responseforrequest.md) | Required response data to fulfill a request with. |
| [ResponseForRequest](./puppeteer.responseforrequest.md) | Required response data to fulfill a request with. | | [ScreenshotClip](./puppeteer.screenshotclip.md) | |
| [ScreenshotClip](./puppeteer.screenshotclip.md) | | | [ScreenshotOptions](./puppeteer.screenshotoptions.md) | |
| [ScreenshotOptions](./puppeteer.screenshotoptions.md) | | | [SerializedAXNode](./puppeteer.serializedaxnode.md) | Represents a Node and the properties of it that are relevant to Accessibility. |
| [SerializedAXNode](./puppeteer.serializedaxnode.md) | Represents a Node and the properties of it that are relevant to Accessibility. | | [SnapshotOptions](./puppeteer.snapshotoptions.md) | |
| [SnapshotOptions](./puppeteer.snapshotoptions.md) | | | [TracingOptions](./puppeteer.tracingoptions.md) | |
| [TracingOptions](./puppeteer.tracingoptions.md) | | | [Viewport](./puppeteer.viewport.md) | Sets the viewport of the page. |
| [Viewport](./puppeteer.viewport.md) | Sets the viewport of the page. | | [WaitForOptions](./puppeteer.waitforoptions.md) | |
| [WaitForOptions](./puppeteer.waitforoptions.md) | | | [WaitForSelectorOptions](./puppeteer.waitforselectoroptions.md) | |
| [WaitForSelectorOptions](./puppeteer.waitforselectoroptions.md) | | | [WaitForTargetOptions](./puppeteer.waitfortargetoptions.md) | |
| [WaitForTargetOptions](./puppeteer.waitfortargetoptions.md) | | | [WaitTimeoutOptions](./puppeteer.waittimeoutoptions.md) | |
| [WaitTimeoutOptions](./puppeteer.waittimeoutoptions.md) | |
## Variables
## Variables
| Variable | Description |
| Variable | Description | | --- | --- |
| --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [connect](./puppeteer.connect.md) | |
| [connect](./puppeteer.connect.md) | | | [createBrowserFetcher](./puppeteer.createbrowserfetcher.md) | |
| [createBrowserFetcher](./puppeteer.createbrowserfetcher.md) | | | [DEFAULT\_INTERCEPT\_RESOLUTION\_PRIORITY](./puppeteer.default_intercept_resolution_priority.md) | The default cooperative request interception resolution priority |
| [DEFAULT_INTERCEPT_RESOLUTION_PRIORITY](./puppeteer.default_intercept_resolution_priority.md) | The default cooperative request interception resolution priority | | [defaultArgs](./puppeteer.defaultargs.md) | |
| [defaultArgs](./puppeteer.defaultargs.md) | | | [devices](./puppeteer.devices.md) | A list of devices to be used with <code>page.emulate(options)</code>. Actual list of devices can be found in [src/common/DeviceDescriptors.ts](https://github.com/puppeteer/puppeteer/blob/main/src/common/DeviceDescriptors.ts). |
| [devices](./puppeteer.devices.md) | A list of devices to be used with <code>page.emulate(options)</code>. Actual list of devices can be found in [src/common/DeviceDescriptors.ts](https://github.com/puppeteer/puppeteer/blob/main/src/common/DeviceDescriptors.ts). | | [errors](./puppeteer.errors.md) | <p>Puppeteer methods might throw errors if they are unable to fulfill a request. For example, <code>page.waitForSelector(selector[, options])</code> might fail if the selector doesn't match any nodes during the given timeframe.</p><p>For certain types of errors Puppeteer uses specific error classes. These classes are available via <code>puppeteer.errors</code>.</p> |
| [errors](./puppeteer.errors.md) | <p>Puppeteer methods might throw errors if they are unable to fulfill a request. For example, <code>page.waitForSelector(selector[, options])</code> might fail if the selector doesn't match any nodes during the given timeframe.</p><p>For certain types of errors Puppeteer uses specific error classes. These classes are available via <code>puppeteer.errors</code>.</p> | | [EVALUATION\_SCRIPT\_URL](./puppeteer.evaluation_script_url.md) | |
| [EVALUATION_SCRIPT_URL](./puppeteer.evaluation_script_url.md) | | | [executablePath](./puppeteer.executablepath.md) | |
| [executablePath](./puppeteer.executablepath.md) | | | [launch](./puppeteer.launch.md) | |
| [launch](./puppeteer.launch.md) | | | [networkConditions](./puppeteer.networkconditions.md) | A list of network conditions to be used with <code>page.emulateNetworkConditions(networkConditions)</code>. Actual list of predefined conditions can be found in [src/common/NetworkConditions.ts](https://github.com/puppeteer/puppeteer/blob/main/src/common/NetworkConditions.ts). |
| [networkConditions](./puppeteer.networkconditions.md) | A list of network conditions to be used with <code>page.emulateNetworkConditions(networkConditions)</code>. Actual list of predefined conditions can be found in [src/common/NetworkConditions.ts](https://github.com/puppeteer/puppeteer/blob/main/src/common/NetworkConditions.ts). |
## Type Aliases
## Type Aliases
| Type Alias | Description |
| Type Alias | Description | | --- | --- |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | [ActionResult](./puppeteer.actionresult.md) | |
| [ActionResult](./puppeteer.actionresult.md) | | | [Awaitable](./puppeteer.awaitable.md) | |
| [Awaitable](./puppeteer.awaitable.md) | | | [ChromeReleaseChannel](./puppeteer.chromereleasechannel.md) | |
| [ChromeReleaseChannel](./puppeteer.chromereleasechannel.md) | | | [ConsoleMessageType](./puppeteer.consolemessagetype.md) | The supported types for console messages. |
| [ConsoleMessageType](./puppeteer.consolemessagetype.md) | The supported types for console messages. | | [DevicesMap](./puppeteer.devicesmap.md) | |
| [DevicesMap](./puppeteer.devicesmap.md) | | | [ErrorCode](./puppeteer.errorcode.md) | |
| [ErrorCode](./puppeteer.errorcode.md) | | | [EvaluateFunc](./puppeteer.evaluatefunc.md) | |
| [EvaluateFunc](./puppeteer.evaluatefunc.md) | | | [EventType](./puppeteer.eventtype.md) | |
| [EventType](./puppeteer.eventtype.md) | | | [FlattenHandle](./puppeteer.flattenhandle.md) | |
| [FlattenHandle](./puppeteer.flattenhandle.md) | | | [HandleFor](./puppeteer.handlefor.md) | |
| [HandleFor](./puppeteer.handlefor.md) | | | [HandleOr](./puppeteer.handleor.md) | |
| [HandleOr](./puppeteer.handleor.md) | | | [Handler](./puppeteer.handler.md) | |
| [Handler](./puppeteer.handler.md) | | | [InnerParams](./puppeteer.innerparams.md) | |
| [InnerParams](./puppeteer.innerparams.md) | | | [InterceptResolutionStrategy](./puppeteer.interceptresolutionstrategy.md) | |
| [InterceptResolutionStrategy](./puppeteer.interceptresolutionstrategy.md) | | | [KeyInput](./puppeteer.keyinput.md) | All the valid keys that can be passed to functions that take user input, such as [keyboard.press](./puppeteer.keyboard.press.md) |
| [KeyInput](./puppeteer.keyinput.md) | All the valid keys that can be passed to functions that take user input, such as [keyboard.press](./puppeteer.keyboard.press.md) | | [LowerCasePaperFormat](./puppeteer.lowercasepaperformat.md) | |
| [LowerCasePaperFormat](./puppeteer.lowercasepaperformat.md) | | | [MouseButton](./puppeteer.mousebutton.md) | |
| [MouseButton](./puppeteer.mousebutton.md) | | | [PaperFormat](./puppeteer.paperformat.md) | All the valid paper format types when printing a PDF. |
| [PaperFormat](./puppeteer.paperformat.md) | All the valid paper format types when printing a PDF. | | [Permission](./puppeteer.permission.md) | |
| [Permission](./puppeteer.permission.md) | | | [Platform](./puppeteer.platform.md) | Supported platforms. |
| [Platform](./puppeteer.platform.md) | Supported platforms. | | [Product](./puppeteer.product.md) | Supported products. |
| [Product](./puppeteer.product.md) | Supported products. | | [ProtocolLifeCycleEvent](./puppeteer.protocollifecycleevent.md) | |
| [ProtocolLifeCycleEvent](./puppeteer.protocollifecycleevent.md) | | | [PuppeteerLifeCycleEvent](./puppeteer.puppeteerlifecycleevent.md) | |
| [PuppeteerLifeCycleEvent](./puppeteer.puppeteerlifecycleevent.md) | | | [PuppeteerNodeLaunchOptions](./puppeteer.puppeteernodelaunchoptions.md) | Utility type exposed to enable users to define options that can be passed to <code>puppeteer.launch</code> without having to list the set of all types. |
| [PuppeteerNodeLaunchOptions](./puppeteer.puppeteernodelaunchoptions.md) | Utility type exposed to enable users to define options that can be passed to <code>puppeteer.launch</code> without having to list the set of all types. | | [ResourceType](./puppeteer.resourcetype.md) | Resource types for HTTPRequests as perceived by the rendering engine. |
| [ResourceType](./puppeteer.resourcetype.md) | Resource types for HTTPRequests as perceived by the rendering engine. | | [TargetFilterCallback](./puppeteer.targetfiltercallback.md) | |
| [TargetFilterCallback](./puppeteer.targetfiltercallback.md) | |

View File

@ -1,29 +1,29 @@
--- ---
sidebar_label: Accessibility sidebar_label: Accessibility
--- ---
# Accessibility class
# Accessibility class
The Accessibility class provides methods for inspecting Chromium's accessibility tree. The accessibility tree is used by assistive technology such as [screen readers](https://en.wikipedia.org/wiki/Screen_reader) or [switches](https://en.wikipedia.org/wiki/Switch_access).
The Accessibility class provides methods for inspecting Chromium's accessibility tree. The accessibility tree is used by assistive technology such as [screen readers](https://en.wikipedia.org/wiki/Screen_reader) or [switches](https://en.wikipedia.org/wiki/Switch_access).
**Signature:**
**Signature:**
```typescript
```typescript export declare class Accessibility
export declare class Accessibility ```
```
## Remarks
## Remarks
Accessibility is a very platform-specific thing. On different platforms, there are different screen readers that might have wildly different output.
Accessibility is a very platform-specific thing. On different platforms, there are different screen readers that might have wildly different output.
Blink - Chrome's rendering engine - has a concept of "accessibility tree", which is then translated into different platform-specific APIs. Accessibility namespace gives users access to the Blink Accessibility Tree.
Blink - Chrome's rendering engine - has a concept of "accessibility tree", which is then translated into different platform-specific APIs. Accessibility namespace gives users access to the Blink Accessibility Tree.
Most of the accessibility tree gets filtered out when converting from Blink AX Tree to Platform-specific AX-Tree or by assistive technologies themselves. By default, Puppeteer tries to approximate this filtering, exposing only the "interesting" nodes of the tree.
Most of the accessibility tree gets filtered out when converting from Blink AX Tree to Platform-specific AX-Tree or by assistive technologies themselves. By default, Puppeteer tries to approximate this filtering, exposing only the "interesting" nodes of the tree.
The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `Accessibility` class.
The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `Accessibility` class.
## Methods
## Methods
| Method | Modifiers | Description |
| Method | Modifiers | Description | | --- | --- | --- |
| ---------------------------------------------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- | | [snapshot(options)](./puppeteer.accessibility.snapshot.md) | | Captures the current state of the accessibility tree. The returned object represents the root accessible node of the page. |
| [snapshot(options)](./puppeteer.accessibility.snapshot.md) | | Captures the current state of the accessibility tree. The returned object represents the root accessible node of the page. |

View File

@ -1,59 +1,58 @@
--- ---
sidebar_label: Accessibility.snapshot sidebar_label: Accessibility.snapshot
--- ---
# Accessibility.snapshot() method
# Accessibility.snapshot() method
Captures the current state of the accessibility tree. The returned object represents the root accessible node of the page.
Captures the current state of the accessibility tree. The returned object represents the root accessible node of the page.
**Signature:**
**Signature:**
```typescript
```typescript class Accessibility {snapshot(options?: SnapshotOptions): Promise<SerializedAXNode | null>;}
class Accessibility { ```
snapshot(options?: SnapshotOptions): Promise<SerializedAXNode | null>;
} ## Parameters
```
| Parameter | Type | Description |
## Parameters | --- | --- | --- |
| options | [SnapshotOptions](./puppeteer.snapshotoptions.md) | <i>(Optional)</i> |
| Parameter | Type | Description |
| --------- | ------------------------------------------------- | ----------------- | **Returns:**
| options | [SnapshotOptions](./puppeteer.snapshotoptions.md) | <i>(Optional)</i> |
Promise&lt;[SerializedAXNode](./puppeteer.serializedaxnode.md) \| null&gt;
**Returns:**
An AXNode object representing the snapshot.
Promise&lt;[SerializedAXNode](./puppeteer.serializedaxnode.md) \| null&gt;
## Remarks
An AXNode object representing the snapshot.
\*\*NOTE\*\* The Chromium accessibility tree contains nodes that go unused on most platforms and by most screen readers. Puppeteer will discard them as well for an easier to process tree, unless `interestingOnly` is set to `false`.
## Remarks
## Example 1
\*\*NOTE\*\* The Chromium accessibility tree contains nodes that go unused on most platforms and by most screen readers. Puppeteer will discard them as well for an easier to process tree, unless `interestingOnly` is set to `false`.
An example of dumping the entire accessibility tree:
## Example 1
```ts
An example of dumping the entire accessibility tree: const snapshot = await page.accessibility.snapshot();
console.log(snapshot);
```ts ```
const snapshot = await page.accessibility.snapshot();
console.log(snapshot); ## Example 2
```
An example of logging the focused node's name:
## Example 2
```ts
An example of logging the focused node's name: const snapshot = await page.accessibility.snapshot();
const node = findFocusedNode(snapshot);
```ts console.log(node && node.name);
const snapshot = await page.accessibility.snapshot();
const node = findFocusedNode(snapshot); function findFocusedNode(node) {
console.log(node && node.name); if (node.focused)
return node;
function findFocusedNode(node) { for (const child of node.children || []) {
if (node.focused) return node; const foundNode = findFocusedNode(child);
for (const child of node.children || []) { return foundNode;
const foundNode = findFocusedNode(child); }
return foundNode; return null;
} }
return null; ```
}
```

View File

@ -1,11 +1,11 @@
--- ---
sidebar_label: ActionResult sidebar_label: ActionResult
--- ---
# ActionResult type
# ActionResult type
**Signature:** **Signature:**
```typescript ```typescript
export declare type ActionResult = 'continue' | 'abort' | 'respond'; export declare type ActionResult = 'continue' | 'abort' | 'respond';
``` ```

View File

@ -1,11 +1,11 @@
--- ---
sidebar_label: Awaitable sidebar_label: Awaitable
--- ---
# Awaitable type
# Awaitable type
**Signature:** **Signature:**
```typescript ```typescript
export declare type Awaitable<T> = T | PromiseLike<T>; export declare type Awaitable<T> = T | PromiseLike<T>;
``` ```

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BoundingBox.height sidebar_label: BoundingBox.height
--- ---
# BoundingBox.height property
# BoundingBox.height property
the height of the element in pixels.
the height of the element in pixels.
**Signature:**
**Signature:**
```typescript
```typescript interface BoundingBox {height: number;}
interface BoundingBox { ```
height: number;
}
```

View File

@ -1,20 +1,20 @@
--- ---
sidebar_label: BoundingBox sidebar_label: BoundingBox
--- ---
# BoundingBox interface
# BoundingBox interface
**Signature:** **Signature:**
```typescript ```typescript
export interface BoundingBox extends Point export interface BoundingBox extends Point
``` ```
**Extends:** [Point](./puppeteer.point.md)
**Extends:** [Point](./puppeteer.point.md)
## Properties
## Properties
| Property | Modifiers | Type | Description |
| Property | Modifiers | Type | Description | | --- | --- | --- | --- |
| ------------------------------------------- | --------- | ------ | ------------------------------------ | | [height](./puppeteer.boundingbox.height.md) | | number | the height of the element in pixels. |
| [height](./puppeteer.boundingbox.height.md) | | number | the height of the element in pixels. | | [width](./puppeteer.boundingbox.width.md) | | number | the width of the element in pixels. |
| [width](./puppeteer.boundingbox.width.md) | | number | the width of the element in pixels. |

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BoundingBox.width sidebar_label: BoundingBox.width
--- ---
# BoundingBox.width property
# BoundingBox.width property
the width of the element in pixels.
the width of the element in pixels.
**Signature:**
**Signature:**
```typescript
```typescript interface BoundingBox {width: number;}
interface BoundingBox { ```
width: number;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BoxModel.border sidebar_label: BoxModel.border
--- ---
# BoxModel.border property
# BoxModel.border property
**Signature:**
**Signature:**
```typescript
```typescript interface BoxModel {border: Point[];}
interface BoxModel { ```
border: Point[];
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BoxModel.content sidebar_label: BoxModel.content
--- ---
# BoxModel.content property
# BoxModel.content property
**Signature:**
**Signature:**
```typescript
```typescript interface BoxModel {content: Point[];}
interface BoxModel { ```
content: Point[];
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BoxModel.height sidebar_label: BoxModel.height
--- ---
# BoxModel.height property
# BoxModel.height property
**Signature:**
**Signature:**
```typescript
```typescript interface BoxModel {height: number;}
interface BoxModel { ```
height: number;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BoxModel.margin sidebar_label: BoxModel.margin
--- ---
# BoxModel.margin property
# BoxModel.margin property
**Signature:**
**Signature:**
```typescript
```typescript interface BoxModel {margin: Point[];}
interface BoxModel { ```
margin: Point[];
}
```

View File

@ -1,22 +1,23 @@
--- ---
sidebar_label: BoxModel sidebar_label: BoxModel
--- ---
# BoxModel interface
# BoxModel interface
**Signature:** **Signature:**
```typescript ```typescript
export interface BoxModel export interface BoxModel
``` ```
## Properties ## Properties
| Property | Modifiers | Type | Description | | Property | Modifiers | Type | Description |
| ------------------------------------------ | --------- | --------------------------------- | ----------- | | --- | --- | --- | --- |
| [border](./puppeteer.boxmodel.border.md) | | [Point](./puppeteer.point.md)\[\] | | | [border](./puppeteer.boxmodel.border.md) | | [Point](./puppeteer.point.md)\[\] | |
| [content](./puppeteer.boxmodel.content.md) | | [Point](./puppeteer.point.md)\[\] | | | [content](./puppeteer.boxmodel.content.md) | | [Point](./puppeteer.point.md)\[\] | |
| [height](./puppeteer.boxmodel.height.md) | | number | | | [height](./puppeteer.boxmodel.height.md) | | number | |
| [margin](./puppeteer.boxmodel.margin.md) | | [Point](./puppeteer.point.md)\[\] | | | [margin](./puppeteer.boxmodel.margin.md) | | [Point](./puppeteer.point.md)\[\] | |
| [padding](./puppeteer.boxmodel.padding.md) | | [Point](./puppeteer.point.md)\[\] | | | [padding](./puppeteer.boxmodel.padding.md) | | [Point](./puppeteer.point.md)\[\] | |
| [width](./puppeteer.boxmodel.width.md) | | number | | | [width](./puppeteer.boxmodel.width.md) | | number | |

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BoxModel.padding sidebar_label: BoxModel.padding
--- ---
# BoxModel.padding property
# BoxModel.padding property
**Signature:**
**Signature:**
```typescript
```typescript interface BoxModel {padding: Point[];}
interface BoxModel { ```
padding: Point[];
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BoxModel.width sidebar_label: BoxModel.width
--- ---
# BoxModel.width property
# BoxModel.width property
**Signature:**
**Signature:**
```typescript
```typescript interface BoxModel {width: number;}
interface BoxModel { ```
width: number;
}
```

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: Browser.browserContexts sidebar_label: Browser.browserContexts
--- ---
# Browser.browserContexts() method
# Browser.browserContexts() method
Returns an array of all open browser contexts. In a newly created browser, this will return a single instance of [BrowserContext](./puppeteer.browsercontext.md).
Returns an array of all open browser contexts. In a newly created browser, this will return a single instance of [BrowserContext](./puppeteer.browsercontext.md).
**Signature:**
**Signature:**
```typescript
```typescript class Browser {browserContexts(): BrowserContext[];}
class Browser { ```
browserContexts(): BrowserContext[]; **Returns:**
}
``` [BrowserContext](./puppeteer.browsercontext.md)\[\]
**Returns:**
[BrowserContext](./puppeteer.browsercontext.md)\[\]

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: Browser.close sidebar_label: Browser.close
--- ---
# Browser.close() method
# Browser.close() method
Closes Chromium and all of its pages (if any were opened). The [Browser](./puppeteer.browser.md) object itself is considered to be disposed and cannot be used anymore.
Closes Chromium and all of its pages (if any were opened). The [Browser](./puppeteer.browser.md) object itself is considered to be disposed and cannot be used anymore.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {close(): Promise<void>;}
class Browser { ```
close(): Promise<void>; **Returns:**
}
``` Promise&lt;void&gt;
**Returns:**
Promise&lt;void&gt;

View File

@ -1,41 +1,38 @@
--- ---
sidebar_label: Browser.createIncognitoBrowserContext sidebar_label: Browser.createIncognitoBrowserContext
--- ---
# Browser.createIncognitoBrowserContext() method
# Browser.createIncognitoBrowserContext() method
Creates a new incognito browser context. This won't share cookies/cache with other browser contexts.
Creates a new incognito browser context. This won't share cookies/cache with other browser contexts.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {createIncognitoBrowserContext(options?: BrowserContextOptions): Promise<BrowserContext>;}
class Browser { ```
createIncognitoBrowserContext(
options?: BrowserContextOptions ## Parameters
): Promise<BrowserContext>;
} | Parameter | Type | Description |
``` | --- | --- | --- |
| options | [BrowserContextOptions](./puppeteer.browsercontextoptions.md) | <i>(Optional)</i> |
## Parameters
**Returns:**
| Parameter | Type | Description |
| --------- | ------------------------------------------------------------- | ----------------- | Promise&lt;[BrowserContext](./puppeteer.browsercontext.md)&gt;
| options | [BrowserContextOptions](./puppeteer.browsercontextoptions.md) | <i>(Optional)</i> |
## Example
**Returns:**
Promise&lt;[BrowserContext](./puppeteer.browsercontext.md)&gt; ```ts
(async () => {
## Example const browser = await puppeteer.launch();
// Create a new incognito browser context.
```ts const context = await browser.createIncognitoBrowserContext();
(async () => { // Create a new page in a pristine context.
const browser = await puppeteer.launch(); const page = await context.newPage();
// Create a new incognito browser context. // Do stuff
const context = await browser.createIncognitoBrowserContext(); await page.goto('https://example.com');
// Create a new page in a pristine context. })();
const page = await context.newPage(); ```
// Do stuff
await page.goto('https://example.com');
})();
```

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: Browser.defaultBrowserContext sidebar_label: Browser.defaultBrowserContext
--- ---
# Browser.defaultBrowserContext() method
# Browser.defaultBrowserContext() method
Returns the default browser context. The default browser context cannot be closed.
Returns the default browser context. The default browser context cannot be closed.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {defaultBrowserContext(): BrowserContext;}
class Browser { ```
defaultBrowserContext(): BrowserContext; **Returns:**
}
``` [BrowserContext](./puppeteer.browsercontext.md)
**Returns:**
[BrowserContext](./puppeteer.browsercontext.md)

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: Browser.disconnect sidebar_label: Browser.disconnect
--- ---
# Browser.disconnect() method
# Browser.disconnect() method
Disconnects Puppeteer from the browser, but leaves the Chromium process running. After calling `disconnect`, the [Browser](./puppeteer.browser.md) object is considered disposed and cannot be used anymore.
Disconnects Puppeteer from the browser, but leaves the Chromium process running. After calling `disconnect`, the [Browser](./puppeteer.browser.md) object is considered disposed and cannot be used anymore.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {disconnect(): void;}
class Browser { ```
disconnect(): void; **Returns:**
}
``` void
**Returns:**
void

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: Browser.isConnected sidebar_label: Browser.isConnected
--- ---
# Browser.isConnected() method
# Browser.isConnected() method
Indicates that the browser is connected.
Indicates that the browser is connected.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {isConnected(): boolean;}
class Browser { ```
isConnected(): boolean; **Returns:**
}
``` boolean
**Returns:**
boolean

View File

@ -1,77 +1,76 @@
--- ---
sidebar_label: Browser sidebar_label: Browser
--- ---
# Browser class
# Browser class
A Browser is created when Puppeteer connects to a Chromium instance, either through [PuppeteerNode.launch()](./puppeteer.puppeteernode.launch.md) or [Puppeteer.connect()](./puppeteer.puppeteer.connect.md).
A Browser is created when Puppeteer connects to a Chromium instance, either through [PuppeteerNode.launch()](./puppeteer.puppeteernode.launch.md) or [Puppeteer.connect()](./puppeteer.puppeteer.connect.md).
**Signature:**
**Signature:**
```typescript
```typescript export declare class Browser extends EventEmitter
export declare class Browser extends EventEmitter ```
``` **Extends:** [EventEmitter](./puppeteer.eventemitter.md)
**Extends:** [EventEmitter](./puppeteer.eventemitter.md) ## Remarks
## Remarks The Browser class extends from Puppeteer's [EventEmitter](./puppeteer.eventemitter.md) class and will emit various events which are documented in the [BrowserEmittedEvents](./puppeteer.browseremittedevents.md) enum.
The Browser class extends from Puppeteer's [EventEmitter](./puppeteer.eventemitter.md) class and will emit various events which are documented in the [BrowserEmittedEvents](./puppeteer.browseremittedevents.md) enum. The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `Browser` class.
The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `Browser` class. ## Example 1
## Example 1 An example of using a [Browser](./puppeteer.browser.md) to create a [Page](./puppeteer.page.md):
An example of using a [Browser](./puppeteer.browser.md) to create a [Page](./puppeteer.page.md): ```ts
const puppeteer = require('puppeteer');
```ts
const puppeteer = require('puppeteer'); (async () => {
const browser = await puppeteer.launch();
(async () => { const page = await browser.newPage();
const browser = await puppeteer.launch(); await page.goto('https://example.com');
const page = await browser.newPage(); await browser.close();
await page.goto('https://example.com'); })();
await browser.close(); ```
})();
``` ## Example 2
## Example 2 An example of disconnecting from and reconnecting to a [Browser](./puppeteer.browser.md):
An example of disconnecting from and reconnecting to a [Browser](./puppeteer.browser.md): ```ts
const puppeteer = require('puppeteer');
```ts
const puppeteer = require('puppeteer'); (async () => {
const browser = await puppeteer.launch();
(async () => { // Store the endpoint to be able to reconnect to Chromium
const browser = await puppeteer.launch(); const browserWSEndpoint = browser.wsEndpoint();
// Store the endpoint to be able to reconnect to Chromium // Disconnect puppeteer from Chromium
const browserWSEndpoint = browser.wsEndpoint(); browser.disconnect();
// Disconnect puppeteer from Chromium
browser.disconnect(); // Use the endpoint to reestablish a connection
const browser2 = await puppeteer.connect({browserWSEndpoint});
// Use the endpoint to reestablish a connection // Close Chromium
const browser2 = await puppeteer.connect({browserWSEndpoint}); await browser2.close();
// Close Chromium })();
await browser2.close(); ```
})();
``` ## Methods
## Methods | Method | Modifiers | Description |
| --- | --- | --- |
| Method | Modifiers | Description | | [browserContexts()](./puppeteer.browser.browsercontexts.md) | | Returns an array of all open browser contexts. In a newly created browser, this will return a single instance of [BrowserContext](./puppeteer.browsercontext.md). |
| ---------------------------------------------------------------------------------------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [close()](./puppeteer.browser.close.md) | | Closes Chromium and all of its pages (if any were opened). The [Browser](./puppeteer.browser.md) object itself is considered to be disposed and cannot be used anymore. |
| [browserContexts()](./puppeteer.browser.browsercontexts.md) | | Returns an array of all open browser contexts. In a newly created browser, this will return a single instance of [BrowserContext](./puppeteer.browsercontext.md). | | [createIncognitoBrowserContext(options)](./puppeteer.browser.createincognitobrowsercontext.md) | | Creates a new incognito browser context. This won't share cookies/cache with other browser contexts. |
| [close()](./puppeteer.browser.close.md) | | Closes Chromium and all of its pages (if any were opened). The [Browser](./puppeteer.browser.md) object itself is considered to be disposed and cannot be used anymore. | | [defaultBrowserContext()](./puppeteer.browser.defaultbrowsercontext.md) | | Returns the default browser context. The default browser context cannot be closed. |
| [createIncognitoBrowserContext(options)](./puppeteer.browser.createincognitobrowsercontext.md) | | Creates a new incognito browser context. This won't share cookies/cache with other browser contexts. | | [disconnect()](./puppeteer.browser.disconnect.md) | | Disconnects Puppeteer from the browser, but leaves the Chromium process running. After calling <code>disconnect</code>, the [Browser](./puppeteer.browser.md) object is considered disposed and cannot be used anymore. |
| [defaultBrowserContext()](./puppeteer.browser.defaultbrowsercontext.md) | | Returns the default browser context. The default browser context cannot be closed. | | [isConnected()](./puppeteer.browser.isconnected.md) | | Indicates that the browser is connected. |
| [disconnect()](./puppeteer.browser.disconnect.md) | | Disconnects Puppeteer from the browser, but leaves the Chromium process running. After calling <code>disconnect</code>, the [Browser](./puppeteer.browser.md) object is considered disposed and cannot be used anymore. | | [newPage()](./puppeteer.browser.newpage.md) | | Promise which resolves to a new [Page](./puppeteer.page.md) object. The Page is created in a default browser context. |
| [isConnected()](./puppeteer.browser.isconnected.md) | | Indicates that the browser is connected. | | [pages()](./puppeteer.browser.pages.md) | | An array of all open pages inside the Browser. |
| [newPage()](./puppeteer.browser.newpage.md) | | Promise which resolves to a new [Page](./puppeteer.page.md) object. The Page is created in a default browser context. | | [process()](./puppeteer.browser.process.md) | | The spawned browser process. Returns <code>null</code> if the browser instance was created with [Puppeteer.connect()](./puppeteer.puppeteer.connect.md). |
| [pages()](./puppeteer.browser.pages.md) | | An array of all open pages inside the Browser. | | [target()](./puppeteer.browser.target.md) | | The target associated with the browser. |
| [process()](./puppeteer.browser.process.md) | | The spawned browser process. Returns <code>null</code> if the browser instance was created with [Puppeteer.connect()](./puppeteer.puppeteer.connect.md). | | [targets()](./puppeteer.browser.targets.md) | | All active targets inside the Browser. In case of multiple browser contexts, returns an array with all the targets in all browser contexts. |
| [target()](./puppeteer.browser.target.md) | | The target associated with the browser. | | [userAgent()](./puppeteer.browser.useragent.md) | | The browser's original user agent. Pages can override the browser user agent with [Page.setUserAgent()](./puppeteer.page.setuseragent.md). |
| [targets()](./puppeteer.browser.targets.md) | | All active targets inside the Browser. In case of multiple browser contexts, returns an array with all the targets in all browser contexts. | | [version()](./puppeteer.browser.version.md) | | A string representing the browser name and version. |
| [userAgent()](./puppeteer.browser.useragent.md) | | The browser's original user agent. Pages can override the browser user agent with [Page.setUserAgent()](./puppeteer.page.setuseragent.md). | | [waitForTarget(predicate, options)](./puppeteer.browser.waitfortarget.md) | | Searches for a target in all browser contexts. |
| [version()](./puppeteer.browser.version.md) | | A string representing the browser name and version. | | [wsEndpoint()](./puppeteer.browser.wsendpoint.md) | | The browser websocket endpoint which can be used as an argument to [Puppeteer.connect()](./puppeteer.puppeteer.connect.md). |
| [waitForTarget(predicate, options)](./puppeteer.browser.waitfortarget.md) | | Searches for a target in all browser contexts. |
| [wsEndpoint()](./puppeteer.browser.wsendpoint.md) | | The browser websocket endpoint which can be used as an argument to [Puppeteer.connect()](./puppeteer.puppeteer.connect.md). |

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: Browser.newPage sidebar_label: Browser.newPage
--- ---
# Browser.newPage() method
# Browser.newPage() method
Promise which resolves to a new [Page](./puppeteer.page.md) object. The Page is created in a default browser context.
Promise which resolves to a new [Page](./puppeteer.page.md) object. The Page is created in a default browser context.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {newPage(): Promise<Page>;}
class Browser { ```
newPage(): Promise<Page>; **Returns:**
}
``` Promise&lt;[Page](./puppeteer.page.md)&gt;
**Returns:**
Promise&lt;[Page](./puppeteer.page.md)&gt;

View File

@ -1,23 +1,20 @@
--- ---
sidebar_label: Browser.pages sidebar_label: Browser.pages
--- ---
# Browser.pages() method
# Browser.pages() method
An array of all open pages inside the Browser.
An array of all open pages inside the Browser.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {pages(): Promise<Page[]>;}
class Browser { ```
pages(): Promise<Page[]>; **Returns:**
}
``` Promise&lt;[Page](./puppeteer.page.md)\[\]&gt;
**Returns:** ## Remarks
Promise&lt;[Page](./puppeteer.page.md)\[\]&gt; In case of multiple browser contexts, returns an array with all the pages in all browser contexts. Non-visible pages, such as `"background_page"`, will not be listed here. You can find them using [Target.page()](./puppeteer.target.page.md).
## Remarks
In case of multiple browser contexts, returns an array with all the pages in all browser contexts. Non-visible pages, such as `"background_page"`, will not be listed here. You can find them using [Target.page()](./puppeteer.target.page.md).

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: Browser.process sidebar_label: Browser.process
--- ---
# Browser.process() method
# Browser.process() method
The spawned browser process. Returns `null` if the browser instance was created with [Puppeteer.connect()](./puppeteer.puppeteer.connect.md).
The spawned browser process. Returns `null` if the browser instance was created with [Puppeteer.connect()](./puppeteer.puppeteer.connect.md).
**Signature:**
**Signature:**
```typescript
```typescript class Browser {process(): ChildProcess | null;}
class Browser { ```
process(): ChildProcess | null; **Returns:**
}
``` ChildProcess \| null
**Returns:**
ChildProcess \| null

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: Browser.target sidebar_label: Browser.target
--- ---
# Browser.target() method
# Browser.target() method
The target associated with the browser.
The target associated with the browser.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {target(): Target;}
class Browser { ```
target(): Target; **Returns:**
}
``` [Target](./puppeteer.target.md)
**Returns:**
[Target](./puppeteer.target.md)

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: Browser.targets sidebar_label: Browser.targets
--- ---
# Browser.targets() method
# Browser.targets() method
All active targets inside the Browser. In case of multiple browser contexts, returns an array with all the targets in all browser contexts.
All active targets inside the Browser. In case of multiple browser contexts, returns an array with all the targets in all browser contexts.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {targets(): Target[];}
class Browser { ```
targets(): Target[]; **Returns:**
}
``` [Target](./puppeteer.target.md)\[\]
**Returns:**
[Target](./puppeteer.target.md)\[\]

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: Browser.userAgent sidebar_label: Browser.userAgent
--- ---
# Browser.userAgent() method
# Browser.userAgent() method
The browser's original user agent. Pages can override the browser user agent with [Page.setUserAgent()](./puppeteer.page.setuseragent.md).
The browser's original user agent. Pages can override the browser user agent with [Page.setUserAgent()](./puppeteer.page.setuseragent.md).
**Signature:**
**Signature:**
```typescript
```typescript class Browser {userAgent(): Promise<string>;}
class Browser { ```
userAgent(): Promise<string>; **Returns:**
}
``` Promise&lt;string&gt;
**Returns:**
Promise&lt;string&gt;

View File

@ -1,25 +1,22 @@
--- ---
sidebar_label: Browser.version sidebar_label: Browser.version
--- ---
# Browser.version() method
# Browser.version() method
A string representing the browser name and version.
A string representing the browser name and version.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {version(): Promise<string>;}
class Browser { ```
version(): Promise<string>; **Returns:**
}
``` Promise&lt;string&gt;
**Returns:** ## Remarks
Promise&lt;string&gt; For headless Chromium, this is similar to `HeadlessChrome/61.0.3153.0`. For non-headless, this is similar to `Chrome/61.0.3153.0`.
## Remarks The format of browser.version() might change with future releases of Chromium.
For headless Chromium, this is similar to `HeadlessChrome/61.0.3153.0`. For non-headless, this is similar to `Chrome/61.0.3153.0`.
The format of browser.version() might change with future releases of Chromium.

View File

@ -1,42 +1,35 @@
--- ---
sidebar_label: Browser.waitForTarget sidebar_label: Browser.waitForTarget
--- ---
# Browser.waitForTarget() method
# Browser.waitForTarget() method
Searches for a target in all browser contexts.
Searches for a target in all browser contexts.
**Signature:**
**Signature:**
```typescript
```typescript class Browser {waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: WaitForTargetOptions): Promise<Target>;}
class Browser { ```
waitForTarget(
predicate: (x: Target) => boolean | Promise<boolean>, ## Parameters
options?: WaitForTargetOptions
): Promise<Target>; | Parameter | Type | Description |
} | --- | --- | --- |
``` | predicate | (x: [Target](./puppeteer.target.md)) =&gt; boolean \| Promise&lt;boolean&gt; | A function to be run for every target. |
| options | [WaitForTargetOptions](./puppeteer.waitfortargetoptions.md) | <i>(Optional)</i> |
## Parameters
**Returns:**
| Parameter | Type | Description |
| --------- | ---------------------------------------------------------------------------- | -------------------------------------- | Promise&lt;[Target](./puppeteer.target.md)&gt;
| predicate | (x: [Target](./puppeteer.target.md)) =&gt; boolean \| Promise&lt;boolean&gt; | A function to be run for every target. |
| options | [WaitForTargetOptions](./puppeteer.waitfortargetoptions.md) | <i>(Optional)</i> | The first target found that matches the `predicate` function.
**Returns:** ## Example
Promise&lt;[Target](./puppeteer.target.md)&gt; An example of finding a target for a page opened via `window.open`:
The first target found that matches the `predicate` function. ```ts
await page.evaluate(() => window.open('https://www.example.com/'));
## Example const newWindowTarget = await browser.waitForTarget(target => target.url() === 'https://www.example.com/');
```
An example of finding a target for a page opened via `window.open`:
```ts
await page.evaluate(() => window.open('https://www.example.com/'));
const newWindowTarget = await browser.waitForTarget(
target => target.url() === 'https://www.example.com/'
);
```

View File

@ -1,27 +1,24 @@
--- ---
sidebar_label: Browser.wsEndpoint sidebar_label: Browser.wsEndpoint
--- ---
# Browser.wsEndpoint() method
# Browser.wsEndpoint() method
The browser websocket endpoint which can be used as an argument to [Puppeteer.connect()](./puppeteer.puppeteer.connect.md).
The browser websocket endpoint which can be used as an argument to [Puppeteer.connect()](./puppeteer.puppeteer.connect.md).
**Signature:**
**Signature:**
```typescript
```typescript class Browser {wsEndpoint(): string;}
class Browser { ```
wsEndpoint(): string; **Returns:**
}
``` string
**Returns:** The Browser websocket url.
string ## Remarks
The Browser websocket url. The format is `ws://${host}:${port}/devtools/browser/<id>`.
## Remarks You can find the `webSocketDebuggerUrl` from `http://${host}:${port}/json/version`. Learn more about the [devtools protocol](https://chromedevtools.github.io/devtools-protocol) and the [browser endpoint](https://chromedevtools.github.io/devtools-protocol/#how-do-i-access-the-browser-target).
The format is `ws://${host}:${port}/devtools/browser/<id>`.
You can find the `webSocketDebuggerUrl` from `http://${host}:${port}/json/version`. Learn more about the [devtools protocol](https://chromedevtools.github.io/devtools-protocol) and the [browser endpoint](https://chromedevtools.github.io/devtools-protocol/#how-do-i-access-the-browser-target).

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BrowserConnectOptions.defaultViewport sidebar_label: BrowserConnectOptions.defaultViewport
--- ---
# BrowserConnectOptions.defaultViewport property
# BrowserConnectOptions.defaultViewport property
Sets the viewport for each page.
Sets the viewport for each page.
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserConnectOptions {defaultViewport?: Viewport | null;}
interface BrowserConnectOptions { ```
defaultViewport?: Viewport | null;
}
```

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BrowserConnectOptions.ignoreHTTPSErrors sidebar_label: BrowserConnectOptions.ignoreHTTPSErrors
--- ---
# BrowserConnectOptions.ignoreHTTPSErrors property
# BrowserConnectOptions.ignoreHTTPSErrors property
Whether to ignore HTTPS errors during navigation.
Whether to ignore HTTPS errors during navigation.
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserConnectOptions {ignoreHTTPSErrors?: boolean;}
interface BrowserConnectOptions { ```
ignoreHTTPSErrors?: boolean;
}
```

View File

@ -1,22 +1,22 @@
--- ---
sidebar_label: BrowserConnectOptions sidebar_label: BrowserConnectOptions
--- ---
# BrowserConnectOptions interface
# BrowserConnectOptions interface
Generic browser options that can be passed when launching any browser or when connecting to an existing browser instance.
Generic browser options that can be passed when launching any browser or when connecting to an existing browser instance.
**Signature:**
**Signature:**
```typescript
```typescript export interface BrowserConnectOptions
export interface BrowserConnectOptions ```
```
## Properties
## Properties
| Property | Modifiers | Type | Description |
| Property | Modifiers | Type | Description | | --- | --- | --- | --- |
| ---------------------------------------------------------------------------- | --------- | ----------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | | [defaultViewport?](./puppeteer.browserconnectoptions.defaultviewport.md) | | [Viewport](./puppeteer.viewport.md) \| null | <i>(Optional)</i> Sets the viewport for each page. |
| [defaultViewport?](./puppeteer.browserconnectoptions.defaultviewport.md) | | [Viewport](./puppeteer.viewport.md) \| null | <i>(Optional)</i> Sets the viewport for each page. | | [ignoreHTTPSErrors?](./puppeteer.browserconnectoptions.ignorehttpserrors.md) | | boolean | <i>(Optional)</i> Whether to ignore HTTPS errors during navigation. |
| [ignoreHTTPSErrors?](./puppeteer.browserconnectoptions.ignorehttpserrors.md) | | boolean | <i>(Optional)</i> Whether to ignore HTTPS errors during navigation. | | [slowMo?](./puppeteer.browserconnectoptions.slowmo.md) | | number | <i>(Optional)</i> Slows down Puppeteer operations by the specified amount of milliseconds to aid debugging. |
| [slowMo?](./puppeteer.browserconnectoptions.slowmo.md) | | number | <i>(Optional)</i> Slows down Puppeteer operations by the specified amount of milliseconds to aid debugging. | | [targetFilter?](./puppeteer.browserconnectoptions.targetfilter.md) | | [TargetFilterCallback](./puppeteer.targetfiltercallback.md) | <i>(Optional)</i> Callback to decide if Puppeteer should connect to a given target or not. |
| [targetFilter?](./puppeteer.browserconnectoptions.targetfilter.md) | | [TargetFilterCallback](./puppeteer.targetfiltercallback.md) | <i>(Optional)</i> Callback to decide if Puppeteer should connect to a given target or not. |

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BrowserConnectOptions.slowMo sidebar_label: BrowserConnectOptions.slowMo
--- ---
# BrowserConnectOptions.slowMo property
# BrowserConnectOptions.slowMo property
Slows down Puppeteer operations by the specified amount of milliseconds to aid debugging.
Slows down Puppeteer operations by the specified amount of milliseconds to aid debugging.
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserConnectOptions {slowMo?: number;}
interface BrowserConnectOptions { ```
slowMo?: number;
}
```

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BrowserConnectOptions.targetFilter sidebar_label: BrowserConnectOptions.targetFilter
--- ---
# BrowserConnectOptions.targetFilter property
# BrowserConnectOptions.targetFilter property
Callback to decide if Puppeteer should connect to a given target or not.
Callback to decide if Puppeteer should connect to a given target or not.
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserConnectOptions {targetFilter?: TargetFilterCallback;}
interface BrowserConnectOptions { ```
targetFilter?: TargetFilterCallback;
}
```

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: BrowserContext.browser sidebar_label: BrowserContext.browser
--- ---
# BrowserContext.browser() method
# BrowserContext.browser() method
The browser this browser context belongs to.
The browser this browser context belongs to.
**Signature:**
**Signature:**
```typescript
```typescript class BrowserContext {browser(): Browser;}
class BrowserContext { ```
browser(): Browser; **Returns:**
}
``` [Browser](./puppeteer.browser.md)
**Returns:**
[Browser](./puppeteer.browser.md)

View File

@ -1,28 +1,26 @@
--- ---
sidebar_label: BrowserContext.clearPermissionOverrides sidebar_label: BrowserContext.clearPermissionOverrides
--- ---
# BrowserContext.clearPermissionOverrides() method
# BrowserContext.clearPermissionOverrides() method
Clears all permission overrides for the browser context.
Clears all permission overrides for the browser context.
**Signature:**
**Signature:**
```typescript
```typescript class BrowserContext {clearPermissionOverrides(): Promise<void>;}
class BrowserContext { ```
clearPermissionOverrides(): Promise<void>; **Returns:**
}
``` Promise&lt;void&gt;
**Returns:** ## Example
Promise&lt;void&gt;
```ts
## Example const context = browser.defaultBrowserContext();
context.overridePermissions('https://example.com', ['clipboard-read']);
```ts // do stuff ..
const context = browser.defaultBrowserContext(); context.clearPermissionOverrides();
context.overridePermissions('https://example.com', ['clipboard-read']); ```
// do stuff ..
context.clearPermissionOverrides();
```

View File

@ -1,23 +1,20 @@
--- ---
sidebar_label: BrowserContext.close sidebar_label: BrowserContext.close
--- ---
# BrowserContext.close() method
# BrowserContext.close() method
Closes the browser context. All the targets that belong to the browser context will be closed.
Closes the browser context. All the targets that belong to the browser context will be closed.
**Signature:**
**Signature:**
```typescript
```typescript class BrowserContext {close(): Promise<void>;}
class BrowserContext { ```
close(): Promise<void>; **Returns:**
}
``` Promise&lt;void&gt;
**Returns:** ## Remarks
Promise&lt;void&gt; Only incognito browser contexts can be closed.
## Remarks
Only incognito browser contexts can be closed.

View File

@ -1,23 +1,20 @@
--- ---
sidebar_label: BrowserContext.isIncognito sidebar_label: BrowserContext.isIncognito
--- ---
# BrowserContext.isIncognito() method
# BrowserContext.isIncognito() method
Returns whether BrowserContext is incognito. The default browser context is the only non-incognito browser context.
Returns whether BrowserContext is incognito. The default browser context is the only non-incognito browser context.
**Signature:**
**Signature:**
```typescript
```typescript class BrowserContext {isIncognito(): boolean;}
class BrowserContext { ```
isIncognito(): boolean; **Returns:**
}
``` boolean
**Returns:** ## Remarks
boolean The default browser context cannot be closed.
## Remarks
The default browser context cannot be closed.

View File

@ -1,52 +1,52 @@
--- ---
sidebar_label: BrowserContext sidebar_label: BrowserContext
--- ---
# BrowserContext class
# BrowserContext class
BrowserContexts provide a way to operate multiple independent browser sessions. When a browser is launched, it has a single BrowserContext used by default. The method [Browser.newPage](./puppeteer.browser.newpage.md) creates a page in the default browser context.
BrowserContexts provide a way to operate multiple independent browser sessions. When a browser is launched, it has a single BrowserContext used by default. The method [Browser.newPage](./puppeteer.browser.newpage.md) creates a page in the default browser context.
**Signature:**
**Signature:**
```typescript
```typescript export declare class BrowserContext extends EventEmitter
export declare class BrowserContext extends EventEmitter ```
``` **Extends:** [EventEmitter](./puppeteer.eventemitter.md)
**Extends:** [EventEmitter](./puppeteer.eventemitter.md) ## Remarks
## Remarks The Browser class extends from Puppeteer's [EventEmitter](./puppeteer.eventemitter.md) class and will emit various events which are documented in the [BrowserContextEmittedEvents](./puppeteer.browsercontextemittedevents.md) enum.
The Browser class extends from Puppeteer's [EventEmitter](./puppeteer.eventemitter.md) class and will emit various events which are documented in the [BrowserContextEmittedEvents](./puppeteer.browsercontextemittedevents.md) enum. If a page opens another page, e.g. with a `window.open` call, the popup will belong to the parent page's browser context.
If a page opens another page, e.g. with a `window.open` call, the popup will belong to the parent page's browser context. Puppeteer allows creation of "incognito" browser contexts with [Browser.createIncognitoBrowserContext](./puppeteer.browser.createincognitobrowsercontext.md) method. "Incognito" browser contexts don't write any browsing data to disk.
Puppeteer allows creation of "incognito" browser contexts with [Browser.createIncognitoBrowserContext](./puppeteer.browser.createincognitobrowsercontext.md) method. "Incognito" browser contexts don't write any browsing data to disk. The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `BrowserContext` class.
The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `BrowserContext` class. ## Example
## Example
```ts
```ts // Create a new incognito browser context
// Create a new incognito browser context const context = await browser.createIncognitoBrowserContext();
const context = await browser.createIncognitoBrowserContext(); // Create a new page inside context.
// Create a new page inside context. const page = await context.newPage();
const page = await context.newPage(); // ... do stuff with page ...
// ... do stuff with page ... await page.goto('https://example.com');
await page.goto('https://example.com'); // Dispose context once it's no longer needed.
// Dispose context once it's no longer needed. await context.close();
await context.close(); ```
```
## Methods
## Methods
| Method | Modifiers | Description |
| Method | Modifiers | Description | | --- | --- | --- |
| --------------------------------------------------------------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------- | | [browser()](./puppeteer.browsercontext.browser.md) | | The browser this browser context belongs to. |
| [browser()](./puppeteer.browsercontext.browser.md) | | The browser this browser context belongs to. | | [clearPermissionOverrides()](./puppeteer.browsercontext.clearpermissionoverrides.md) | | Clears all permission overrides for the browser context. |
| [clearPermissionOverrides()](./puppeteer.browsercontext.clearpermissionoverrides.md) | | Clears all permission overrides for the browser context. | | [close()](./puppeteer.browsercontext.close.md) | | Closes the browser context. All the targets that belong to the browser context will be closed. |
| [close()](./puppeteer.browsercontext.close.md) | | Closes the browser context. All the targets that belong to the browser context will be closed. | | [isIncognito()](./puppeteer.browsercontext.isincognito.md) | | Returns whether BrowserContext is incognito. The default browser context is the only non-incognito browser context. |
| [isIncognito()](./puppeteer.browsercontext.isincognito.md) | | Returns whether BrowserContext is incognito. The default browser context is the only non-incognito browser context. | | [newPage()](./puppeteer.browsercontext.newpage.md) | | Creates a new page in the browser context. |
| [newPage()](./puppeteer.browsercontext.newpage.md) | | Creates a new page in the browser context. | | [overridePermissions(origin, permissions)](./puppeteer.browsercontext.overridepermissions.md) | | |
| [overridePermissions(origin, permissions)](./puppeteer.browsercontext.overridepermissions.md) | | | | [pages()](./puppeteer.browsercontext.pages.md) | | An array of all pages inside the browser context. |
| [pages()](./puppeteer.browsercontext.pages.md) | | An array of all pages inside the browser context. | | [targets()](./puppeteer.browsercontext.targets.md) | | An array of all active targets inside the browser context. |
| [targets()](./puppeteer.browsercontext.targets.md) | | An array of all active targets inside the browser context. | | [waitForTarget(predicate, options)](./puppeteer.browsercontext.waitfortarget.md) | | This searches for a target in this specific browser context. |
| [waitForTarget(predicate, options)](./puppeteer.browsercontext.waitfortarget.md) | | This searches for a target in this specific browser context. |

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: BrowserContext.newPage sidebar_label: BrowserContext.newPage
--- ---
# BrowserContext.newPage() method
# BrowserContext.newPage() method
Creates a new page in the browser context.
Creates a new page in the browser context.
**Signature:**
**Signature:**
```typescript
```typescript class BrowserContext {newPage(): Promise<Page>;}
class BrowserContext { ```
newPage(): Promise<Page>; **Returns:**
}
``` Promise&lt;[Page](./puppeteer.page.md)&gt;
**Returns:**
Promise&lt;[Page](./puppeteer.page.md)&gt;

View File

@ -1,31 +1,30 @@
--- ---
sidebar_label: BrowserContext.overridePermissions sidebar_label: BrowserContext.overridePermissions
--- ---
# BrowserContext.overridePermissions() method
# BrowserContext.overridePermissions() method
**Signature:**
**Signature:**
```typescript
```typescript class BrowserContext {overridePermissions(origin: string, permissions: Permission[]): Promise<void>;}
class BrowserContext { ```
overridePermissions(origin: string, permissions: Permission[]): Promise<void>;
} ## Parameters
```
| Parameter | Type | Description |
## Parameters | --- | --- | --- |
| origin | string | The origin to grant permissions to, e.g. "https://example.com". |
| Parameter | Type | Description | | permissions | [Permission](./puppeteer.permission.md)\[\] | An array of permissions to grant. All permissions that are not listed here will be automatically denied. |
| ----------- | ------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| origin | string | The origin to grant permissions to, e.g. "https://example.com". | **Returns:**
| permissions | [Permission](./puppeteer.permission.md)\[\] | An array of permissions to grant. All permissions that are not listed here will be automatically denied. |
Promise&lt;void&gt;
**Returns:**
## Example
Promise&lt;void&gt;
## Example ```ts
const context = browser.defaultBrowserContext();
```ts await context.overridePermissions('https://html5demos.com', ['geolocation']);
const context = browser.defaultBrowserContext(); ```
await context.overridePermissions('https://html5demos.com', ['geolocation']);
```

View File

@ -1,21 +1,18 @@
--- ---
sidebar_label: BrowserContext.pages sidebar_label: BrowserContext.pages
--- ---
# BrowserContext.pages() method
# BrowserContext.pages() method
An array of all pages inside the browser context.
An array of all pages inside the browser context.
**Signature:**
**Signature:**
```typescript
```typescript class BrowserContext {pages(): Promise<Page[]>;}
class BrowserContext { ```
pages(): Promise<Page[]>; **Returns:**
}
``` Promise&lt;[Page](./puppeteer.page.md)\[\]&gt;
**Returns:** Promise which resolves to an array of all open pages. Non visible pages, such as `"background_page"`, will not be listed here. You can find them using [the target page](./puppeteer.target.page.md).
Promise&lt;[Page](./puppeteer.page.md)\[\]&gt;
Promise which resolves to an array of all open pages. Non visible pages, such as `"background_page"`, will not be listed here. You can find them using [the target page](./puppeteer.target.page.md).

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: BrowserContext.targets sidebar_label: BrowserContext.targets
--- ---
# BrowserContext.targets() method
# BrowserContext.targets() method
An array of all active targets inside the browser context.
An array of all active targets inside the browser context.
**Signature:**
**Signature:**
```typescript
```typescript class BrowserContext {targets(): Target[];}
class BrowserContext { ```
targets(): Target[]; **Returns:**
}
``` [Target](./puppeteer.target.md)\[\]
**Returns:**
[Target](./puppeteer.target.md)\[\]

View File

@ -1,44 +1,37 @@
--- ---
sidebar_label: BrowserContext.waitForTarget sidebar_label: BrowserContext.waitForTarget
--- ---
# BrowserContext.waitForTarget() method
# BrowserContext.waitForTarget() method
This searches for a target in this specific browser context.
This searches for a target in this specific browser context.
**Signature:**
**Signature:**
```typescript
```typescript class BrowserContext {waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: {
class BrowserContext { timeout?: number;
waitForTarget( }): Promise<Target>;}
predicate: (x: Target) => boolean | Promise<boolean>, ```
options?: {
timeout?: number; ## Parameters
}
): Promise<Target>; | Parameter | Type | Description |
} | --- | --- | --- |
``` | predicate | (x: [Target](./puppeteer.target.md)) =&gt; boolean \| Promise&lt;boolean&gt; | A function to be run for every target |
| options | { timeout?: number; } | <i>(Optional)</i> An object of options. Accepts a timout, which is the maximum wait time in milliseconds. Pass <code>0</code> to disable the timeout. Defaults to 30 seconds. |
## Parameters
**Returns:**
| Parameter | Type | Description |
| --------- | ---------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Promise&lt;[Target](./puppeteer.target.md)&gt;
| predicate | (x: [Target](./puppeteer.target.md)) =&gt; boolean \| Promise&lt;boolean&gt; | A function to be run for every target |
| options | { timeout?: number; } | <i>(Optional)</i> An object of options. Accepts a timout, which is the maximum wait time in milliseconds. Pass <code>0</code> to disable the timeout. Defaults to 30 seconds. | Promise which resolves to the first target found that matches the `predicate` function.
**Returns:** ## Example
Promise&lt;[Target](./puppeteer.target.md)&gt; An example of finding a target for a page opened via `window.open`:
Promise which resolves to the first target found that matches the `predicate` function. ```ts
await page.evaluate(() => window.open('https://www.example.com/'));
## Example const newWindowTarget = await browserContext.waitForTarget(target => target.url() === 'https://www.example.com/');
```
An example of finding a target for a page opened via `window.open`:
```ts
await page.evaluate(() => window.open('https://www.example.com/'));
const newWindowTarget = await browserContext.waitForTarget(
target => target.url() === 'https://www.example.com/'
);
```

View File

@ -1,19 +1,20 @@
--- ---
sidebar_label: BrowserContextEmittedEvents sidebar_label: BrowserContextEmittedEvents
--- ---
# BrowserContextEmittedEvents enum
# BrowserContextEmittedEvents enum
**Signature:** **Signature:**
```typescript ```typescript
export declare const enum BrowserContextEmittedEvents export declare const enum BrowserContextEmittedEvents
``` ```
## Enumeration Members ## Enumeration Members
| Member | Value | Description | | Member | Value | Description |
| --------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | --- | --- | --- |
| TargetChanged | <code>&quot;targetchanged&quot;</code> | Emitted when the url of a target inside the browser context changes. Contains a [Target](./puppeteer.target.md) instance. | | TargetChanged | <code>&quot;targetchanged&quot;</code> | Emitted when the url of a target inside the browser context changes. Contains a [Target](./puppeteer.target.md) instance. |
| TargetCreated | <code>&quot;targetcreated&quot;</code> | <p>Emitted when a target is created within the browser context, for example when a new page is opened by [window.open](https://developer.mozilla.org/en-US/docs/Web/API/Window/open) or by [browserContext.newPage](./puppeteer.browsercontext.newpage.md)</p><p>Contains a [Target](./puppeteer.target.md) instance.</p> | | TargetCreated | <code>&quot;targetcreated&quot;</code> | <p>Emitted when a target is created within the browser context, for example when a new page is opened by [window.open](https://developer.mozilla.org/en-US/docs/Web/API/Window/open) or by [browserContext.newPage](./puppeteer.browsercontext.newpage.md)</p><p>Contains a [Target](./puppeteer.target.md) instance.</p> |
| TargetDestroyed | <code>&quot;targetdestroyed&quot;</code> | Emitted when a target is destroyed within the browser context, for example when a page is closed. Contains a [Target](./puppeteer.target.md) instance. | | TargetDestroyed | <code>&quot;targetdestroyed&quot;</code> | Emitted when a target is destroyed within the browser context, for example when a page is closed. Contains a [Target](./puppeteer.target.md) instance. |

View File

@ -1,20 +1,20 @@
--- ---
sidebar_label: BrowserContextOptions sidebar_label: BrowserContextOptions
--- ---
# BrowserContextOptions interface
# BrowserContextOptions interface
BrowserContext options.
BrowserContext options.
**Signature:**
**Signature:**
```typescript
```typescript export interface BrowserContextOptions
export interface BrowserContextOptions ```
```
## Properties
## Properties
| Property | Modifiers | Type | Description |
| Property | Modifiers | Type | Description | | --- | --- | --- | --- |
| ------------------------------------------------------------------------ | --------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | [proxyBypassList?](./puppeteer.browsercontextoptions.proxybypasslist.md) | | string\[\] | <i>(Optional)</i> Bypass the proxy for the given semi-colon-separated list of hosts. |
| [proxyBypassList?](./puppeteer.browsercontextoptions.proxybypasslist.md) | | string\[\] | <i>(Optional)</i> Bypass the proxy for the given semi-colon-separated list of hosts. | | [proxyServer?](./puppeteer.browsercontextoptions.proxyserver.md) | | string | <i>(Optional)</i> Proxy server with optional port to use for all requests. Username and password can be set in <code>Page.authenticate</code>. |
| [proxyServer?](./puppeteer.browsercontextoptions.proxyserver.md) | | string | <i>(Optional)</i> Proxy server with optional port to use for all requests. Username and password can be set in <code>Page.authenticate</code>. |

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BrowserContextOptions.proxyBypassList sidebar_label: BrowserContextOptions.proxyBypassList
--- ---
# BrowserContextOptions.proxyBypassList property
# BrowserContextOptions.proxyBypassList property
Bypass the proxy for the given semi-colon-separated list of hosts.
Bypass the proxy for the given semi-colon-separated list of hosts.
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserContextOptions {proxyBypassList?: string[];}
interface BrowserContextOptions { ```
proxyBypassList?: string[];
}
```

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BrowserContextOptions.proxyServer sidebar_label: BrowserContextOptions.proxyServer
--- ---
# BrowserContextOptions.proxyServer property
# BrowserContextOptions.proxyServer property
Proxy server with optional port to use for all requests. Username and password can be set in `Page.authenticate`.
Proxy server with optional port to use for all requests. Username and password can be set in `Page.authenticate`.
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserContextOptions {proxyServer?: string;}
interface BrowserContextOptions { ```
proxyServer?: string;
}
```

View File

@ -1,22 +1,22 @@
--- ---
sidebar_label: BrowserEmittedEvents sidebar_label: BrowserEmittedEvents
--- ---
# BrowserEmittedEvents enum
# BrowserEmittedEvents enum
All the events a [browser instance](./puppeteer.browser.md) may emit.
All the events a [browser instance](./puppeteer.browser.md) may emit.
**Signature:**
**Signature:**
```typescript
```typescript export declare const enum BrowserEmittedEvents
export declare const enum BrowserEmittedEvents ```
```
## Enumeration Members
## Enumeration Members
| Member | Value | Description |
| Member | Value | Description | | --- | --- | --- |
| --------------- | ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Disconnected | <code>&quot;disconnected&quot;</code> | <p>Emitted when Puppeteer gets disconnected from the Chromium instance. This might happen because of one of the following:</p><p>- Chromium is closed or crashed</p><p>- The [browser.disconnect](./puppeteer.browser.disconnect.md) method was called.</p> |
| Disconnected | <code>&quot;disconnected&quot;</code> | <p>Emitted when Puppeteer gets disconnected from the Chromium instance. This might happen because of one of the following:</p><p>- Chromium is closed or crashed</p><p>- The [browser.disconnect](./puppeteer.browser.disconnect.md) method was called.</p> | | TargetChanged | <code>&quot;targetchanged&quot;</code> | Emitted when the url of a target changes. Contains a [Target](./puppeteer.target.md) instance. |
| TargetChanged | <code>&quot;targetchanged&quot;</code> | Emitted when the url of a target changes. Contains a [Target](./puppeteer.target.md) instance. | | TargetCreated | <code>&quot;targetcreated&quot;</code> | <p>Emitted when a target is created, for example when a new page is opened by [window.open](https://developer.mozilla.org/en-US/docs/Web/API/Window/open) or by [browser.newPage](./puppeteer.browser.newpage.md)</p><p>Contains a [Target](./puppeteer.target.md) instance.</p> |
| TargetCreated | <code>&quot;targetcreated&quot;</code> | <p>Emitted when a target is created, for example when a new page is opened by [window.open](https://developer.mozilla.org/en-US/docs/Web/API/Window/open) or by [browser.newPage](./puppeteer.browser.newpage.md)</p><p>Contains a [Target](./puppeteer.target.md) instance.</p> | | TargetDestroyed | <code>&quot;targetdestroyed&quot;</code> | Emitted when a target is destroyed, for example when a page is closed. Contains a [Target](./puppeteer.target.md) instance. |
| TargetDestroyed | <code>&quot;targetdestroyed&quot;</code> | Emitted when a target is destroyed, for example when a page is closed. Contains a [Target](./puppeteer.target.md) instance. |

View File

@ -1,31 +1,29 @@
--- ---
sidebar_label: BrowserFetcher.canDownload sidebar_label: BrowserFetcher.canDownload
--- ---
# BrowserFetcher.canDownload() method
# BrowserFetcher.canDownload() method
Initiates a HEAD request to check if the revision is available.
Initiates a HEAD request to check if the revision is available.
**Signature:**
**Signature:**
```typescript
```typescript class BrowserFetcher {canDownload(revision: string): Promise<boolean>;}
class BrowserFetcher { ```
canDownload(revision: string): Promise<boolean>;
} ## Parameters
```
| Parameter | Type | Description |
## Parameters | --- | --- | --- |
| revision | string | The revision to check availability for. |
| Parameter | Type | Description |
| --------- | ------ | --------------------------------------- | **Returns:**
| revision | string | The revision to check availability for. |
Promise&lt;boolean&gt;
**Returns:**
A promise that resolves to `true` if the revision could be downloaded from the host.
Promise&lt;boolean&gt;
## Remarks
A promise that resolves to `true` if the revision could be downloaded from the host.
This method is affected by the current `product`.
## Remarks
This method is affected by the current `product`.

View File

@ -1,35 +1,30 @@
--- ---
sidebar_label: BrowserFetcher.download sidebar_label: BrowserFetcher.download
--- ---
# BrowserFetcher.download() method
# BrowserFetcher.download() method
Initiates a GET request to download the revision from the host.
Initiates a GET request to download the revision from the host.
**Signature:**
**Signature:**
```typescript
```typescript class BrowserFetcher {download(revision: string, progressCallback?: (x: number, y: number) => void): Promise<BrowserFetcherRevisionInfo | undefined>;}
class BrowserFetcher { ```
download(
revision: string, ## Parameters
progressCallback?: (x: number, y: number) => void
): Promise<BrowserFetcherRevisionInfo | undefined>; | Parameter | Type | Description |
} | --- | --- | --- |
``` | revision | string | The revision to download. |
| progressCallback | (x: number, y: number) =&gt; void | <i>(Optional)</i> A function that will be called with two arguments: How many bytes have been downloaded and the total number of bytes of the download. |
## Parameters
**Returns:**
| Parameter | Type | Description |
| ---------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | Promise&lt;[BrowserFetcherRevisionInfo](./puppeteer.browserfetcherrevisioninfo.md) \| undefined&gt;
| revision | string | The revision to download. |
| progressCallback | (x: number, y: number) =&gt; void | <i>(Optional)</i> A function that will be called with two arguments: How many bytes have been downloaded and the total number of bytes of the download. | A promise with revision information when the revision is downloaded and extracted.
**Returns:** ## Remarks
Promise&lt;[BrowserFetcherRevisionInfo](./puppeteer.browserfetcherrevisioninfo.md) \| undefined&gt; This method is affected by the current `product`.
A promise with revision information when the revision is downloaded and extracted.
## Remarks
This method is affected by the current `product`.

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: BrowserFetcher.host sidebar_label: BrowserFetcher.host
--- ---
# BrowserFetcher.host() method
# BrowserFetcher.host() method
**Signature:**
**Signature:**
```typescript
```typescript class BrowserFetcher {host(): string;}
class BrowserFetcher { ```
host(): string; **Returns:**
}
``` string
**Returns:** The download host being used.
string
The download host being used.

View File

@ -1,23 +1,20 @@
--- ---
sidebar_label: BrowserFetcher.localRevisions sidebar_label: BrowserFetcher.localRevisions
--- ---
# BrowserFetcher.localRevisions() method
# BrowserFetcher.localRevisions() method
**Signature:**
**Signature:**
```typescript
```typescript class BrowserFetcher {localRevisions(): Promise<string[]>;}
class BrowserFetcher { ```
localRevisions(): Promise<string[]>; **Returns:**
}
``` Promise&lt;string\[\]&gt;
**Returns:** A promise with a list of all revision strings (for the current `product`) available locally on disk.
Promise&lt;string\[\]&gt; ## Remarks
A promise with a list of all revision strings (for the current `product`) available locally on disk. This method is affected by the current `product`.
## Remarks
This method is affected by the current `product`.

View File

@ -1,46 +1,43 @@
--- ---
sidebar_label: BrowserFetcher sidebar_label: BrowserFetcher
--- ---
# BrowserFetcher class
# BrowserFetcher class
BrowserFetcher can download and manage different versions of Chromium and Firefox.
BrowserFetcher can download and manage different versions of Chromium and Firefox.
**Signature:**
**Signature:**
```typescript
```typescript export declare class BrowserFetcher
export declare class BrowserFetcher ```
```
## Remarks
## Remarks
BrowserFetcher operates on revision strings that specify a precise version of Chromium, e.g. `"533271"`. Revision strings can be obtained from [omahaproxy.appspot.com](http://omahaproxy.appspot.com/). In the Firefox case, BrowserFetcher downloads Firefox Nightly and operates on version numbers such as `"75"`.
BrowserFetcher operates on revision strings that specify a precise version of Chromium, e.g. `"533271"`. Revision strings can be obtained from [omahaproxy.appspot.com](http://omahaproxy.appspot.com/). In the Firefox case, BrowserFetcher downloads Firefox Nightly and operates on version numbers such as `"75"`.
The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `BrowserFetcher` class.
The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `BrowserFetcher` class.
## Example
## Example
An example of using BrowserFetcher to download a specific version of Chromium and running Puppeteer against it:
An example of using BrowserFetcher to download a specific version of Chromium and running Puppeteer against it:
```ts
```ts const browserFetcher = puppeteer.createBrowserFetcher();
const browserFetcher = puppeteer.createBrowserFetcher(); const revisionInfo = await browserFetcher.download('533271');
const revisionInfo = await browserFetcher.download('533271'); const browser = await puppeteer.launch({executablePath: revisionInfo.executablePath})
const browser = await puppeteer.launch({ ```
executablePath: revisionInfo.executablePath, \*\*NOTE\*\* BrowserFetcher is not designed to work concurrently with other instances of BrowserFetcher that share the same downloads directory.
});
``` ## Methods
\*\*NOTE\*\* BrowserFetcher is not designed to work concurrently with other instances of BrowserFetcher that share the same downloads directory. | Method | Modifiers | Description |
| --- | --- | --- |
## Methods | [canDownload(revision)](./puppeteer.browserfetcher.candownload.md) | | Initiates a HEAD request to check if the revision is available. |
| [download(revision, progressCallback)](./puppeteer.browserfetcher.download.md) | | Initiates a GET request to download the revision from the host. |
| Method | Modifiers | Description | | [host()](./puppeteer.browserfetcher.host.md) | | |
| ------------------------------------------------------------------------------ | --------- | --------------------------------------------------------------- | | [localRevisions()](./puppeteer.browserfetcher.localrevisions.md) | | |
| [canDownload(revision)](./puppeteer.browserfetcher.candownload.md) | | Initiates a HEAD request to check if the revision is available. | | [platform()](./puppeteer.browserfetcher.platform.md) | | |
| [download(revision, progressCallback)](./puppeteer.browserfetcher.download.md) | | Initiates a GET request to download the revision from the host. | | [product()](./puppeteer.browserfetcher.product.md) | | |
| [host()](./puppeteer.browserfetcher.host.md) | | | | [remove(revision)](./puppeteer.browserfetcher.remove.md) | | |
| [localRevisions()](./puppeteer.browserfetcher.localrevisions.md) | | | | [revisionInfo(revision)](./puppeteer.browserfetcher.revisioninfo.md) | | |
| [platform()](./puppeteer.browserfetcher.platform.md) | | |
| [product()](./puppeteer.browserfetcher.product.md) | | |
| [remove(revision)](./puppeteer.browserfetcher.remove.md) | | |
| [revisionInfo(revision)](./puppeteer.browserfetcher.revisioninfo.md) | | |

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: BrowserFetcher.platform sidebar_label: BrowserFetcher.platform
--- ---
# BrowserFetcher.platform() method
# BrowserFetcher.platform() method
**Signature:**
**Signature:**
```typescript
```typescript class BrowserFetcher {platform(): Platform;}
class BrowserFetcher { ```
platform(): Platform; **Returns:**
}
``` [Platform](./puppeteer.platform.md)
**Returns:** Returns the current `Platform`, which is one of `mac`, `linux`, `win32` or `win64`.
[Platform](./puppeteer.platform.md)
Returns the current `Platform`, which is one of `mac`, `linux`, `win32` or `win64`.

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: BrowserFetcher.product sidebar_label: BrowserFetcher.product
--- ---
# BrowserFetcher.product() method
# BrowserFetcher.product() method
**Signature:**
**Signature:**
```typescript
```typescript class BrowserFetcher {product(): Product;}
class BrowserFetcher { ```
product(): Product; **Returns:**
}
``` [Product](./puppeteer.product.md)
**Returns:** Returns the current `Product`, which is one of `chrome` or `firefox`.
[Product](./puppeteer.product.md)
Returns the current `Product`, which is one of `chrome` or `firefox`.

View File

@ -1,29 +1,27 @@
--- ---
sidebar_label: BrowserFetcher.remove sidebar_label: BrowserFetcher.remove
--- ---
# BrowserFetcher.remove() method
# BrowserFetcher.remove() method
**Signature:**
**Signature:**
```typescript
```typescript class BrowserFetcher {remove(revision: string): Promise<void>;}
class BrowserFetcher { ```
remove(revision: string): Promise<void>;
} ## Parameters
```
| Parameter | Type | Description |
## Parameters | --- | --- | --- |
| revision | string | A revision to remove for the current <code>product</code>. |
| Parameter | Type | Description |
| --------- | ------ | ---------------------------------------------------------- | **Returns:**
| revision | string | A revision to remove for the current <code>product</code>. |
Promise&lt;void&gt;
**Returns:**
A promise that resolves when the revision has been removes or throws if the revision has not been downloaded.
Promise&lt;void&gt;
## Remarks
A promise that resolves when the revision has been removes or throws if the revision has not been downloaded.
This method is affected by the current `product`.
## Remarks
This method is affected by the current `product`.

View File

@ -1,25 +1,23 @@
--- ---
sidebar_label: BrowserFetcher.revisionInfo sidebar_label: BrowserFetcher.revisionInfo
--- ---
# BrowserFetcher.revisionInfo() method
# BrowserFetcher.revisionInfo() method
**Signature:**
**Signature:**
```typescript
```typescript class BrowserFetcher {revisionInfo(revision: string): BrowserFetcherRevisionInfo;}
class BrowserFetcher { ```
revisionInfo(revision: string): BrowserFetcherRevisionInfo;
} ## Parameters
```
| Parameter | Type | Description |
## Parameters | --- | --- | --- |
| revision | string | The revision to get info for. |
| Parameter | Type | Description |
| --------- | ------ | ----------------------------- | **Returns:**
| revision | string | The revision to get info for. |
[BrowserFetcherRevisionInfo](./puppeteer.browserfetcherrevisioninfo.md)
**Returns:**
The revision info for the given revision.
[BrowserFetcherRevisionInfo](./puppeteer.browserfetcherrevisioninfo.md)
The revision info for the given revision.

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserFetcherOptions.host sidebar_label: BrowserFetcherOptions.host
--- ---
# BrowserFetcherOptions.host property
# BrowserFetcherOptions.host property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserFetcherOptions {host?: string;}
interface BrowserFetcherOptions { ```
host?: string;
}
```

View File

@ -1,20 +1,21 @@
--- ---
sidebar_label: BrowserFetcherOptions sidebar_label: BrowserFetcherOptions
--- ---
# BrowserFetcherOptions interface
# BrowserFetcherOptions interface
**Signature:** **Signature:**
```typescript ```typescript
export interface BrowserFetcherOptions export interface BrowserFetcherOptions
``` ```
## Properties ## Properties
| Property | Modifiers | Type | Description | | Property | Modifiers | Type | Description |
| ---------------------------------------------------------- | --------- | ----------------------------------- | ----------------- | | --- | --- | --- | --- |
| [host?](./puppeteer.browserfetcheroptions.host.md) | | string | <i>(Optional)</i> | | [host?](./puppeteer.browserfetcheroptions.host.md) | | string | <i>(Optional)</i> |
| [path?](./puppeteer.browserfetcheroptions.path.md) | | string | <i>(Optional)</i> | | [path?](./puppeteer.browserfetcheroptions.path.md) | | string | <i>(Optional)</i> |
| [platform?](./puppeteer.browserfetcheroptions.platform.md) | | [Platform](./puppeteer.platform.md) | <i>(Optional)</i> | | [platform?](./puppeteer.browserfetcheroptions.platform.md) | | [Platform](./puppeteer.platform.md) | <i>(Optional)</i> |
| [product?](./puppeteer.browserfetcheroptions.product.md) | | string | <i>(Optional)</i> | | [product?](./puppeteer.browserfetcheroptions.product.md) | | string | <i>(Optional)</i> |

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserFetcherOptions.path sidebar_label: BrowserFetcherOptions.path
--- ---
# BrowserFetcherOptions.path property
# BrowserFetcherOptions.path property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserFetcherOptions {path?: string;}
interface BrowserFetcherOptions { ```
path?: string;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserFetcherOptions.platform sidebar_label: BrowserFetcherOptions.platform
--- ---
# BrowserFetcherOptions.platform property
# BrowserFetcherOptions.platform property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserFetcherOptions {platform?: Platform;}
interface BrowserFetcherOptions { ```
platform?: Platform;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserFetcherOptions.product sidebar_label: BrowserFetcherOptions.product
--- ---
# BrowserFetcherOptions.product property
# BrowserFetcherOptions.product property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserFetcherOptions {product?: string;}
interface BrowserFetcherOptions { ```
product?: string;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserFetcherRevisionInfo.executablePath sidebar_label: BrowserFetcherRevisionInfo.executablePath
--- ---
# BrowserFetcherRevisionInfo.executablePath property
# BrowserFetcherRevisionInfo.executablePath property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserFetcherRevisionInfo {executablePath: string;}
interface BrowserFetcherRevisionInfo { ```
executablePath: string;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserFetcherRevisionInfo.folderPath sidebar_label: BrowserFetcherRevisionInfo.folderPath
--- ---
# BrowserFetcherRevisionInfo.folderPath property
# BrowserFetcherRevisionInfo.folderPath property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserFetcherRevisionInfo {folderPath: string;}
interface BrowserFetcherRevisionInfo { ```
folderPath: string;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserFetcherRevisionInfo.local sidebar_label: BrowserFetcherRevisionInfo.local
--- ---
# BrowserFetcherRevisionInfo.local property
# BrowserFetcherRevisionInfo.local property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserFetcherRevisionInfo {local: boolean;}
interface BrowserFetcherRevisionInfo { ```
local: boolean;
}
```

View File

@ -1,22 +1,23 @@
--- ---
sidebar_label: BrowserFetcherRevisionInfo sidebar_label: BrowserFetcherRevisionInfo
--- ---
# BrowserFetcherRevisionInfo interface
# BrowserFetcherRevisionInfo interface
**Signature:** **Signature:**
```typescript ```typescript
export interface BrowserFetcherRevisionInfo export interface BrowserFetcherRevisionInfo
``` ```
## Properties ## Properties
| Property | Modifiers | Type | Description | | Property | Modifiers | Type | Description |
| -------------------------------------------------------------------------- | --------- | ------- | ----------- | | --- | --- | --- | --- |
| [executablePath](./puppeteer.browserfetcherrevisioninfo.executablepath.md) | | string | | | [executablePath](./puppeteer.browserfetcherrevisioninfo.executablepath.md) | | string | |
| [folderPath](./puppeteer.browserfetcherrevisioninfo.folderpath.md) | | string | | | [folderPath](./puppeteer.browserfetcherrevisioninfo.folderpath.md) | | string | |
| [local](./puppeteer.browserfetcherrevisioninfo.local.md) | | boolean | | | [local](./puppeteer.browserfetcherrevisioninfo.local.md) | | boolean | |
| [product](./puppeteer.browserfetcherrevisioninfo.product.md) | | string | | | [product](./puppeteer.browserfetcherrevisioninfo.product.md) | | string | |
| [revision](./puppeteer.browserfetcherrevisioninfo.revision.md) | | string | | | [revision](./puppeteer.browserfetcherrevisioninfo.revision.md) | | string | |
| [url](./puppeteer.browserfetcherrevisioninfo.url.md) | | string | | | [url](./puppeteer.browserfetcherrevisioninfo.url.md) | | string | |

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserFetcherRevisionInfo.product sidebar_label: BrowserFetcherRevisionInfo.product
--- ---
# BrowserFetcherRevisionInfo.product property
# BrowserFetcherRevisionInfo.product property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserFetcherRevisionInfo {product: string;}
interface BrowserFetcherRevisionInfo { ```
product: string;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserFetcherRevisionInfo.revision sidebar_label: BrowserFetcherRevisionInfo.revision
--- ---
# BrowserFetcherRevisionInfo.revision property
# BrowserFetcherRevisionInfo.revision property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserFetcherRevisionInfo {revision: string;}
interface BrowserFetcherRevisionInfo { ```
revision: string;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserFetcherRevisionInfo.url sidebar_label: BrowserFetcherRevisionInfo.url
--- ---
# BrowserFetcherRevisionInfo.url property
# BrowserFetcherRevisionInfo.url property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserFetcherRevisionInfo {url: string;}
interface BrowserFetcherRevisionInfo { ```
url: string;
}
```

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BrowserLaunchArgumentOptions.args sidebar_label: BrowserLaunchArgumentOptions.args
--- ---
# BrowserLaunchArgumentOptions.args property
# BrowserLaunchArgumentOptions.args property
Additional command line arguments to pass to the browser instance.
Additional command line arguments to pass to the browser instance.
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserLaunchArgumentOptions {args?: string[];}
interface BrowserLaunchArgumentOptions { ```
args?: string[];
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: BrowserLaunchArgumentOptions.debuggingPort sidebar_label: BrowserLaunchArgumentOptions.debuggingPort
--- ---
# BrowserLaunchArgumentOptions.debuggingPort property
# BrowserLaunchArgumentOptions.debuggingPort property
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserLaunchArgumentOptions {debuggingPort?: number;}
interface BrowserLaunchArgumentOptions { ```
debuggingPort?: number;
}
```

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BrowserLaunchArgumentOptions.devtools sidebar_label: BrowserLaunchArgumentOptions.devtools
--- ---
# BrowserLaunchArgumentOptions.devtools property
# BrowserLaunchArgumentOptions.devtools property
Whether to auto-open a DevTools panel for each tab. If this is set to `true`, then `headless` will be forced to `false`.
Whether to auto-open a DevTools panel for each tab. If this is set to `true`, then `headless` will be forced to `false`.
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserLaunchArgumentOptions {devtools?: boolean;}
interface BrowserLaunchArgumentOptions { ```
devtools?: boolean;
}
```

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BrowserLaunchArgumentOptions.headless sidebar_label: BrowserLaunchArgumentOptions.headless
--- ---
# BrowserLaunchArgumentOptions.headless property
# BrowserLaunchArgumentOptions.headless property
Whether to run the browser in headless mode.
Whether to run the browser in headless mode.
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserLaunchArgumentOptions {headless?: boolean | 'chrome';}
interface BrowserLaunchArgumentOptions { ```
headless?: boolean | 'chrome';
}
```

View File

@ -1,23 +1,23 @@
--- ---
sidebar_label: BrowserLaunchArgumentOptions sidebar_label: BrowserLaunchArgumentOptions
--- ---
# BrowserLaunchArgumentOptions interface
# BrowserLaunchArgumentOptions interface
Launcher options that only apply to Chrome.
Launcher options that only apply to Chrome.
**Signature:**
**Signature:**
```typescript
```typescript export interface BrowserLaunchArgumentOptions
export interface BrowserLaunchArgumentOptions ```
```
## Properties
## Properties
| Property | Modifiers | Type | Description |
| Property | Modifiers | Type | Description | | --- | --- | --- | --- |
| --------------------------------------------------------------------------- | --------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [args?](./puppeteer.browserlaunchargumentoptions.args.md) | | string\[\] | <i>(Optional)</i> Additional command line arguments to pass to the browser instance. |
| [args?](./puppeteer.browserlaunchargumentoptions.args.md) | | string\[\] | <i>(Optional)</i> Additional command line arguments to pass to the browser instance. | | [debuggingPort?](./puppeteer.browserlaunchargumentoptions.debuggingport.md) | | number | <i>(Optional)</i> |
| [debuggingPort?](./puppeteer.browserlaunchargumentoptions.debuggingport.md) | | number | <i>(Optional)</i> | | [devtools?](./puppeteer.browserlaunchargumentoptions.devtools.md) | | boolean | <i>(Optional)</i> Whether to auto-open a DevTools panel for each tab. If this is set to <code>true</code>, then <code>headless</code> will be forced to <code>false</code>. |
| [devtools?](./puppeteer.browserlaunchargumentoptions.devtools.md) | | boolean | <i>(Optional)</i> Whether to auto-open a DevTools panel for each tab. If this is set to <code>true</code>, then <code>headless</code> will be forced to <code>false</code>. | | [headless?](./puppeteer.browserlaunchargumentoptions.headless.md) | | boolean \| 'chrome' | <i>(Optional)</i> Whether to run the browser in headless mode. |
| [headless?](./puppeteer.browserlaunchargumentoptions.headless.md) | | boolean \| 'chrome' | <i>(Optional)</i> Whether to run the browser in headless mode. | | [userDataDir?](./puppeteer.browserlaunchargumentoptions.userdatadir.md) | | string | <i>(Optional)</i> Path to a user data directory. [see the Chromium docs](https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/user_data_dir.md) for more info. |
| [userDataDir?](./puppeteer.browserlaunchargumentoptions.userdatadir.md) | | string | <i>(Optional)</i> Path to a user data directory. [see the Chromium docs](https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/user_data_dir.md) for more info. |

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: BrowserLaunchArgumentOptions.userDataDir sidebar_label: BrowserLaunchArgumentOptions.userDataDir
--- ---
# BrowserLaunchArgumentOptions.userDataDir property
# BrowserLaunchArgumentOptions.userDataDir property
Path to a user data directory. [see the Chromium docs](https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/user_data_dir.md) for more info.
Path to a user data directory. [see the Chromium docs](https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/user_data_dir.md) for more info.
**Signature:**
**Signature:**
```typescript
```typescript interface BrowserLaunchArgumentOptions {userDataDir?: string;}
interface BrowserLaunchArgumentOptions { ```
userDataDir?: string;
}
```

View File

@ -1,17 +1,14 @@
--- ---
sidebar_label: CDPSession.connection sidebar_label: CDPSession.connection
--- ---
# CDPSession.connection() method
# CDPSession.connection() method
**Signature:**
**Signature:**
```typescript
```typescript class CDPSession {connection(): Connection | undefined;}
class CDPSession { ```
connection(): Connection | undefined; **Returns:**
}
``` [Connection](./puppeteer.connection.md) \| undefined
**Returns:**
[Connection](./puppeteer.connection.md) \| undefined

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: CDPSession.detach sidebar_label: CDPSession.detach
--- ---
# CDPSession.detach() method
# CDPSession.detach() method
Detaches the cdpSession from the target. Once detached, the cdpSession object won't emit any events and can't be used to send messages.
Detaches the cdpSession from the target. Once detached, the cdpSession object won't emit any events and can't be used to send messages.
**Signature:**
**Signature:**
```typescript
```typescript class CDPSession {detach(): Promise<void>;}
class CDPSession { ```
detach(): Promise<void>; **Returns:**
}
``` Promise&lt;void&gt;
**Returns:**
Promise&lt;void&gt;

View File

@ -1,19 +1,16 @@
--- ---
sidebar_label: CDPSession.id sidebar_label: CDPSession.id
--- ---
# CDPSession.id() method
# CDPSession.id() method
Returns the session's id.
Returns the session's id.
**Signature:**
**Signature:**
```typescript
```typescript class CDPSession {id(): string;}
class CDPSession { ```
id(): string; **Returns:**
}
``` string
**Returns:**
string

View File

@ -1,47 +1,45 @@
--- ---
sidebar_label: CDPSession sidebar_label: CDPSession
--- ---
# CDPSession class
# CDPSession class
The `CDPSession` instances are used to talk raw Chrome Devtools Protocol.
The `CDPSession` instances are used to talk raw Chrome Devtools Protocol.
**Signature:**
**Signature:**
```typescript
```typescript export declare class CDPSession extends EventEmitter
export declare class CDPSession extends EventEmitter ```
``` **Extends:** [EventEmitter](./puppeteer.eventemitter.md)
**Extends:** [EventEmitter](./puppeteer.eventemitter.md) ## Remarks
## Remarks Protocol methods can be called with [CDPSession.send()](./puppeteer.cdpsession.send.md) method and protocol events can be subscribed to with `CDPSession.on` method.
Protocol methods can be called with [CDPSession.send()](./puppeteer.cdpsession.send.md) method and protocol events can be subscribed to with `CDPSession.on` method. Useful links: [DevTools Protocol Viewer](https://chromedevtools.github.io/devtools-protocol/) and [Getting Started with DevTools Protocol](https://github.com/aslushnikov/getting-started-with-cdp/blob/HEAD/README.md).
Useful links: [DevTools Protocol Viewer](https://chromedevtools.github.io/devtools-protocol/) and [Getting Started with DevTools Protocol](https://github.com/aslushnikov/getting-started-with-cdp/blob/HEAD/README.md). The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `CDPSession` class.
The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `CDPSession` class. ## Example
## Example
```ts
```ts const client = await page.target().createCDPSession();
const client = await page.target().createCDPSession(); await client.send('Animation.enable');
await client.send('Animation.enable'); client.on('Animation.animationCreated', () => console.log('Animation created!'));
client.on('Animation.animationCreated', () => const response = await client.send('Animation.getPlaybackRate');
console.log('Animation created!') console.log('playback rate is ' + response.playbackRate);
); await client.send('Animation.setPlaybackRate', {
const response = await client.send('Animation.getPlaybackRate'); playbackRate: response.playbackRate / 2
console.log('playback rate is ' + response.playbackRate); });
await client.send('Animation.setPlaybackRate', { ```
playbackRate: response.playbackRate / 2,
}); ## Methods
```
| Method | Modifiers | Description |
## Methods | --- | --- | --- |
| [connection()](./puppeteer.cdpsession.connection.md) | | |
| Method | Modifiers | Description | | [detach()](./puppeteer.cdpsession.detach.md) | | Detaches the cdpSession from the target. Once detached, the cdpSession object won't emit any events and can't be used to send messages. |
| --------------------------------------------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [id()](./puppeteer.cdpsession.id.md) | | Returns the session's id. |
| [connection()](./puppeteer.cdpsession.connection.md) | | | | [send(method, paramArgs)](./puppeteer.cdpsession.send.md) | | |
| [detach()](./puppeteer.cdpsession.detach.md) | | Detaches the cdpSession from the target. Once detached, the cdpSession object won't emit any events and can't be used to send messages. |
| [id()](./puppeteer.cdpsession.id.md) | | Returns the session's id. |
| [send(method, paramArgs)](./puppeteer.cdpsession.send.md) | | |

View File

@ -1,27 +1,22 @@
--- ---
sidebar_label: CDPSession.send sidebar_label: CDPSession.send
--- ---
# CDPSession.send() method
# CDPSession.send() method
**Signature:**
**Signature:**
```typescript
```typescript class CDPSession {send<T extends keyof ProtocolMapping.Commands>(method: T, ...paramArgs: ProtocolMapping.Commands[T]['paramsType']): Promise<ProtocolMapping.Commands[T]['returnType']>;}
class CDPSession { ```
send<T extends keyof ProtocolMapping.Commands>(
method: T, ## Parameters
...paramArgs: ProtocolMapping.Commands[T]['paramsType']
): Promise<ProtocolMapping.Commands[T]['returnType']>; | Parameter | Type | Description |
} | --- | --- | --- |
``` | method | T | |
| paramArgs | ProtocolMapping.Commands\[T\]\['paramsType'\] | |
## Parameters
**Returns:**
| Parameter | Type | Description |
| --------- | --------------------------------------------- | ----------- | Promise&lt;ProtocolMapping.Commands\[T\]\['returnType'\]&gt;
| method | T | |
| paramArgs | ProtocolMapping.Commands\[T\]\['paramsType'\] | |
**Returns:**
Promise&lt;ProtocolMapping.Commands\[T\]\['returnType'\]&gt;

View File

@ -1,17 +1,14 @@
--- ---
sidebar_label: CDPSessionOnMessageObject.error sidebar_label: CDPSessionOnMessageObject.error
--- ---
# CDPSessionOnMessageObject.error property
# CDPSessionOnMessageObject.error property
**Signature:**
**Signature:**
```typescript
```typescript interface CDPSessionOnMessageObject {error: {
interface CDPSessionOnMessageObject { message: string;
error: { data: any;
message: string; code: number;
data: any; };}
code: number; ```
};
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: CDPSessionOnMessageObject.id sidebar_label: CDPSessionOnMessageObject.id
--- ---
# CDPSessionOnMessageObject.id property
# CDPSessionOnMessageObject.id property
**Signature:**
**Signature:**
```typescript
```typescript interface CDPSessionOnMessageObject {id?: number;}
interface CDPSessionOnMessageObject { ```
id?: number;
}
```

View File

@ -1,21 +1,22 @@
--- ---
sidebar_label: CDPSessionOnMessageObject sidebar_label: CDPSessionOnMessageObject
--- ---
# CDPSessionOnMessageObject interface
# CDPSessionOnMessageObject interface
**Signature:** **Signature:**
```typescript ```typescript
export interface CDPSessionOnMessageObject export interface CDPSessionOnMessageObject
``` ```
## Properties ## Properties
| Property | Modifiers | Type | Description | | Property | Modifiers | Type | Description |
| ---------------------------------------------------------- | --------- | --------------------------------------------- | ----------------- | | --- | --- | --- | --- |
| [error](./puppeteer.cdpsessiononmessageobject.error.md) | | { message: string; data: any; code: number; } | | | [error](./puppeteer.cdpsessiononmessageobject.error.md) | | { message: string; data: any; code: number; } | |
| [id?](./puppeteer.cdpsessiononmessageobject.id.md) | | number | <i>(Optional)</i> | | [id?](./puppeteer.cdpsessiononmessageobject.id.md) | | number | <i>(Optional)</i> |
| [method](./puppeteer.cdpsessiononmessageobject.method.md) | | string | | | [method](./puppeteer.cdpsessiononmessageobject.method.md) | | string | |
| [params](./puppeteer.cdpsessiononmessageobject.params.md) | | Record&lt;string, unknown&gt; | | | [params](./puppeteer.cdpsessiononmessageobject.params.md) | | Record&lt;string, unknown&gt; | |
| [result?](./puppeteer.cdpsessiononmessageobject.result.md) | | any | <i>(Optional)</i> | | [result?](./puppeteer.cdpsessiononmessageobject.result.md) | | any | <i>(Optional)</i> |

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: CDPSessionOnMessageObject.method sidebar_label: CDPSessionOnMessageObject.method
--- ---
# CDPSessionOnMessageObject.method property
# CDPSessionOnMessageObject.method property
**Signature:**
**Signature:**
```typescript
```typescript interface CDPSessionOnMessageObject {method: string;}
interface CDPSessionOnMessageObject { ```
method: string;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: CDPSessionOnMessageObject.params sidebar_label: CDPSessionOnMessageObject.params
--- ---
# CDPSessionOnMessageObject.params property
# CDPSessionOnMessageObject.params property
**Signature:**
**Signature:**
```typescript
```typescript interface CDPSessionOnMessageObject {params: Record<string, unknown>;}
interface CDPSessionOnMessageObject { ```
params: Record<string, unknown>;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: CDPSessionOnMessageObject.result sidebar_label: CDPSessionOnMessageObject.result
--- ---
# CDPSessionOnMessageObject.result property
# CDPSessionOnMessageObject.result property
**Signature:**
**Signature:**
```typescript
```typescript interface CDPSessionOnMessageObject {result?: any;}
interface CDPSessionOnMessageObject { ```
result?: any;
}
```

View File

@ -1,15 +1,11 @@
--- ---
sidebar_label: ChromeReleaseChannel sidebar_label: ChromeReleaseChannel
--- ---
# ChromeReleaseChannel type
# ChromeReleaseChannel type
**Signature:** **Signature:**
```typescript ```typescript
export declare type ChromeReleaseChannel = export declare type ChromeReleaseChannel = 'chrome' | 'chrome-beta' | 'chrome-canary' | 'chrome-dev';
| 'chrome' ```
| 'chrome-beta'
| 'chrome-canary'
| 'chrome-dev';
```

View File

@ -1,17 +1,16 @@
--- ---
sidebar_label: clearCustomQueryHandlers sidebar_label: clearCustomQueryHandlers
--- ---
# clearCustomQueryHandlers() function
# clearCustomQueryHandlers() function
Clears all registered handlers.
Clears all registered handlers.
**Signature:**
**Signature:**
```typescript
```typescript export declare function clearCustomQueryHandlers(): void;
export declare function clearCustomQueryHandlers(): void; ```
``` **Returns:**
**Returns:** void
void

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: ClickOptions.button sidebar_label: ClickOptions.button
--- ---
# ClickOptions.button property
# ClickOptions.button property
**Signature:**
**Signature:**
```typescript
```typescript interface ClickOptions {button?: MouseButton;}
interface ClickOptions { ```
button?: MouseButton;
}
```

View File

@ -1,13 +1,10 @@
--- ---
sidebar_label: ClickOptions.clickCount sidebar_label: ClickOptions.clickCount
--- ---
# ClickOptions.clickCount property
# ClickOptions.clickCount property
**Signature:**
**Signature:**
```typescript
```typescript interface ClickOptions {clickCount?: number;}
interface ClickOptions { ```
clickCount?: number;
}
```

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: ClickOptions.delay sidebar_label: ClickOptions.delay
--- ---
# ClickOptions.delay property
# ClickOptions.delay property
Time to wait between `mousedown` and `mouseup` in milliseconds.
Time to wait between `mousedown` and `mouseup` in milliseconds.
**Signature:**
**Signature:**
```typescript
```typescript interface ClickOptions {delay?: number;}
interface ClickOptions { ```
delay?: number;
}
```

View File

@ -1,20 +1,21 @@
--- ---
sidebar_label: ClickOptions sidebar_label: ClickOptions
--- ---
# ClickOptions interface
# ClickOptions interface
**Signature:** **Signature:**
```typescript ```typescript
export interface ClickOptions export interface ClickOptions
``` ```
## Properties ## Properties
| Property | Modifiers | Type | Description | | Property | Modifiers | Type | Description |
| ----------------------------------------------------- | --------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------- | | --- | --- | --- | --- |
| [button?](./puppeteer.clickoptions.button.md) | | [MouseButton](./puppeteer.mousebutton.md) | <i>(Optional)</i> | | [button?](./puppeteer.clickoptions.button.md) | | [MouseButton](./puppeteer.mousebutton.md) | <i>(Optional)</i> |
| [clickCount?](./puppeteer.clickoptions.clickcount.md) | | number | <i>(Optional)</i> | | [clickCount?](./puppeteer.clickoptions.clickcount.md) | | number | <i>(Optional)</i> |
| [delay?](./puppeteer.clickoptions.delay.md) | | number | <i>(Optional)</i> Time to wait between <code>mousedown</code> and <code>mouseup</code> in milliseconds. | | [delay?](./puppeteer.clickoptions.delay.md) | | number | <i>(Optional)</i> Time to wait between <code>mousedown</code> and <code>mouseup</code> in milliseconds. |
| [offset?](./puppeteer.clickoptions.offset.md) | | [Offset](./puppeteer.offset.md) | <i>(Optional)</i> Offset for the clickable point relative to the top-left corder of the border box. | | [offset?](./puppeteer.clickoptions.offset.md) | | [Offset](./puppeteer.offset.md) | <i>(Optional)</i> Offset for the clickable point relative to the top-left corder of the border box. |

View File

@ -1,15 +1,12 @@
--- ---
sidebar_label: ClickOptions.offset sidebar_label: ClickOptions.offset
--- ---
# ClickOptions.offset property
# ClickOptions.offset property
Offset for the clickable point relative to the top-left corder of the border box.
Offset for the clickable point relative to the top-left corder of the border box.
**Signature:**
**Signature:**
```typescript
```typescript interface ClickOptions {offset?: Offset;}
interface ClickOptions { ```
offset?: Offset;
}
```

View File

@ -1,24 +1,22 @@
--- ---
sidebar_label: CommonEventEmitter.addListener sidebar_label: CommonEventEmitter.addListener
--- ---
# CommonEventEmitter.addListener() method
# CommonEventEmitter.addListener() method
**Signature:**
**Signature:**
```typescript
```typescript interface CommonEventEmitter {addListener(event: EventType, handler: Handler): CommonEventEmitter;}
interface CommonEventEmitter { ```
addListener(event: EventType, handler: Handler): CommonEventEmitter;
} ## Parameters
```
| Parameter | Type | Description |
## Parameters | --- | --- | --- |
| event | [EventType](./puppeteer.eventtype.md) | |
| Parameter | Type | Description | | handler | [Handler](./puppeteer.handler.md) | |
| --------- | ------------------------------------- | ----------- |
| event | [EventType](./puppeteer.eventtype.md) | | **Returns:**
| handler | [Handler](./puppeteer.handler.md) | |
[CommonEventEmitter](./puppeteer.commoneventemitter.md)
**Returns:**
[CommonEventEmitter](./puppeteer.commoneventemitter.md)

Some files were not shown because too many files have changed in this diff Show More