diff --git a/404.html b/404.html index 60efa688e1a..39369276db2 100644 --- a/404.html +++ b/404.html @@ -6,7 +6,7 @@ Puppeteer - + diff --git a/api/index.html b/api/index.html index b8c1170696c..ae795b046b2 100644 --- a/api/index.html +++ b/api/index.html @@ -6,7 +6,7 @@ API Reference | Puppeteer - + diff --git a/api/puppeteer.accessibility.snapshot/index.html b/api/puppeteer.accessibility.snapshot/index.html index 915171c5c2f..d5f579e3160 100644 --- a/api/puppeteer.accessibility.snapshot/index.html +++ b/api/puppeteer.accessibility.snapshot/index.html @@ -6,7 +6,7 @@ Accessibility.snapshot() method | Puppeteer - + diff --git a/api/puppeteer.accessibility/index.html b/api/puppeteer.accessibility/index.html index 2ff7ac8b06d..d7fa16a8989 100644 --- a/api/puppeteer.accessibility/index.html +++ b/api/puppeteer.accessibility/index.html @@ -6,7 +6,7 @@ Accessibility class | Puppeteer - + diff --git a/api/puppeteer.actionoptions/index.html b/api/puppeteer.actionoptions/index.html index 9a540a8319b..19ddcdf740e 100644 --- a/api/puppeteer.actionoptions/index.html +++ b/api/puppeteer.actionoptions/index.html @@ -6,7 +6,7 @@ ActionOptions interface | Puppeteer - + diff --git a/api/puppeteer.actionresult/index.html b/api/puppeteer.actionresult/index.html index 66e6ddf6869..d30b572b46d 100644 --- a/api/puppeteer.actionresult/index.html +++ b/api/puppeteer.actionresult/index.html @@ -6,7 +6,7 @@ ActionResult type | Puppeteer - + diff --git a/api/puppeteer.autofilldata/index.html b/api/puppeteer.autofilldata/index.html index 86f0d28cb60..c008e04d8db 100644 --- a/api/puppeteer.autofilldata/index.html +++ b/api/puppeteer.autofilldata/index.html @@ -6,7 +6,7 @@ AutofillData interface | Puppeteer - + diff --git a/api/puppeteer.awaitable/index.html b/api/puppeteer.awaitable/index.html index 7725231adca..e98156b165c 100644 --- a/api/puppeteer.awaitable/index.html +++ b/api/puppeteer.awaitable/index.html @@ -6,7 +6,7 @@ Awaitable type | Puppeteer - + diff --git a/api/puppeteer.awaitableiterable/index.html b/api/puppeteer.awaitableiterable/index.html index 7bdbb02e1b5..3b6b301a965 100644 --- a/api/puppeteer.awaitableiterable/index.html +++ b/api/puppeteer.awaitableiterable/index.html @@ -6,7 +6,7 @@ AwaitableIterable type | Puppeteer - + diff --git a/api/puppeteer.awaitablepredicate/index.html b/api/puppeteer.awaitablepredicate/index.html index 7de0b818ae3..46d459efbcc 100644 --- a/api/puppeteer.awaitablepredicate/index.html +++ b/api/puppeteer.awaitablepredicate/index.html @@ -6,7 +6,7 @@ AwaitablePredicate type | Puppeteer - + diff --git a/api/puppeteer.awaitedlocator/index.html b/api/puppeteer.awaitedlocator/index.html index eb6a572a896..065e4914530 100644 --- a/api/puppeteer.awaitedlocator/index.html +++ b/api/puppeteer.awaitedlocator/index.html @@ -6,7 +6,7 @@ AwaitedLocator type | Puppeteer - + diff --git a/api/puppeteer.boundingbox/index.html b/api/puppeteer.boundingbox/index.html index 794b865728b..518bbe81687 100644 --- a/api/puppeteer.boundingbox/index.html +++ b/api/puppeteer.boundingbox/index.html @@ -6,7 +6,7 @@ BoundingBox interface | Puppeteer - + diff --git a/api/puppeteer.boxmodel/index.html b/api/puppeteer.boxmodel/index.html index a6d36d81869..e0f4cc34127 100644 --- a/api/puppeteer.boxmodel/index.html +++ b/api/puppeteer.boxmodel/index.html @@ -6,7 +6,7 @@ BoxModel interface | Puppeteer - + diff --git a/api/puppeteer.browser.browsercontexts/index.html b/api/puppeteer.browser.browsercontexts/index.html index 382011b9be0..cb349e9cf87 100644 --- a/api/puppeteer.browser.browsercontexts/index.html +++ b/api/puppeteer.browser.browsercontexts/index.html @@ -6,7 +6,7 @@ Browser.browserContexts() method | Puppeteer - + diff --git a/api/puppeteer.browser.close/index.html b/api/puppeteer.browser.close/index.html index 543bf773e13..318038ada34 100644 --- a/api/puppeteer.browser.close/index.html +++ b/api/puppeteer.browser.close/index.html @@ -6,7 +6,7 @@ Browser.close() method | Puppeteer - + diff --git a/api/puppeteer.browser.createbrowsercontext/index.html b/api/puppeteer.browser.createbrowsercontext/index.html index f10e1fe754e..169ff312f21 100644 --- a/api/puppeteer.browser.createbrowsercontext/index.html +++ b/api/puppeteer.browser.createbrowsercontext/index.html @@ -6,7 +6,7 @@ Browser.createBrowserContext() method | Puppeteer - + diff --git a/api/puppeteer.browser.defaultbrowsercontext/index.html b/api/puppeteer.browser.defaultbrowsercontext/index.html index 88e0b71ffe1..b1e20a7f774 100644 --- a/api/puppeteer.browser.defaultbrowsercontext/index.html +++ b/api/puppeteer.browser.defaultbrowsercontext/index.html @@ -6,7 +6,7 @@ Browser.defaultBrowserContext() method | Puppeteer - + diff --git a/api/puppeteer.browser.disconnect/index.html b/api/puppeteer.browser.disconnect/index.html index 273860aeebf..376d308b583 100644 --- a/api/puppeteer.browser.disconnect/index.html +++ b/api/puppeteer.browser.disconnect/index.html @@ -6,7 +6,7 @@ Browser.disconnect() method | Puppeteer - + diff --git a/api/puppeteer.browser.isconnected/index.html b/api/puppeteer.browser.isconnected/index.html index 2808d51e6ad..2e29dca97e2 100644 --- a/api/puppeteer.browser.isconnected/index.html +++ b/api/puppeteer.browser.isconnected/index.html @@ -6,7 +6,7 @@ Browser.isConnected() method | Puppeteer - + diff --git a/api/puppeteer.browser.newpage/index.html b/api/puppeteer.browser.newpage/index.html index 01acc97b69b..d1187b71090 100644 --- a/api/puppeteer.browser.newpage/index.html +++ b/api/puppeteer.browser.newpage/index.html @@ -6,7 +6,7 @@ Browser.newPage() method | Puppeteer - + diff --git a/api/puppeteer.browser.pages/index.html b/api/puppeteer.browser.pages/index.html index be8e281e34f..7bdecb79131 100644 --- a/api/puppeteer.browser.pages/index.html +++ b/api/puppeteer.browser.pages/index.html @@ -6,7 +6,7 @@ Browser.pages() method | Puppeteer - + diff --git a/api/puppeteer.browser.process/index.html b/api/puppeteer.browser.process/index.html index 9c655c6cc02..06c35bedbda 100644 --- a/api/puppeteer.browser.process/index.html +++ b/api/puppeteer.browser.process/index.html @@ -6,7 +6,7 @@ Browser.process() method | Puppeteer - + diff --git a/api/puppeteer.browser.target/index.html b/api/puppeteer.browser.target/index.html index d755ce72b2c..a6815bd95a2 100644 --- a/api/puppeteer.browser.target/index.html +++ b/api/puppeteer.browser.target/index.html @@ -6,7 +6,7 @@ Browser.target() method | Puppeteer - + diff --git a/api/puppeteer.browser.targets/index.html b/api/puppeteer.browser.targets/index.html index a584c09ec7c..41ab551739f 100644 --- a/api/puppeteer.browser.targets/index.html +++ b/api/puppeteer.browser.targets/index.html @@ -6,7 +6,7 @@ Browser.targets() method | Puppeteer - + diff --git a/api/puppeteer.browser.useragent/index.html b/api/puppeteer.browser.useragent/index.html index b645c814457..2f29147cf67 100644 --- a/api/puppeteer.browser.useragent/index.html +++ b/api/puppeteer.browser.useragent/index.html @@ -6,7 +6,7 @@ Browser.userAgent() method | Puppeteer - + diff --git a/api/puppeteer.browser.version/index.html b/api/puppeteer.browser.version/index.html index f96c07f0386..cb09903250f 100644 --- a/api/puppeteer.browser.version/index.html +++ b/api/puppeteer.browser.version/index.html @@ -6,7 +6,7 @@ Browser.version() method | Puppeteer - + diff --git a/api/puppeteer.browser.waitfortarget/index.html b/api/puppeteer.browser.waitfortarget/index.html index 021f8a7287b..1ef3d1ab0ab 100644 --- a/api/puppeteer.browser.waitfortarget/index.html +++ b/api/puppeteer.browser.waitfortarget/index.html @@ -6,7 +6,7 @@ Browser.waitForTarget() method | Puppeteer - + diff --git a/api/puppeteer.browser.wsendpoint/index.html b/api/puppeteer.browser.wsendpoint/index.html index f8ee34ed692..2a241b58381 100644 --- a/api/puppeteer.browser.wsendpoint/index.html +++ b/api/puppeteer.browser.wsendpoint/index.html @@ -6,7 +6,7 @@ Browser.wsEndpoint() method | Puppeteer - + diff --git a/api/puppeteer.browser/index.html b/api/puppeteer.browser/index.html index bdf963fda5c..8201e28a02e 100644 --- a/api/puppeteer.browser/index.html +++ b/api/puppeteer.browser/index.html @@ -6,7 +6,7 @@ Browser class | Puppeteer - + diff --git a/api/puppeteer.browserconnectoptions/index.html b/api/puppeteer.browserconnectoptions/index.html index a5a61ca5808..17bc34fa1db 100644 --- a/api/puppeteer.browserconnectoptions/index.html +++ b/api/puppeteer.browserconnectoptions/index.html @@ -6,7 +6,7 @@ BrowserConnectOptions interface | Puppeteer - + diff --git a/api/puppeteer.browsercontext.browser/index.html b/api/puppeteer.browsercontext.browser/index.html index c998f733856..3a005f8c179 100644 --- a/api/puppeteer.browsercontext.browser/index.html +++ b/api/puppeteer.browsercontext.browser/index.html @@ -6,7 +6,7 @@ BrowserContext.browser() method | Puppeteer - + diff --git a/api/puppeteer.browsercontext.clearpermissionoverrides/index.html b/api/puppeteer.browsercontext.clearpermissionoverrides/index.html index 93613560678..9196c5ac8b1 100644 --- a/api/puppeteer.browsercontext.clearpermissionoverrides/index.html +++ b/api/puppeteer.browsercontext.clearpermissionoverrides/index.html @@ -6,7 +6,7 @@ BrowserContext.clearPermissionOverrides() method | Puppeteer - + diff --git a/api/puppeteer.browsercontext.close/index.html b/api/puppeteer.browsercontext.close/index.html index 65df33c75a3..5589c86502b 100644 --- a/api/puppeteer.browsercontext.close/index.html +++ b/api/puppeteer.browsercontext.close/index.html @@ -6,7 +6,7 @@ BrowserContext.close() method | Puppeteer - + diff --git a/api/puppeteer.browsercontext.isincognito/index.html b/api/puppeteer.browsercontext.isincognito/index.html index 7d1315c8928..25d4446b8fd 100644 --- a/api/puppeteer.browsercontext.isincognito/index.html +++ b/api/puppeteer.browsercontext.isincognito/index.html @@ -6,14 +6,14 @@ BrowserContext.isIncognito() method | Puppeteer - +
Skip to main content
Version: 22.6.3

BrowserContext.isIncognito() method

Warning: This API is now obsolete.

-

In Chrome, the default browser context can also be "icognito" if configured via the arguments and in such cases this getter returns wrong results (see https://github.com/puppeteer/puppeteer/issues/8836). Also, the term "incognito" is not applicable to other browsers. To migrate, check the default browser context instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the --incognito argument when launching the browser.

+

In Chrome, the default browser context can also be "incognito" if configured via the arguments and in such cases this getter returns wrong results (see https://github.com/puppeteer/puppeteer/issues/8836). Also, the term "incognito" is not applicable to other browsers. To migrate, check the default browser context instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the --incognito argument when launching the browser.

Whether this browser context is incognito.

In Chrome, the default browser context is the only non-incognito browser context.

diff --git a/api/puppeteer.browsercontext.newpage/index.html b/api/puppeteer.browsercontext.newpage/index.html index 9d8976b991a..7062cdf9873 100644 --- a/api/puppeteer.browsercontext.newpage/index.html +++ b/api/puppeteer.browsercontext.newpage/index.html @@ -6,7 +6,7 @@ BrowserContext.newPage() method | Puppeteer - + diff --git a/api/puppeteer.browsercontext.overridepermissions/index.html b/api/puppeteer.browsercontext.overridepermissions/index.html index e487c7d675a..739811f1ea4 100644 --- a/api/puppeteer.browsercontext.overridepermissions/index.html +++ b/api/puppeteer.browsercontext.overridepermissions/index.html @@ -6,7 +6,7 @@ BrowserContext.overridePermissions() method | Puppeteer - + diff --git a/api/puppeteer.browsercontext.pages/index.html b/api/puppeteer.browsercontext.pages/index.html index acc4870a52f..41afa4c0eab 100644 --- a/api/puppeteer.browsercontext.pages/index.html +++ b/api/puppeteer.browsercontext.pages/index.html @@ -6,7 +6,7 @@ BrowserContext.pages() method | Puppeteer - + diff --git a/api/puppeteer.browsercontext.targets/index.html b/api/puppeteer.browsercontext.targets/index.html index 17376eabf38..b193acc3e55 100644 --- a/api/puppeteer.browsercontext.targets/index.html +++ b/api/puppeteer.browsercontext.targets/index.html @@ -6,7 +6,7 @@ BrowserContext.targets() method | Puppeteer - + diff --git a/api/puppeteer.browsercontext.waitfortarget/index.html b/api/puppeteer.browsercontext.waitfortarget/index.html index c5dca016db3..4d5f0a7986a 100644 --- a/api/puppeteer.browsercontext.waitfortarget/index.html +++ b/api/puppeteer.browsercontext.waitfortarget/index.html @@ -6,7 +6,7 @@ BrowserContext.waitForTarget() method | Puppeteer - + diff --git a/api/puppeteer.browsercontext/index.html b/api/puppeteer.browsercontext/index.html index 4f289fbc3bb..15ab5774241 100644 --- a/api/puppeteer.browsercontext/index.html +++ b/api/puppeteer.browsercontext/index.html @@ -6,7 +6,7 @@ BrowserContext class | Puppeteer - + @@ -26,6 +26,6 @@

Properties

Property

Modifiers

Type

Description

closed

readonly

boolean

Whether this browser context is closed.

id

readonly

string | undefined

Identifier for this browser context.

Methods

-

Method

Modifiers

Description

browser()

Gets the browser associated with this browser context.

clearPermissionOverrides()

Clears all permission overrides for this browser context.

close()

Closes this browser context and all associated pages.

isIncognito()

deprecated

Whether this browser context is incognito.

In Chrome, the default browser context is the only non-incognito browser context.

Deprecated:

In Chrome, the default browser context can also be "icognito" if configured via the arguments and in such cases this getter returns wrong results (see https://github.com/puppeteer/puppeteer/issues/8836). Also, the term "incognito" is not applicable to other browsers. To migrate, check the default browser context instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the --incognito argument when launching the browser.

newPage()

Creates a new page in this browser context.

overridePermissions(origin, permissions)

Grants this browser context the given permissions within the given origin.

pages()

Gets a list of all open pages inside this browser context.

targets()

Gets all active targets inside this browser context.

waitForTarget(predicate, options)

Waits until a target matching the given predicate appears and returns it.

This will look all open browser contexts.

+

Method

Modifiers

Description

browser()

Gets the browser associated with this browser context.

clearPermissionOverrides()

Clears all permission overrides for this browser context.

close()

Closes this browser context and all associated pages.

isIncognito()

deprecated

Whether this browser context is incognito.

In Chrome, the default browser context is the only non-incognito browser context.

Deprecated:

In Chrome, the default browser context can also be "incognito" if configured via the arguments and in such cases this getter returns wrong results (see https://github.com/puppeteer/puppeteer/issues/8836). Also, the term "incognito" is not applicable to other browsers. To migrate, check the default browser context instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the --incognito argument when launching the browser.

newPage()

Creates a new page in this browser context.

overridePermissions(origin, permissions)

Grants this browser context the given permissions within the given origin.

pages()

Gets a list of all open pages inside this browser context.

targets()

Gets all active targets inside this browser context.

waitForTarget(predicate, options)

Waits until a target matching the given predicate appears and returns it.

This will look all open browser contexts.

\ No newline at end of file diff --git a/api/puppeteer.browsercontextevent/index.html b/api/puppeteer.browsercontextevent/index.html index 30ec4088570..c5370fcdec3 100644 --- a/api/puppeteer.browsercontextevent/index.html +++ b/api/puppeteer.browsercontextevent/index.html @@ -6,7 +6,7 @@ BrowserContextEvent enum | Puppeteer - + diff --git a/api/puppeteer.browsercontextevents/index.html b/api/puppeteer.browsercontextevents/index.html index 67b775566bd..dc13e09c04b 100644 --- a/api/puppeteer.browsercontextevents/index.html +++ b/api/puppeteer.browsercontextevents/index.html @@ -6,7 +6,7 @@ BrowserContextEvents interface | Puppeteer - + diff --git a/api/puppeteer.browsercontextoptions/index.html b/api/puppeteer.browsercontextoptions/index.html index 4b81f07e5e1..3e2eb1530be 100644 --- a/api/puppeteer.browsercontextoptions/index.html +++ b/api/puppeteer.browsercontextoptions/index.html @@ -6,7 +6,7 @@ BrowserContextOptions interface | Puppeteer - + diff --git a/api/puppeteer.browserevent/index.html b/api/puppeteer.browserevent/index.html index 32e3d738cc4..5faec932cd2 100644 --- a/api/puppeteer.browserevent/index.html +++ b/api/puppeteer.browserevent/index.html @@ -6,7 +6,7 @@ BrowserEvent enum | Puppeteer - + diff --git a/api/puppeteer.browserevents/index.html b/api/puppeteer.browserevents/index.html index 9ceedef4bcb..2240940037b 100644 --- a/api/puppeteer.browserevents/index.html +++ b/api/puppeteer.browserevents/index.html @@ -6,7 +6,7 @@ BrowserEvents interface | Puppeteer - + diff --git a/api/puppeteer.browserlaunchargumentoptions/index.html b/api/puppeteer.browserlaunchargumentoptions/index.html index 948b3ea4dba..1d40564f785 100644 --- a/api/puppeteer.browserlaunchargumentoptions/index.html +++ b/api/puppeteer.browserlaunchargumentoptions/index.html @@ -6,7 +6,7 @@ BrowserLaunchArgumentOptions interface | Puppeteer - + diff --git a/api/puppeteer.cdpevents/index.html b/api/puppeteer.cdpevents/index.html index cf2ad8b8052..aef07d6b2fe 100644 --- a/api/puppeteer.cdpevents/index.html +++ b/api/puppeteer.cdpevents/index.html @@ -6,7 +6,7 @@ CDPEvents type | Puppeteer - + diff --git a/api/puppeteer.cdpsession.connection/index.html b/api/puppeteer.cdpsession.connection/index.html index f9694eed5a3..f815a5aaa61 100644 --- a/api/puppeteer.cdpsession.connection/index.html +++ b/api/puppeteer.cdpsession.connection/index.html @@ -6,7 +6,7 @@ CDPSession.connection() method | Puppeteer - + diff --git a/api/puppeteer.cdpsession.detach/index.html b/api/puppeteer.cdpsession.detach/index.html index 6610385fbb4..725ee93fd49 100644 --- a/api/puppeteer.cdpsession.detach/index.html +++ b/api/puppeteer.cdpsession.detach/index.html @@ -6,7 +6,7 @@ CDPSession.detach() method | Puppeteer - + diff --git a/api/puppeteer.cdpsession.id/index.html b/api/puppeteer.cdpsession.id/index.html index 34467a54f1e..dbafb1cbaf0 100644 --- a/api/puppeteer.cdpsession.id/index.html +++ b/api/puppeteer.cdpsession.id/index.html @@ -6,7 +6,7 @@ CDPSession.id() method | Puppeteer - + diff --git a/api/puppeteer.cdpsession.send/index.html b/api/puppeteer.cdpsession.send/index.html index 9ce33f10f02..41f701e0040 100644 --- a/api/puppeteer.cdpsession.send/index.html +++ b/api/puppeteer.cdpsession.send/index.html @@ -6,7 +6,7 @@ CDPSession.send() method | Puppeteer - + diff --git a/api/puppeteer.cdpsession/index.html b/api/puppeteer.cdpsession/index.html index ba368bd2b1e..c978b1af9e1 100644 --- a/api/puppeteer.cdpsession/index.html +++ b/api/puppeteer.cdpsession/index.html @@ -6,7 +6,7 @@ CDPSession class | Puppeteer - + diff --git a/api/puppeteer.cdpsessionevent.sessionattached/index.html b/api/puppeteer.cdpsessionevent.sessionattached/index.html index ff86e5c1987..c838be8217a 100644 --- a/api/puppeteer.cdpsessionevent.sessionattached/index.html +++ b/api/puppeteer.cdpsessionevent.sessionattached/index.html @@ -6,7 +6,7 @@ CDPSessionEvent.SessionAttached variable | Puppeteer - + diff --git a/api/puppeteer.cdpsessionevent.sessiondetached/index.html b/api/puppeteer.cdpsessionevent.sessiondetached/index.html index 42d4c5603ac..586c58c305d 100644 --- a/api/puppeteer.cdpsessionevent.sessiondetached/index.html +++ b/api/puppeteer.cdpsessionevent.sessiondetached/index.html @@ -6,7 +6,7 @@ CDPSessionEvent.SessionDetached variable | Puppeteer - + diff --git a/api/puppeteer.cdpsessionevent/index.html b/api/puppeteer.cdpsessionevent/index.html index 6ffb1049353..2576660ec1d 100644 --- a/api/puppeteer.cdpsessionevent/index.html +++ b/api/puppeteer.cdpsessionevent/index.html @@ -6,7 +6,7 @@ CDPSessionEvent namespace | Puppeteer - + diff --git a/api/puppeteer.cdpsessionevents/index.html b/api/puppeteer.cdpsessionevents/index.html index 248956ba1c6..e196477d1fb 100644 --- a/api/puppeteer.cdpsessionevents/index.html +++ b/api/puppeteer.cdpsessionevents/index.html @@ -6,7 +6,7 @@ CDPSessionEvents interface | Puppeteer - + diff --git a/api/puppeteer.chromereleasechannel/index.html b/api/puppeteer.chromereleasechannel/index.html index 6b4e067c5b9..0b728ab0789 100644 --- a/api/puppeteer.chromereleasechannel/index.html +++ b/api/puppeteer.chromereleasechannel/index.html @@ -6,7 +6,7 @@ ChromeReleaseChannel type | Puppeteer - + diff --git a/api/puppeteer.clearcustomqueryhandlers/index.html b/api/puppeteer.clearcustomqueryhandlers/index.html index 2ebdad85581..59b6fff617a 100644 --- a/api/puppeteer.clearcustomqueryhandlers/index.html +++ b/api/puppeteer.clearcustomqueryhandlers/index.html @@ -6,7 +6,7 @@ clearCustomQueryHandlers() function | Puppeteer - + diff --git a/api/puppeteer.clickoptions/index.html b/api/puppeteer.clickoptions/index.html index c2b06e13ca4..c11687ca51c 100644 --- a/api/puppeteer.clickoptions/index.html +++ b/api/puppeteer.clickoptions/index.html @@ -6,7 +6,7 @@ ClickOptions interface | Puppeteer - + diff --git a/api/puppeteer.commandoptions/index.html b/api/puppeteer.commandoptions/index.html index dac5dc08320..4a333201350 100644 --- a/api/puppeteer.commandoptions/index.html +++ b/api/puppeteer.commandoptions/index.html @@ -6,7 +6,7 @@ CommandOptions interface | Puppeteer - + diff --git a/api/puppeteer.commoneventemitter.emit/index.html b/api/puppeteer.commoneventemitter.emit/index.html index 705f9044452..2123ad77886 100644 --- a/api/puppeteer.commoneventemitter.emit/index.html +++ b/api/puppeteer.commoneventemitter.emit/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.emit() method | Puppeteer - + diff --git a/api/puppeteer.commoneventemitter.listenercount/index.html b/api/puppeteer.commoneventemitter.listenercount/index.html index ac5d319ab44..b7111eb15cd 100644 --- a/api/puppeteer.commoneventemitter.listenercount/index.html +++ b/api/puppeteer.commoneventemitter.listenercount/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.listenerCount() method | Puppeteer - + diff --git a/api/puppeteer.commoneventemitter.off/index.html b/api/puppeteer.commoneventemitter.off/index.html index 2a975e94281..7f9dd4a5408 100644 --- a/api/puppeteer.commoneventemitter.off/index.html +++ b/api/puppeteer.commoneventemitter.off/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.off() method | Puppeteer - + diff --git a/api/puppeteer.commoneventemitter.on/index.html b/api/puppeteer.commoneventemitter.on/index.html index daa633fade9..8b0afc4a900 100644 --- a/api/puppeteer.commoneventemitter.on/index.html +++ b/api/puppeteer.commoneventemitter.on/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.on() method | Puppeteer - + diff --git a/api/puppeteer.commoneventemitter.once/index.html b/api/puppeteer.commoneventemitter.once/index.html index 082565ffd64..d68d53a270b 100644 --- a/api/puppeteer.commoneventemitter.once/index.html +++ b/api/puppeteer.commoneventemitter.once/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.once() method | Puppeteer - + diff --git a/api/puppeteer.commoneventemitter.removealllisteners/index.html b/api/puppeteer.commoneventemitter.removealllisteners/index.html index 8f1d7236c2b..a97db2d4d4e 100644 --- a/api/puppeteer.commoneventemitter.removealllisteners/index.html +++ b/api/puppeteer.commoneventemitter.removealllisteners/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.removeAllListeners() method | Puppeteer - + diff --git a/api/puppeteer.commoneventemitter/index.html b/api/puppeteer.commoneventemitter/index.html index 80e50f56882..0ed02a759e0 100644 --- a/api/puppeteer.commoneventemitter/index.html +++ b/api/puppeteer.commoneventemitter/index.html @@ -6,7 +6,7 @@ CommonEventEmitter interface | Puppeteer - + diff --git a/api/puppeteer.configuration/index.html b/api/puppeteer.configuration/index.html index 6d4ba211c7c..f61f69a8ab3 100644 --- a/api/puppeteer.configuration/index.html +++ b/api/puppeteer.configuration/index.html @@ -6,7 +6,7 @@ Configuration interface | Puppeteer - + diff --git a/api/puppeteer.connect/index.html b/api/puppeteer.connect/index.html index b83cb436923..73988a01b96 100644 --- a/api/puppeteer.connect/index.html +++ b/api/puppeteer.connect/index.html @@ -6,7 +6,7 @@ connect() function | Puppeteer - + diff --git a/api/puppeteer.connection._constructor_/index.html b/api/puppeteer.connection._constructor_/index.html index 060ceacc52e..48afaf3ea3c 100644 --- a/api/puppeteer.connection._constructor_/index.html +++ b/api/puppeteer.connection._constructor_/index.html @@ -6,7 +6,7 @@ Connection.(constructor) | Puppeteer - + diff --git a/api/puppeteer.connection.createsession/index.html b/api/puppeteer.connection.createsession/index.html index e4d5f3d8727..76b1740f3c8 100644 --- a/api/puppeteer.connection.createsession/index.html +++ b/api/puppeteer.connection.createsession/index.html @@ -6,7 +6,7 @@ Connection.createSession() method | Puppeteer - + diff --git a/api/puppeteer.connection.dispose/index.html b/api/puppeteer.connection.dispose/index.html index 596af91ff7a..3293faaeb1c 100644 --- a/api/puppeteer.connection.dispose/index.html +++ b/api/puppeteer.connection.dispose/index.html @@ -6,7 +6,7 @@ Connection.dispose() method | Puppeteer - + diff --git a/api/puppeteer.connection.fromsession/index.html b/api/puppeteer.connection.fromsession/index.html index 96210ca2964..8b971a54874 100644 --- a/api/puppeteer.connection.fromsession/index.html +++ b/api/puppeteer.connection.fromsession/index.html @@ -6,7 +6,7 @@ Connection.fromSession() method | Puppeteer - + diff --git a/api/puppeteer.connection.send/index.html b/api/puppeteer.connection.send/index.html index d2bbaaaa525..662e0b5e7c5 100644 --- a/api/puppeteer.connection.send/index.html +++ b/api/puppeteer.connection.send/index.html @@ -6,7 +6,7 @@ Connection.send() method | Puppeteer - + diff --git a/api/puppeteer.connection.session/index.html b/api/puppeteer.connection.session/index.html index f2ed09796d1..961d4a933d1 100644 --- a/api/puppeteer.connection.session/index.html +++ b/api/puppeteer.connection.session/index.html @@ -6,7 +6,7 @@ Connection.session() method | Puppeteer - + diff --git a/api/puppeteer.connection.url/index.html b/api/puppeteer.connection.url/index.html index fceed2669d4..e5a4a4dc62f 100644 --- a/api/puppeteer.connection.url/index.html +++ b/api/puppeteer.connection.url/index.html @@ -6,7 +6,7 @@ Connection.url() method | Puppeteer - + diff --git a/api/puppeteer.connection/index.html b/api/puppeteer.connection/index.html index e5ece3a4cd0..c10801c14bb 100644 --- a/api/puppeteer.connection/index.html +++ b/api/puppeteer.connection/index.html @@ -6,7 +6,7 @@ Connection class | Puppeteer - + diff --git a/api/puppeteer.connectiontransport.close/index.html b/api/puppeteer.connectiontransport.close/index.html index bf2a94e2901..8704568d9b1 100644 --- a/api/puppeteer.connectiontransport.close/index.html +++ b/api/puppeteer.connectiontransport.close/index.html @@ -6,7 +6,7 @@ ConnectionTransport.close() method | Puppeteer - + diff --git a/api/puppeteer.connectiontransport.send/index.html b/api/puppeteer.connectiontransport.send/index.html index 74fc9951fee..e3f87d4f5ca 100644 --- a/api/puppeteer.connectiontransport.send/index.html +++ b/api/puppeteer.connectiontransport.send/index.html @@ -6,7 +6,7 @@ ConnectionTransport.send() method | Puppeteer - + diff --git a/api/puppeteer.connectiontransport/index.html b/api/puppeteer.connectiontransport/index.html index d6667f8691b..173ff2beacd 100644 --- a/api/puppeteer.connectiontransport/index.html +++ b/api/puppeteer.connectiontransport/index.html @@ -6,7 +6,7 @@ ConnectionTransport interface | Puppeteer - + diff --git a/api/puppeteer.connectoptions/index.html b/api/puppeteer.connectoptions/index.html index d8f90472b38..a62e58e8ebc 100644 --- a/api/puppeteer.connectoptions/index.html +++ b/api/puppeteer.connectoptions/index.html @@ -6,7 +6,7 @@ ConnectOptions interface | Puppeteer - + diff --git a/api/puppeteer.consolemessage._constructor_/index.html b/api/puppeteer.consolemessage._constructor_/index.html index 486522e4933..0bd415e0f11 100644 --- a/api/puppeteer.consolemessage._constructor_/index.html +++ b/api/puppeteer.consolemessage._constructor_/index.html @@ -6,7 +6,7 @@ ConsoleMessage.(constructor) | Puppeteer - + diff --git a/api/puppeteer.consolemessage.args/index.html b/api/puppeteer.consolemessage.args/index.html index 17d620c3539..05acc463bef 100644 --- a/api/puppeteer.consolemessage.args/index.html +++ b/api/puppeteer.consolemessage.args/index.html @@ -6,7 +6,7 @@ ConsoleMessage.args() method | Puppeteer - + diff --git a/api/puppeteer.consolemessage.location/index.html b/api/puppeteer.consolemessage.location/index.html index e32c7e73ef2..a57143636a2 100644 --- a/api/puppeteer.consolemessage.location/index.html +++ b/api/puppeteer.consolemessage.location/index.html @@ -6,7 +6,7 @@ ConsoleMessage.location() method | Puppeteer - + diff --git a/api/puppeteer.consolemessage.stacktrace/index.html b/api/puppeteer.consolemessage.stacktrace/index.html index 27ef2f8120d..e9635218310 100644 --- a/api/puppeteer.consolemessage.stacktrace/index.html +++ b/api/puppeteer.consolemessage.stacktrace/index.html @@ -6,7 +6,7 @@ ConsoleMessage.stackTrace() method | Puppeteer - + diff --git a/api/puppeteer.consolemessage.text/index.html b/api/puppeteer.consolemessage.text/index.html index 262c2fad8a5..a82b1f3ea06 100644 --- a/api/puppeteer.consolemessage.text/index.html +++ b/api/puppeteer.consolemessage.text/index.html @@ -6,7 +6,7 @@ ConsoleMessage.text() method | Puppeteer - + diff --git a/api/puppeteer.consolemessage.type/index.html b/api/puppeteer.consolemessage.type/index.html index 04b05cf91be..7de46e6c1b6 100644 --- a/api/puppeteer.consolemessage.type/index.html +++ b/api/puppeteer.consolemessage.type/index.html @@ -6,7 +6,7 @@ ConsoleMessage.type() method | Puppeteer - + diff --git a/api/puppeteer.consolemessage/index.html b/api/puppeteer.consolemessage/index.html index b835c88c6c4..61bb5ea8111 100644 --- a/api/puppeteer.consolemessage/index.html +++ b/api/puppeteer.consolemessage/index.html @@ -6,7 +6,7 @@ ConsoleMessage class | Puppeteer - + diff --git a/api/puppeteer.consolemessagelocation/index.html b/api/puppeteer.consolemessagelocation/index.html index 19b96751ee2..8ba91f81e9a 100644 --- a/api/puppeteer.consolemessagelocation/index.html +++ b/api/puppeteer.consolemessagelocation/index.html @@ -6,7 +6,7 @@ ConsoleMessageLocation interface | Puppeteer - + diff --git a/api/puppeteer.consolemessagetype/index.html b/api/puppeteer.consolemessagetype/index.html index 393e1629a59..093616a80dc 100644 --- a/api/puppeteer.consolemessagetype/index.html +++ b/api/puppeteer.consolemessagetype/index.html @@ -6,7 +6,7 @@ ConsoleMessageType type | Puppeteer - + diff --git a/api/puppeteer.continuerequestoverrides/index.html b/api/puppeteer.continuerequestoverrides/index.html index 6cbd5f99374..2054ed34bf7 100644 --- a/api/puppeteer.continuerequestoverrides/index.html +++ b/api/puppeteer.continuerequestoverrides/index.html @@ -6,7 +6,7 @@ ContinueRequestOverrides interface | Puppeteer - + diff --git a/api/puppeteer.cookie/index.html b/api/puppeteer.cookie/index.html index b4d47dfb18d..90672707bca 100644 --- a/api/puppeteer.cookie/index.html +++ b/api/puppeteer.cookie/index.html @@ -6,7 +6,7 @@ Cookie interface | Puppeteer - + diff --git a/api/puppeteer.cookieparam/index.html b/api/puppeteer.cookieparam/index.html index 89bce5b8f8a..d02e94b7c23 100644 --- a/api/puppeteer.cookieparam/index.html +++ b/api/puppeteer.cookieparam/index.html @@ -6,7 +6,7 @@ CookieParam interface | Puppeteer - + diff --git a/api/puppeteer.cookiepriority/index.html b/api/puppeteer.cookiepriority/index.html index ac558f46b72..3b30449de77 100644 --- a/api/puppeteer.cookiepriority/index.html +++ b/api/puppeteer.cookiepriority/index.html @@ -6,7 +6,7 @@ CookiePriority type | Puppeteer - + diff --git a/api/puppeteer.cookiesamesite/index.html b/api/puppeteer.cookiesamesite/index.html index 5f7015d4df5..442266c1b61 100644 --- a/api/puppeteer.cookiesamesite/index.html +++ b/api/puppeteer.cookiesamesite/index.html @@ -6,7 +6,7 @@ CookieSameSite type | Puppeteer - + diff --git a/api/puppeteer.cookiesourcescheme/index.html b/api/puppeteer.cookiesourcescheme/index.html index a14315f95ca..9ed07bb9b2e 100644 --- a/api/puppeteer.cookiesourcescheme/index.html +++ b/api/puppeteer.cookiesourcescheme/index.html @@ -6,7 +6,7 @@ CookieSourceScheme type | Puppeteer - + diff --git a/api/puppeteer.coverage._constructor_/index.html b/api/puppeteer.coverage._constructor_/index.html index a5ec1bee7f0..4d7086b34fb 100644 --- a/api/puppeteer.coverage._constructor_/index.html +++ b/api/puppeteer.coverage._constructor_/index.html @@ -6,7 +6,7 @@ Coverage.(constructor) | Puppeteer - + diff --git a/api/puppeteer.coverage.startcsscoverage/index.html b/api/puppeteer.coverage.startcsscoverage/index.html index e77257d71e7..d34699722e4 100644 --- a/api/puppeteer.coverage.startcsscoverage/index.html +++ b/api/puppeteer.coverage.startcsscoverage/index.html @@ -6,7 +6,7 @@ Coverage.startCSSCoverage() method | Puppeteer - + diff --git a/api/puppeteer.coverage.startjscoverage/index.html b/api/puppeteer.coverage.startjscoverage/index.html index ac903bdd82b..87ef30e2735 100644 --- a/api/puppeteer.coverage.startjscoverage/index.html +++ b/api/puppeteer.coverage.startjscoverage/index.html @@ -6,7 +6,7 @@ Coverage.startJSCoverage() method | Puppeteer - + diff --git a/api/puppeteer.coverage.stopcsscoverage/index.html b/api/puppeteer.coverage.stopcsscoverage/index.html index 14a77270e2d..ac1f9330fe4 100644 --- a/api/puppeteer.coverage.stopcsscoverage/index.html +++ b/api/puppeteer.coverage.stopcsscoverage/index.html @@ -6,7 +6,7 @@ Coverage.stopCSSCoverage() method | Puppeteer - + diff --git a/api/puppeteer.coverage.stopjscoverage/index.html b/api/puppeteer.coverage.stopjscoverage/index.html index 1c46f893518..f1ed14c8289 100644 --- a/api/puppeteer.coverage.stopjscoverage/index.html +++ b/api/puppeteer.coverage.stopjscoverage/index.html @@ -6,7 +6,7 @@ Coverage.stopJSCoverage() method | Puppeteer - + diff --git a/api/puppeteer.coverage/index.html b/api/puppeteer.coverage/index.html index 688dd4bc42e..9292b9f7ca3 100644 --- a/api/puppeteer.coverage/index.html +++ b/api/puppeteer.coverage/index.html @@ -6,7 +6,7 @@ Coverage class | Puppeteer - + diff --git a/api/puppeteer.coverageentry/index.html b/api/puppeteer.coverageentry/index.html index 42142a05ea8..f3c65b37e7a 100644 --- a/api/puppeteer.coverageentry/index.html +++ b/api/puppeteer.coverageentry/index.html @@ -6,7 +6,7 @@ CoverageEntry interface | Puppeteer - + diff --git a/api/puppeteer.credentials/index.html b/api/puppeteer.credentials/index.html index c419cf2860f..c40f011d542 100644 --- a/api/puppeteer.credentials/index.html +++ b/api/puppeteer.credentials/index.html @@ -6,7 +6,7 @@ Credentials interface | Puppeteer - + diff --git a/api/puppeteer.csscoverage._constructor_/index.html b/api/puppeteer.csscoverage._constructor_/index.html index 74b5b844764..93498438b47 100644 --- a/api/puppeteer.csscoverage._constructor_/index.html +++ b/api/puppeteer.csscoverage._constructor_/index.html @@ -6,7 +6,7 @@ CSSCoverage.(constructor) | Puppeteer - + diff --git a/api/puppeteer.csscoverage.start/index.html b/api/puppeteer.csscoverage.start/index.html index 0de2ba9fce4..88ce59c3e42 100644 --- a/api/puppeteer.csscoverage.start/index.html +++ b/api/puppeteer.csscoverage.start/index.html @@ -6,7 +6,7 @@ CSSCoverage.start() method | Puppeteer - + diff --git a/api/puppeteer.csscoverage.stop/index.html b/api/puppeteer.csscoverage.stop/index.html index 03306998465..32fa0d447c2 100644 --- a/api/puppeteer.csscoverage.stop/index.html +++ b/api/puppeteer.csscoverage.stop/index.html @@ -6,7 +6,7 @@ CSSCoverage.stop() method | Puppeteer - + diff --git a/api/puppeteer.csscoverage/index.html b/api/puppeteer.csscoverage/index.html index 31f934d8f62..b7cd82c6536 100644 --- a/api/puppeteer.csscoverage/index.html +++ b/api/puppeteer.csscoverage/index.html @@ -6,7 +6,7 @@ CSSCoverage class | Puppeteer - + diff --git a/api/puppeteer.csscoverageoptions/index.html b/api/puppeteer.csscoverageoptions/index.html index 13e3efcef7b..cfbc31d25b1 100644 --- a/api/puppeteer.csscoverageoptions/index.html +++ b/api/puppeteer.csscoverageoptions/index.html @@ -6,7 +6,7 @@ CSSCoverageOptions interface | Puppeteer - + diff --git a/api/puppeteer.customqueryhandler/index.html b/api/puppeteer.customqueryhandler/index.html index 6553abc9d54..3f52acc5810 100644 --- a/api/puppeteer.customqueryhandler/index.html +++ b/api/puppeteer.customqueryhandler/index.html @@ -6,7 +6,7 @@ CustomQueryHandler interface | Puppeteer - + diff --git a/api/puppeteer.customqueryhandlernames/index.html b/api/puppeteer.customqueryhandlernames/index.html index e6a9db5916e..a7be4514397 100644 --- a/api/puppeteer.customqueryhandlernames/index.html +++ b/api/puppeteer.customqueryhandlernames/index.html @@ -6,7 +6,7 @@ customQueryHandlerNames() function | Puppeteer - + diff --git a/api/puppeteer.debuginfo/index.html b/api/puppeteer.debuginfo/index.html index 368b3b3fcb6..98340ba5e15 100644 --- a/api/puppeteer.debuginfo/index.html +++ b/api/puppeteer.debuginfo/index.html @@ -6,7 +6,7 @@ DebugInfo interface | Puppeteer - + diff --git a/api/puppeteer.default_intercept_resolution_priority/index.html b/api/puppeteer.default_intercept_resolution_priority/index.html index d6f238340ce..bc947967c7f 100644 --- a/api/puppeteer.default_intercept_resolution_priority/index.html +++ b/api/puppeteer.default_intercept_resolution_priority/index.html @@ -6,7 +6,7 @@ DEFAULT_INTERCEPT_RESOLUTION_PRIORITY variable | Puppeteer - + diff --git a/api/puppeteer.defaultargs/index.html b/api/puppeteer.defaultargs/index.html index 54dcf7c2221..4b19d04b93e 100644 --- a/api/puppeteer.defaultargs/index.html +++ b/api/puppeteer.defaultargs/index.html @@ -6,7 +6,7 @@ defaultArgs() function | Puppeteer - + diff --git a/api/puppeteer.deletecookiesrequest/index.html b/api/puppeteer.deletecookiesrequest/index.html index 83a028b171c..dbe9e5b3b9f 100644 --- a/api/puppeteer.deletecookiesrequest/index.html +++ b/api/puppeteer.deletecookiesrequest/index.html @@ -6,7 +6,7 @@ DeleteCookiesRequest interface | Puppeteer - + diff --git a/api/puppeteer.device/index.html b/api/puppeteer.device/index.html index 66221e758d2..f388864ea4b 100644 --- a/api/puppeteer.device/index.html +++ b/api/puppeteer.device/index.html @@ -6,7 +6,7 @@ Device interface | Puppeteer - + diff --git a/api/puppeteer.devicerequestprompt.cancel/index.html b/api/puppeteer.devicerequestprompt.cancel/index.html index 84b2c7a7ece..3b156a2c30e 100644 --- a/api/puppeteer.devicerequestprompt.cancel/index.html +++ b/api/puppeteer.devicerequestprompt.cancel/index.html @@ -6,7 +6,7 @@ DeviceRequestPrompt.cancel() method | Puppeteer - + diff --git a/api/puppeteer.devicerequestprompt.select/index.html b/api/puppeteer.devicerequestprompt.select/index.html index ca64babfc18..5de3f0bac85 100644 --- a/api/puppeteer.devicerequestprompt.select/index.html +++ b/api/puppeteer.devicerequestprompt.select/index.html @@ -6,7 +6,7 @@ DeviceRequestPrompt.select() method | Puppeteer - + diff --git a/api/puppeteer.devicerequestprompt.waitfordevice/index.html b/api/puppeteer.devicerequestprompt.waitfordevice/index.html index dafafdf0d57..187e5bcb0fa 100644 --- a/api/puppeteer.devicerequestprompt.waitfordevice/index.html +++ b/api/puppeteer.devicerequestprompt.waitfordevice/index.html @@ -6,7 +6,7 @@ DeviceRequestPrompt.waitForDevice() method | Puppeteer - + diff --git a/api/puppeteer.devicerequestprompt/index.html b/api/puppeteer.devicerequestprompt/index.html index 12da554ef00..c6cf6189220 100644 --- a/api/puppeteer.devicerequestprompt/index.html +++ b/api/puppeteer.devicerequestprompt/index.html @@ -6,7 +6,7 @@ DeviceRequestPrompt class | Puppeteer - + diff --git a/api/puppeteer.devicerequestpromptdevice/index.html b/api/puppeteer.devicerequestpromptdevice/index.html index 7c3aeb17b7e..0f9920f18e4 100644 --- a/api/puppeteer.devicerequestpromptdevice/index.html +++ b/api/puppeteer.devicerequestpromptdevice/index.html @@ -6,7 +6,7 @@ DeviceRequestPromptDevice class | Puppeteer - + diff --git a/api/puppeteer.dialog.accept/index.html b/api/puppeteer.dialog.accept/index.html index 93f73c4e93a..a917cf2417c 100644 --- a/api/puppeteer.dialog.accept/index.html +++ b/api/puppeteer.dialog.accept/index.html @@ -6,7 +6,7 @@ Dialog.accept() method | Puppeteer - + diff --git a/api/puppeteer.dialog.defaultvalue/index.html b/api/puppeteer.dialog.defaultvalue/index.html index 13c72ae98bf..18f8f25255b 100644 --- a/api/puppeteer.dialog.defaultvalue/index.html +++ b/api/puppeteer.dialog.defaultvalue/index.html @@ -6,7 +6,7 @@ Dialog.defaultValue() method | Puppeteer - + diff --git a/api/puppeteer.dialog.dismiss/index.html b/api/puppeteer.dialog.dismiss/index.html index 962e5e01064..f35fe47a259 100644 --- a/api/puppeteer.dialog.dismiss/index.html +++ b/api/puppeteer.dialog.dismiss/index.html @@ -6,7 +6,7 @@ Dialog.dismiss() method | Puppeteer - + diff --git a/api/puppeteer.dialog.message/index.html b/api/puppeteer.dialog.message/index.html index fb572abf31a..b65eb862b20 100644 --- a/api/puppeteer.dialog.message/index.html +++ b/api/puppeteer.dialog.message/index.html @@ -6,7 +6,7 @@ Dialog.message() method | Puppeteer - + diff --git a/api/puppeteer.dialog.type/index.html b/api/puppeteer.dialog.type/index.html index 2c3d9a3f6ed..daa402f4c31 100644 --- a/api/puppeteer.dialog.type/index.html +++ b/api/puppeteer.dialog.type/index.html @@ -6,7 +6,7 @@ Dialog.type() method | Puppeteer - + diff --git a/api/puppeteer.dialog/index.html b/api/puppeteer.dialog/index.html index 44d3d2a8fb5..64c02b3f117 100644 --- a/api/puppeteer.dialog/index.html +++ b/api/puppeteer.dialog/index.html @@ -6,7 +6,7 @@ Dialog class | Puppeteer - + diff --git a/api/puppeteer.elementfor/index.html b/api/puppeteer.elementfor/index.html index 62b00007a9e..44050a216d4 100644 --- a/api/puppeteer.elementfor/index.html +++ b/api/puppeteer.elementfor/index.html @@ -6,7 +6,7 @@ ElementFor type | Puppeteer - + diff --git a/api/puppeteer.elementhandle._/index.html b/api/puppeteer.elementhandle._/index.html index 01cc2ea7583..1b97abf87b3 100644 --- a/api/puppeteer.elementhandle._/index.html +++ b/api/puppeteer.elementhandle._/index.html @@ -6,7 +6,7 @@ ElementHandle.$() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.__/index.html b/api/puppeteer.elementhandle.__/index.html index 2e7eb9b2e36..0968d5b7492 100644 --- a/api/puppeteer.elementhandle.__/index.html +++ b/api/puppeteer.elementhandle.__/index.html @@ -6,7 +6,7 @@ ElementHandle.$$() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.__eval/index.html b/api/puppeteer.elementhandle.__eval/index.html index 0bfaf860b52..30b3ea3df23 100644 --- a/api/puppeteer.elementhandle.__eval/index.html +++ b/api/puppeteer.elementhandle.__eval/index.html @@ -6,7 +6,7 @@ ElementHandle.$$eval() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle._eval/index.html b/api/puppeteer.elementhandle._eval/index.html index 91f6e8c23dd..0f658fa717a 100644 --- a/api/puppeteer.elementhandle._eval/index.html +++ b/api/puppeteer.elementhandle._eval/index.html @@ -6,7 +6,7 @@ ElementHandle.$eval() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.autofill/index.html b/api/puppeteer.elementhandle.autofill/index.html index 171430d2dc4..0748f4ed2ee 100644 --- a/api/puppeteer.elementhandle.autofill/index.html +++ b/api/puppeteer.elementhandle.autofill/index.html @@ -6,7 +6,7 @@ ElementHandle.autofill() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.boundingbox/index.html b/api/puppeteer.elementhandle.boundingbox/index.html index 95e727ed783..764088c6f7e 100644 --- a/api/puppeteer.elementhandle.boundingbox/index.html +++ b/api/puppeteer.elementhandle.boundingbox/index.html @@ -6,7 +6,7 @@ ElementHandle.boundingBox() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.boxmodel/index.html b/api/puppeteer.elementhandle.boxmodel/index.html index 6bb43e41eef..a80082f2071 100644 --- a/api/puppeteer.elementhandle.boxmodel/index.html +++ b/api/puppeteer.elementhandle.boxmodel/index.html @@ -6,7 +6,7 @@ ElementHandle.boxModel() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.click/index.html b/api/puppeteer.elementhandle.click/index.html index e6e688fbcab..18b94412c76 100644 --- a/api/puppeteer.elementhandle.click/index.html +++ b/api/puppeteer.elementhandle.click/index.html @@ -6,7 +6,7 @@ ElementHandle.click() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.clickablepoint/index.html b/api/puppeteer.elementhandle.clickablepoint/index.html index 2afd7495c79..e4515fd82af 100644 --- a/api/puppeteer.elementhandle.clickablepoint/index.html +++ b/api/puppeteer.elementhandle.clickablepoint/index.html @@ -6,7 +6,7 @@ ElementHandle.clickablePoint() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.contentframe/index.html b/api/puppeteer.elementhandle.contentframe/index.html index 40292b9f7ed..2f28d5ce9be 100644 --- a/api/puppeteer.elementhandle.contentframe/index.html +++ b/api/puppeteer.elementhandle.contentframe/index.html @@ -6,7 +6,7 @@ ElementHandle.contentFrame() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.contentframe_1/index.html b/api/puppeteer.elementhandle.contentframe_1/index.html index 3b1d1228bd1..8cd73338890 100644 --- a/api/puppeteer.elementhandle.contentframe_1/index.html +++ b/api/puppeteer.elementhandle.contentframe_1/index.html @@ -6,7 +6,7 @@ ElementHandle.contentFrame() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.drag/index.html b/api/puppeteer.elementhandle.drag/index.html index ccd3c029487..dc80af6acc7 100644 --- a/api/puppeteer.elementhandle.drag/index.html +++ b/api/puppeteer.elementhandle.drag/index.html @@ -6,7 +6,7 @@ ElementHandle.drag() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.draganddrop/index.html b/api/puppeteer.elementhandle.draganddrop/index.html index 7402360ce28..2cac3a16347 100644 --- a/api/puppeteer.elementhandle.draganddrop/index.html +++ b/api/puppeteer.elementhandle.draganddrop/index.html @@ -6,7 +6,7 @@ ElementHandle.dragAndDrop() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.dragenter/index.html b/api/puppeteer.elementhandle.dragenter/index.html index d1bc075721d..795a59d41b0 100644 --- a/api/puppeteer.elementhandle.dragenter/index.html +++ b/api/puppeteer.elementhandle.dragenter/index.html @@ -6,7 +6,7 @@ ElementHandle.dragEnter() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.dragover/index.html b/api/puppeteer.elementhandle.dragover/index.html index 15e62b58a4e..e6f47d030e6 100644 --- a/api/puppeteer.elementhandle.dragover/index.html +++ b/api/puppeteer.elementhandle.dragover/index.html @@ -6,7 +6,7 @@ ElementHandle.dragOver() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.drop/index.html b/api/puppeteer.elementhandle.drop/index.html index 18e35fa6c55..a8519519123 100644 --- a/api/puppeteer.elementhandle.drop/index.html +++ b/api/puppeteer.elementhandle.drop/index.html @@ -6,7 +6,7 @@ ElementHandle.drop() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.drop_1/index.html b/api/puppeteer.elementhandle.drop_1/index.html index 793f27b4bd8..bdf541ba976 100644 --- a/api/puppeteer.elementhandle.drop_1/index.html +++ b/api/puppeteer.elementhandle.drop_1/index.html @@ -6,7 +6,7 @@ ElementHandle.drop() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.focus/index.html b/api/puppeteer.elementhandle.focus/index.html index 78a4f5c069c..9b0de501754 100644 --- a/api/puppeteer.elementhandle.focus/index.html +++ b/api/puppeteer.elementhandle.focus/index.html @@ -6,7 +6,7 @@ ElementHandle.focus() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.hover/index.html b/api/puppeteer.elementhandle.hover/index.html index eeeeb1710c6..d883d8f1657 100644 --- a/api/puppeteer.elementhandle.hover/index.html +++ b/api/puppeteer.elementhandle.hover/index.html @@ -6,7 +6,7 @@ ElementHandle.hover() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.ishidden/index.html b/api/puppeteer.elementhandle.ishidden/index.html index 7db17916b7e..8b41bbe2233 100644 --- a/api/puppeteer.elementhandle.ishidden/index.html +++ b/api/puppeteer.elementhandle.ishidden/index.html @@ -6,7 +6,7 @@ ElementHandle.isHidden() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.isintersectingviewport/index.html b/api/puppeteer.elementhandle.isintersectingviewport/index.html index 962cb81be6c..a3217110d28 100644 --- a/api/puppeteer.elementhandle.isintersectingviewport/index.html +++ b/api/puppeteer.elementhandle.isintersectingviewport/index.html @@ -6,7 +6,7 @@ ElementHandle.isIntersectingViewport() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.isvisible/index.html b/api/puppeteer.elementhandle.isvisible/index.html index fb7fee415b4..f0051d35b6b 100644 --- a/api/puppeteer.elementhandle.isvisible/index.html +++ b/api/puppeteer.elementhandle.isvisible/index.html @@ -6,7 +6,7 @@ ElementHandle.isVisible() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.press/index.html b/api/puppeteer.elementhandle.press/index.html index cbeacead9f1..d9efa36b306 100644 --- a/api/puppeteer.elementhandle.press/index.html +++ b/api/puppeteer.elementhandle.press/index.html @@ -6,7 +6,7 @@ ElementHandle.press() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.screenshot/index.html b/api/puppeteer.elementhandle.screenshot/index.html index faa04331738..eef8674fb61 100644 --- a/api/puppeteer.elementhandle.screenshot/index.html +++ b/api/puppeteer.elementhandle.screenshot/index.html @@ -6,7 +6,7 @@ ElementHandle.screenshot() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.screenshot_1/index.html b/api/puppeteer.elementhandle.screenshot_1/index.html index 692947649ae..0590efe3e5d 100644 --- a/api/puppeteer.elementhandle.screenshot_1/index.html +++ b/api/puppeteer.elementhandle.screenshot_1/index.html @@ -6,7 +6,7 @@ ElementHandle.screenshot() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.scrollintoview/index.html b/api/puppeteer.elementhandle.scrollintoview/index.html index 46970e7863f..b5ce9bd46b2 100644 --- a/api/puppeteer.elementhandle.scrollintoview/index.html +++ b/api/puppeteer.elementhandle.scrollintoview/index.html @@ -6,7 +6,7 @@ ElementHandle.scrollIntoView() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.select/index.html b/api/puppeteer.elementhandle.select/index.html index 29a5dd6babe..8aa70860a3d 100644 --- a/api/puppeteer.elementhandle.select/index.html +++ b/api/puppeteer.elementhandle.select/index.html @@ -6,7 +6,7 @@ ElementHandle.select() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.tap/index.html b/api/puppeteer.elementhandle.tap/index.html index 538db86bc10..e45265c1399 100644 --- a/api/puppeteer.elementhandle.tap/index.html +++ b/api/puppeteer.elementhandle.tap/index.html @@ -6,7 +6,7 @@ ElementHandle.tap() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.toelement/index.html b/api/puppeteer.elementhandle.toelement/index.html index 283bc360b58..68f19fc19e6 100644 --- a/api/puppeteer.elementhandle.toelement/index.html +++ b/api/puppeteer.elementhandle.toelement/index.html @@ -6,7 +6,7 @@ ElementHandle.toElement() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.touchend/index.html b/api/puppeteer.elementhandle.touchend/index.html index df92284a025..5de88acb303 100644 --- a/api/puppeteer.elementhandle.touchend/index.html +++ b/api/puppeteer.elementhandle.touchend/index.html @@ -6,7 +6,7 @@ ElementHandle.touchEnd() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.touchmove/index.html b/api/puppeteer.elementhandle.touchmove/index.html index a089d82d5ae..6fcb2ec7e48 100644 --- a/api/puppeteer.elementhandle.touchmove/index.html +++ b/api/puppeteer.elementhandle.touchmove/index.html @@ -6,7 +6,7 @@ ElementHandle.touchMove() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.touchstart/index.html b/api/puppeteer.elementhandle.touchstart/index.html index ae4481434a1..094d126458a 100644 --- a/api/puppeteer.elementhandle.touchstart/index.html +++ b/api/puppeteer.elementhandle.touchstart/index.html @@ -6,7 +6,7 @@ ElementHandle.touchStart() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.type/index.html b/api/puppeteer.elementhandle.type/index.html index af79ce03746..f4fb92957e5 100644 --- a/api/puppeteer.elementhandle.type/index.html +++ b/api/puppeteer.elementhandle.type/index.html @@ -6,7 +6,7 @@ ElementHandle.type() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.uploadfile/index.html b/api/puppeteer.elementhandle.uploadfile/index.html index 27ea50b2823..a6c5c57806c 100644 --- a/api/puppeteer.elementhandle.uploadfile/index.html +++ b/api/puppeteer.elementhandle.uploadfile/index.html @@ -6,7 +6,7 @@ ElementHandle.uploadFile() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle.waitforselector/index.html b/api/puppeteer.elementhandle.waitforselector/index.html index f5b9f8b8088..695e8f2fd81 100644 --- a/api/puppeteer.elementhandle.waitforselector/index.html +++ b/api/puppeteer.elementhandle.waitforselector/index.html @@ -6,7 +6,7 @@ ElementHandle.waitForSelector() method | Puppeteer - + diff --git a/api/puppeteer.elementhandle/index.html b/api/puppeteer.elementhandle/index.html index ada79464013..015e973ceb2 100644 --- a/api/puppeteer.elementhandle/index.html +++ b/api/puppeteer.elementhandle/index.html @@ -6,7 +6,7 @@ ElementHandle class | Puppeteer - + diff --git a/api/puppeteer.elementscreenshotoptions/index.html b/api/puppeteer.elementscreenshotoptions/index.html index a9aa3b08745..9911026746d 100644 --- a/api/puppeteer.elementscreenshotoptions/index.html +++ b/api/puppeteer.elementscreenshotoptions/index.html @@ -6,7 +6,7 @@ ElementScreenshotOptions interface | Puppeteer - + diff --git a/api/puppeteer.errorcode/index.html b/api/puppeteer.errorcode/index.html index b6898e678fa..3c36deaaa94 100644 --- a/api/puppeteer.errorcode/index.html +++ b/api/puppeteer.errorcode/index.html @@ -6,7 +6,7 @@ ErrorCode type | Puppeteer - + diff --git a/api/puppeteer.evaluatefunc/index.html b/api/puppeteer.evaluatefunc/index.html index b071f32117a..da15bc070a1 100644 --- a/api/puppeteer.evaluatefunc/index.html +++ b/api/puppeteer.evaluatefunc/index.html @@ -6,7 +6,7 @@ EvaluateFunc type | Puppeteer - + diff --git a/api/puppeteer.evaluatefuncwith/index.html b/api/puppeteer.evaluatefuncwith/index.html index b22b87fba2f..4cd4d5c5388 100644 --- a/api/puppeteer.evaluatefuncwith/index.html +++ b/api/puppeteer.evaluatefuncwith/index.html @@ -6,7 +6,7 @@ EvaluateFuncWith type | Puppeteer - + diff --git a/api/puppeteer.eventemitter.emit/index.html b/api/puppeteer.eventemitter.emit/index.html index ff5b5b4dca0..23332975c36 100644 --- a/api/puppeteer.eventemitter.emit/index.html +++ b/api/puppeteer.eventemitter.emit/index.html @@ -6,7 +6,7 @@ EventEmitter.emit() method | Puppeteer - + diff --git a/api/puppeteer.eventemitter.listenercount/index.html b/api/puppeteer.eventemitter.listenercount/index.html index ae0450142fa..30aa836bce4 100644 --- a/api/puppeteer.eventemitter.listenercount/index.html +++ b/api/puppeteer.eventemitter.listenercount/index.html @@ -6,7 +6,7 @@ EventEmitter.listenerCount() method | Puppeteer - + diff --git a/api/puppeteer.eventemitter.off/index.html b/api/puppeteer.eventemitter.off/index.html index 6e7a72a57c2..f9f9ae7db65 100644 --- a/api/puppeteer.eventemitter.off/index.html +++ b/api/puppeteer.eventemitter.off/index.html @@ -6,7 +6,7 @@ EventEmitter.off() method | Puppeteer - + diff --git a/api/puppeteer.eventemitter.on/index.html b/api/puppeteer.eventemitter.on/index.html index 05f7194103f..f1a1d8064d2 100644 --- a/api/puppeteer.eventemitter.on/index.html +++ b/api/puppeteer.eventemitter.on/index.html @@ -6,7 +6,7 @@ EventEmitter.on() method | Puppeteer - + diff --git a/api/puppeteer.eventemitter.once/index.html b/api/puppeteer.eventemitter.once/index.html index 495931bf2a6..c15424a88ed 100644 --- a/api/puppeteer.eventemitter.once/index.html +++ b/api/puppeteer.eventemitter.once/index.html @@ -6,7 +6,7 @@ EventEmitter.once() method | Puppeteer - + diff --git a/api/puppeteer.eventemitter.removealllisteners/index.html b/api/puppeteer.eventemitter.removealllisteners/index.html index 4179be1794e..6e0cd2c2cdc 100644 --- a/api/puppeteer.eventemitter.removealllisteners/index.html +++ b/api/puppeteer.eventemitter.removealllisteners/index.html @@ -6,7 +6,7 @@ EventEmitter.removeAllListeners() method | Puppeteer - + diff --git a/api/puppeteer.eventemitter/index.html b/api/puppeteer.eventemitter/index.html index 3e2a8739a1f..5a46ec26c2e 100644 --- a/api/puppeteer.eventemitter/index.html +++ b/api/puppeteer.eventemitter/index.html @@ -6,7 +6,7 @@ EventEmitter class | Puppeteer - + diff --git a/api/puppeteer.eventswithwildcard/index.html b/api/puppeteer.eventswithwildcard/index.html index 8fbfe6b5dca..0107dec9574 100644 --- a/api/puppeteer.eventswithwildcard/index.html +++ b/api/puppeteer.eventswithwildcard/index.html @@ -6,7 +6,7 @@ EventsWithWildcard type | Puppeteer - + diff --git a/api/puppeteer.eventtype/index.html b/api/puppeteer.eventtype/index.html index 9cef2062488..0214893f031 100644 --- a/api/puppeteer.eventtype/index.html +++ b/api/puppeteer.eventtype/index.html @@ -6,7 +6,7 @@ EventType type | Puppeteer - + diff --git a/api/puppeteer.executablepath/index.html b/api/puppeteer.executablepath/index.html index 1f4c1825aba..bbd915b4d93 100644 --- a/api/puppeteer.executablepath/index.html +++ b/api/puppeteer.executablepath/index.html @@ -6,7 +6,7 @@ executablePath() function | Puppeteer - + diff --git a/api/puppeteer.experimentsconfiguration/index.html b/api/puppeteer.experimentsconfiguration/index.html index ff7db0fdd56..427e6830042 100644 --- a/api/puppeteer.experimentsconfiguration/index.html +++ b/api/puppeteer.experimentsconfiguration/index.html @@ -6,7 +6,7 @@ ExperimentsConfiguration type | Puppeteer - + diff --git a/api/puppeteer.filechooser.accept/index.html b/api/puppeteer.filechooser.accept/index.html index 9610e828263..6fff7365be7 100644 --- a/api/puppeteer.filechooser.accept/index.html +++ b/api/puppeteer.filechooser.accept/index.html @@ -6,7 +6,7 @@ FileChooser.accept() method | Puppeteer - + diff --git a/api/puppeteer.filechooser.cancel/index.html b/api/puppeteer.filechooser.cancel/index.html index 5bdbca2b888..dee81ec7f0c 100644 --- a/api/puppeteer.filechooser.cancel/index.html +++ b/api/puppeteer.filechooser.cancel/index.html @@ -6,7 +6,7 @@ FileChooser.cancel() method | Puppeteer - + diff --git a/api/puppeteer.filechooser.ismultiple/index.html b/api/puppeteer.filechooser.ismultiple/index.html index 229d556fc3f..a263433a59a 100644 --- a/api/puppeteer.filechooser.ismultiple/index.html +++ b/api/puppeteer.filechooser.ismultiple/index.html @@ -6,7 +6,7 @@ FileChooser.isMultiple() method | Puppeteer - + diff --git a/api/puppeteer.filechooser/index.html b/api/puppeteer.filechooser/index.html index e9d8cf23395..f3ace68a48a 100644 --- a/api/puppeteer.filechooser/index.html +++ b/api/puppeteer.filechooser/index.html @@ -6,7 +6,7 @@ FileChooser class | Puppeteer - + diff --git a/api/puppeteer.flattenhandle/index.html b/api/puppeteer.flattenhandle/index.html index b833ad0da37..1d0a9652dae 100644 --- a/api/puppeteer.flattenhandle/index.html +++ b/api/puppeteer.flattenhandle/index.html @@ -6,7 +6,7 @@ FlattenHandle type | Puppeteer - + diff --git a/api/puppeteer.frame._/index.html b/api/puppeteer.frame._/index.html index 3b34a1a6c21..343ab282c9c 100644 --- a/api/puppeteer.frame._/index.html +++ b/api/puppeteer.frame._/index.html @@ -6,7 +6,7 @@ Frame.$() method | Puppeteer - + diff --git a/api/puppeteer.frame.__/index.html b/api/puppeteer.frame.__/index.html index fcc68ff17bf..a1ee7ac0fed 100644 --- a/api/puppeteer.frame.__/index.html +++ b/api/puppeteer.frame.__/index.html @@ -6,7 +6,7 @@ Frame.$$() method | Puppeteer - + diff --git a/api/puppeteer.frame.__eval/index.html b/api/puppeteer.frame.__eval/index.html index 49e80cf52a0..0de6e394ea1 100644 --- a/api/puppeteer.frame.__eval/index.html +++ b/api/puppeteer.frame.__eval/index.html @@ -6,7 +6,7 @@ Frame.$$eval() method | Puppeteer - + diff --git a/api/puppeteer.frame._eval/index.html b/api/puppeteer.frame._eval/index.html index b1ef43ee753..cc9d98978be 100644 --- a/api/puppeteer.frame._eval/index.html +++ b/api/puppeteer.frame._eval/index.html @@ -6,7 +6,7 @@ Frame.$eval() method | Puppeteer - + diff --git a/api/puppeteer.frame.addscripttag/index.html b/api/puppeteer.frame.addscripttag/index.html index 0463e8b4a45..fe72ba4ddef 100644 --- a/api/puppeteer.frame.addscripttag/index.html +++ b/api/puppeteer.frame.addscripttag/index.html @@ -6,7 +6,7 @@ Frame.addScriptTag() method | Puppeteer - + diff --git a/api/puppeteer.frame.addstyletag/index.html b/api/puppeteer.frame.addstyletag/index.html index 88ecc299e38..fec16491ee4 100644 --- a/api/puppeteer.frame.addstyletag/index.html +++ b/api/puppeteer.frame.addstyletag/index.html @@ -6,7 +6,7 @@ Frame.addStyleTag() method | Puppeteer - + diff --git a/api/puppeteer.frame.addstyletag_1/index.html b/api/puppeteer.frame.addstyletag_1/index.html index 087206c0bb3..ff18ecedec5 100644 --- a/api/puppeteer.frame.addstyletag_1/index.html +++ b/api/puppeteer.frame.addstyletag_1/index.html @@ -6,7 +6,7 @@ Frame.addStyleTag() method | Puppeteer - + diff --git a/api/puppeteer.frame.childframes/index.html b/api/puppeteer.frame.childframes/index.html index 8a91f4aa01f..580baee9c01 100644 --- a/api/puppeteer.frame.childframes/index.html +++ b/api/puppeteer.frame.childframes/index.html @@ -6,7 +6,7 @@ Frame.childFrames() method | Puppeteer - + diff --git a/api/puppeteer.frame.click/index.html b/api/puppeteer.frame.click/index.html index 25132ffb83c..96faab37bce 100644 --- a/api/puppeteer.frame.click/index.html +++ b/api/puppeteer.frame.click/index.html @@ -6,7 +6,7 @@ Frame.click() method | Puppeteer - + diff --git a/api/puppeteer.frame.content/index.html b/api/puppeteer.frame.content/index.html index ca241d40559..e656e7a9a82 100644 --- a/api/puppeteer.frame.content/index.html +++ b/api/puppeteer.frame.content/index.html @@ -6,7 +6,7 @@ Frame.content() method | Puppeteer - + diff --git a/api/puppeteer.frame.evaluate/index.html b/api/puppeteer.frame.evaluate/index.html index e92502121c7..a55dc5c0fe2 100644 --- a/api/puppeteer.frame.evaluate/index.html +++ b/api/puppeteer.frame.evaluate/index.html @@ -6,7 +6,7 @@ Frame.evaluate() method | Puppeteer - + diff --git a/api/puppeteer.frame.evaluatehandle/index.html b/api/puppeteer.frame.evaluatehandle/index.html index 609f51be71e..3af3a92d8ed 100644 --- a/api/puppeteer.frame.evaluatehandle/index.html +++ b/api/puppeteer.frame.evaluatehandle/index.html @@ -6,7 +6,7 @@ Frame.evaluateHandle() method | Puppeteer - + diff --git a/api/puppeteer.frame.focus/index.html b/api/puppeteer.frame.focus/index.html index 367cc0f1644..9586c9021bd 100644 --- a/api/puppeteer.frame.focus/index.html +++ b/api/puppeteer.frame.focus/index.html @@ -6,7 +6,7 @@ Frame.focus() method | Puppeteer - + diff --git a/api/puppeteer.frame.frameelement/index.html b/api/puppeteer.frame.frameelement/index.html index 573cfcebf6a..6c3548a3fc3 100644 --- a/api/puppeteer.frame.frameelement/index.html +++ b/api/puppeteer.frame.frameelement/index.html @@ -6,7 +6,7 @@ Frame.frameElement() method | Puppeteer - + diff --git a/api/puppeteer.frame.goto/index.html b/api/puppeteer.frame.goto/index.html index e7ad974e024..8be8a5569d6 100644 --- a/api/puppeteer.frame.goto/index.html +++ b/api/puppeteer.frame.goto/index.html @@ -6,7 +6,7 @@ Frame.goto() method | Puppeteer - + diff --git a/api/puppeteer.frame.hover/index.html b/api/puppeteer.frame.hover/index.html index 3b46ae2740b..dd820aca90c 100644 --- a/api/puppeteer.frame.hover/index.html +++ b/api/puppeteer.frame.hover/index.html @@ -6,7 +6,7 @@ Frame.hover() method | Puppeteer - + diff --git a/api/puppeteer.frame.isdetached/index.html b/api/puppeteer.frame.isdetached/index.html index 4754553f686..9e636af1143 100644 --- a/api/puppeteer.frame.isdetached/index.html +++ b/api/puppeteer.frame.isdetached/index.html @@ -6,7 +6,7 @@ Frame.isDetached() method | Puppeteer - + diff --git a/api/puppeteer.frame.isoopframe/index.html b/api/puppeteer.frame.isoopframe/index.html index 5879e6213af..0503ff5edb5 100644 --- a/api/puppeteer.frame.isoopframe/index.html +++ b/api/puppeteer.frame.isoopframe/index.html @@ -6,7 +6,7 @@ Frame.isOOPFrame() method | Puppeteer - + diff --git a/api/puppeteer.frame.locator/index.html b/api/puppeteer.frame.locator/index.html index cfdf9efbdd4..376f4f2ffe9 100644 --- a/api/puppeteer.frame.locator/index.html +++ b/api/puppeteer.frame.locator/index.html @@ -6,7 +6,7 @@ Frame.locator() method | Puppeteer - + diff --git a/api/puppeteer.frame.locator_1/index.html b/api/puppeteer.frame.locator_1/index.html index 49cc5455753..c1916c1cc36 100644 --- a/api/puppeteer.frame.locator_1/index.html +++ b/api/puppeteer.frame.locator_1/index.html @@ -6,7 +6,7 @@ Frame.locator() method | Puppeteer - + diff --git a/api/puppeteer.frame.name/index.html b/api/puppeteer.frame.name/index.html index 8cb335e89bd..49a513212f7 100644 --- a/api/puppeteer.frame.name/index.html +++ b/api/puppeteer.frame.name/index.html @@ -6,7 +6,7 @@ Frame.name() method | Puppeteer - + diff --git a/api/puppeteer.frame.page/index.html b/api/puppeteer.frame.page/index.html index b56122dbe92..08e92f34912 100644 --- a/api/puppeteer.frame.page/index.html +++ b/api/puppeteer.frame.page/index.html @@ -6,7 +6,7 @@ Frame.page() method | Puppeteer - + diff --git a/api/puppeteer.frame.parentframe/index.html b/api/puppeteer.frame.parentframe/index.html index c6acb9926a1..a113063a7cd 100644 --- a/api/puppeteer.frame.parentframe/index.html +++ b/api/puppeteer.frame.parentframe/index.html @@ -6,7 +6,7 @@ Frame.parentFrame() method | Puppeteer - + diff --git a/api/puppeteer.frame.select/index.html b/api/puppeteer.frame.select/index.html index 6bd37b292f5..94430995009 100644 --- a/api/puppeteer.frame.select/index.html +++ b/api/puppeteer.frame.select/index.html @@ -6,7 +6,7 @@ Frame.select() method | Puppeteer - + diff --git a/api/puppeteer.frame.setcontent/index.html b/api/puppeteer.frame.setcontent/index.html index c37b2e963c0..7a0d91bede0 100644 --- a/api/puppeteer.frame.setcontent/index.html +++ b/api/puppeteer.frame.setcontent/index.html @@ -6,7 +6,7 @@ Frame.setContent() method | Puppeteer - + diff --git a/api/puppeteer.frame.tap/index.html b/api/puppeteer.frame.tap/index.html index b29c60dede6..bce6367d711 100644 --- a/api/puppeteer.frame.tap/index.html +++ b/api/puppeteer.frame.tap/index.html @@ -6,7 +6,7 @@ Frame.tap() method | Puppeteer - + diff --git a/api/puppeteer.frame.title/index.html b/api/puppeteer.frame.title/index.html index 3084bb762b4..356050c8bb3 100644 --- a/api/puppeteer.frame.title/index.html +++ b/api/puppeteer.frame.title/index.html @@ -6,7 +6,7 @@ Frame.title() method | Puppeteer - + diff --git a/api/puppeteer.frame.type/index.html b/api/puppeteer.frame.type/index.html index b546ef84654..0037dfc44f6 100644 --- a/api/puppeteer.frame.type/index.html +++ b/api/puppeteer.frame.type/index.html @@ -6,7 +6,7 @@ Frame.type() method | Puppeteer - + diff --git a/api/puppeteer.frame.url/index.html b/api/puppeteer.frame.url/index.html index 11123c8bcdb..92fe755c932 100644 --- a/api/puppeteer.frame.url/index.html +++ b/api/puppeteer.frame.url/index.html @@ -6,7 +6,7 @@ Frame.url() method | Puppeteer - + diff --git a/api/puppeteer.frame.waitforfunction/index.html b/api/puppeteer.frame.waitforfunction/index.html index cf954e219b1..06c1483ed88 100644 --- a/api/puppeteer.frame.waitforfunction/index.html +++ b/api/puppeteer.frame.waitforfunction/index.html @@ -6,7 +6,7 @@ Frame.waitForFunction() method | Puppeteer - + diff --git a/api/puppeteer.frame.waitfornavigation/index.html b/api/puppeteer.frame.waitfornavigation/index.html index 42b8b13dfa5..ad3abefbc22 100644 --- a/api/puppeteer.frame.waitfornavigation/index.html +++ b/api/puppeteer.frame.waitfornavigation/index.html @@ -6,7 +6,7 @@ Frame.waitForNavigation() method | Puppeteer - + diff --git a/api/puppeteer.frame.waitforselector/index.html b/api/puppeteer.frame.waitforselector/index.html index e80bdfef5dc..63667236dfb 100644 --- a/api/puppeteer.frame.waitforselector/index.html +++ b/api/puppeteer.frame.waitforselector/index.html @@ -6,7 +6,7 @@ Frame.waitForSelector() method | Puppeteer - + diff --git a/api/puppeteer.frame/index.html b/api/puppeteer.frame/index.html index 98616260b90..259b6ce3abb 100644 --- a/api/puppeteer.frame/index.html +++ b/api/puppeteer.frame/index.html @@ -6,7 +6,7 @@ Frame class | Puppeteer - + diff --git a/api/puppeteer.frameaddscripttagoptions/index.html b/api/puppeteer.frameaddscripttagoptions/index.html index a0fa7901e28..be872d46b08 100644 --- a/api/puppeteer.frameaddscripttagoptions/index.html +++ b/api/puppeteer.frameaddscripttagoptions/index.html @@ -6,7 +6,7 @@ FrameAddScriptTagOptions interface | Puppeteer - + diff --git a/api/puppeteer.frameaddstyletagoptions/index.html b/api/puppeteer.frameaddstyletagoptions/index.html index f28a347ef0e..0e38403456d 100644 --- a/api/puppeteer.frameaddstyletagoptions/index.html +++ b/api/puppeteer.frameaddstyletagoptions/index.html @@ -6,7 +6,7 @@ FrameAddStyleTagOptions interface | Puppeteer - + diff --git a/api/puppeteer.frameevents/index.html b/api/puppeteer.frameevents/index.html index b2f57c76a0e..e0a64ec6144 100644 --- a/api/puppeteer.frameevents/index.html +++ b/api/puppeteer.frameevents/index.html @@ -6,7 +6,7 @@ FrameEvents interface | Puppeteer - + diff --git a/api/puppeteer.framewaitforfunctionoptions/index.html b/api/puppeteer.framewaitforfunctionoptions/index.html index fc98087f230..f883c052b26 100644 --- a/api/puppeteer.framewaitforfunctionoptions/index.html +++ b/api/puppeteer.framewaitforfunctionoptions/index.html @@ -6,7 +6,7 @@ FrameWaitForFunctionOptions interface | Puppeteer - + diff --git a/api/puppeteer.geolocationoptions/index.html b/api/puppeteer.geolocationoptions/index.html index f2e1fed0ee4..f0650976ba8 100644 --- a/api/puppeteer.geolocationoptions/index.html +++ b/api/puppeteer.geolocationoptions/index.html @@ -6,7 +6,7 @@ GeolocationOptions interface | Puppeteer - + diff --git a/api/puppeteer.gotooptions/index.html b/api/puppeteer.gotooptions/index.html index aaac2d3886c..363de0faf61 100644 --- a/api/puppeteer.gotooptions/index.html +++ b/api/puppeteer.gotooptions/index.html @@ -6,7 +6,7 @@ GoToOptions interface | Puppeteer - + diff --git a/api/puppeteer.handlefor/index.html b/api/puppeteer.handlefor/index.html index b47f9652a21..04b8d24b36b 100644 --- a/api/puppeteer.handlefor/index.html +++ b/api/puppeteer.handlefor/index.html @@ -6,7 +6,7 @@ HandleFor type | Puppeteer - + diff --git a/api/puppeteer.handleor/index.html b/api/puppeteer.handleor/index.html index 7bb69346216..50ac87f997e 100644 --- a/api/puppeteer.handleor/index.html +++ b/api/puppeteer.handleor/index.html @@ -6,7 +6,7 @@ HandleOr type | Puppeteer - + diff --git a/api/puppeteer.handler/index.html b/api/puppeteer.handler/index.html index 1bebea982eb..b573630c2a9 100644 --- a/api/puppeteer.handler/index.html +++ b/api/puppeteer.handler/index.html @@ -6,7 +6,7 @@ Handler type | Puppeteer - + diff --git a/api/puppeteer.httprequest.abort/index.html b/api/puppeteer.httprequest.abort/index.html index f10b70fa057..bb52f812511 100644 --- a/api/puppeteer.httprequest.abort/index.html +++ b/api/puppeteer.httprequest.abort/index.html @@ -6,7 +6,7 @@ HTTPRequest.abort() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.aborterrorreason/index.html b/api/puppeteer.httprequest.aborterrorreason/index.html index 187e93b9e6e..3d830c7b0c4 100644 --- a/api/puppeteer.httprequest.aborterrorreason/index.html +++ b/api/puppeteer.httprequest.aborterrorreason/index.html @@ -6,7 +6,7 @@ HTTPRequest.abortErrorReason() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.continue/index.html b/api/puppeteer.httprequest.continue/index.html index 9e505629ac1..9b4177ee47e 100644 --- a/api/puppeteer.httprequest.continue/index.html +++ b/api/puppeteer.httprequest.continue/index.html @@ -6,7 +6,7 @@ HTTPRequest.continue() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.continuerequestoverrides/index.html b/api/puppeteer.httprequest.continuerequestoverrides/index.html index c640fc2118e..0e0ab25f74c 100644 --- a/api/puppeteer.httprequest.continuerequestoverrides/index.html +++ b/api/puppeteer.httprequest.continuerequestoverrides/index.html @@ -6,7 +6,7 @@ HTTPRequest.continueRequestOverrides() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.enqueueinterceptaction/index.html b/api/puppeteer.httprequest.enqueueinterceptaction/index.html index 3a3b43a647e..a529da8b161 100644 --- a/api/puppeteer.httprequest.enqueueinterceptaction/index.html +++ b/api/puppeteer.httprequest.enqueueinterceptaction/index.html @@ -6,7 +6,7 @@ HTTPRequest.enqueueInterceptAction() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.failure/index.html b/api/puppeteer.httprequest.failure/index.html index 605b37c6231..bcf0c447f62 100644 --- a/api/puppeteer.httprequest.failure/index.html +++ b/api/puppeteer.httprequest.failure/index.html @@ -6,7 +6,7 @@ HTTPRequest.failure() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.fetchpostdata/index.html b/api/puppeteer.httprequest.fetchpostdata/index.html index 9923731d690..9d1713b28a3 100644 --- a/api/puppeteer.httprequest.fetchpostdata/index.html +++ b/api/puppeteer.httprequest.fetchpostdata/index.html @@ -6,7 +6,7 @@ HTTPRequest.fetchPostData() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.finalizeinterceptions/index.html b/api/puppeteer.httprequest.finalizeinterceptions/index.html index 21b8a779c63..25d70c58054 100644 --- a/api/puppeteer.httprequest.finalizeinterceptions/index.html +++ b/api/puppeteer.httprequest.finalizeinterceptions/index.html @@ -6,7 +6,7 @@ HTTPRequest.finalizeInterceptions() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.frame/index.html b/api/puppeteer.httprequest.frame/index.html index fe687c95acb..7f770d0c553 100644 --- a/api/puppeteer.httprequest.frame/index.html +++ b/api/puppeteer.httprequest.frame/index.html @@ -6,7 +6,7 @@ HTTPRequest.frame() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.haspostdata/index.html b/api/puppeteer.httprequest.haspostdata/index.html index c84751e4c67..0da833e8f96 100644 --- a/api/puppeteer.httprequest.haspostdata/index.html +++ b/api/puppeteer.httprequest.haspostdata/index.html @@ -6,7 +6,7 @@ HTTPRequest.hasPostData() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.headers/index.html b/api/puppeteer.httprequest.headers/index.html index 5ae78b19d64..87e672c877c 100644 --- a/api/puppeteer.httprequest.headers/index.html +++ b/api/puppeteer.httprequest.headers/index.html @@ -6,7 +6,7 @@ HTTPRequest.headers() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.initiator/index.html b/api/puppeteer.httprequest.initiator/index.html index ef8a3563746..5edc12c3ba2 100644 --- a/api/puppeteer.httprequest.initiator/index.html +++ b/api/puppeteer.httprequest.initiator/index.html @@ -6,7 +6,7 @@ HTTPRequest.initiator() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.interceptresolutionstate/index.html b/api/puppeteer.httprequest.interceptresolutionstate/index.html index 8c43c0410ad..a2f5fb6192a 100644 --- a/api/puppeteer.httprequest.interceptresolutionstate/index.html +++ b/api/puppeteer.httprequest.interceptresolutionstate/index.html @@ -6,7 +6,7 @@ HTTPRequest.interceptResolutionState() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.isinterceptresolutionhandled/index.html b/api/puppeteer.httprequest.isinterceptresolutionhandled/index.html index e08f8a3e9f9..e29cdbe971d 100644 --- a/api/puppeteer.httprequest.isinterceptresolutionhandled/index.html +++ b/api/puppeteer.httprequest.isinterceptresolutionhandled/index.html @@ -6,7 +6,7 @@ HTTPRequest.isInterceptResolutionHandled() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.isnavigationrequest/index.html b/api/puppeteer.httprequest.isnavigationrequest/index.html index 674db0db423..0d390f9d18b 100644 --- a/api/puppeteer.httprequest.isnavigationrequest/index.html +++ b/api/puppeteer.httprequest.isnavigationrequest/index.html @@ -6,7 +6,7 @@ HTTPRequest.isNavigationRequest() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.method/index.html b/api/puppeteer.httprequest.method/index.html index ea889bb7d5a..be5e7300664 100644 --- a/api/puppeteer.httprequest.method/index.html +++ b/api/puppeteer.httprequest.method/index.html @@ -6,7 +6,7 @@ HTTPRequest.method() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.postdata/index.html b/api/puppeteer.httprequest.postdata/index.html index 4254f4755d5..52d4cda1765 100644 --- a/api/puppeteer.httprequest.postdata/index.html +++ b/api/puppeteer.httprequest.postdata/index.html @@ -6,7 +6,7 @@ HTTPRequest.postData() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.redirectchain/index.html b/api/puppeteer.httprequest.redirectchain/index.html index b7fb2974655..67ef9240657 100644 --- a/api/puppeteer.httprequest.redirectchain/index.html +++ b/api/puppeteer.httprequest.redirectchain/index.html @@ -6,7 +6,7 @@ HTTPRequest.redirectChain() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.resourcetype/index.html b/api/puppeteer.httprequest.resourcetype/index.html index f801b656737..a2dbd781d33 100644 --- a/api/puppeteer.httprequest.resourcetype/index.html +++ b/api/puppeteer.httprequest.resourcetype/index.html @@ -6,7 +6,7 @@ HTTPRequest.resourceType() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.respond/index.html b/api/puppeteer.httprequest.respond/index.html index a67b7649346..af13551f004 100644 --- a/api/puppeteer.httprequest.respond/index.html +++ b/api/puppeteer.httprequest.respond/index.html @@ -6,7 +6,7 @@ HTTPRequest.respond() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.response/index.html b/api/puppeteer.httprequest.response/index.html index 0369d439231..c9d3132d19c 100644 --- a/api/puppeteer.httprequest.response/index.html +++ b/api/puppeteer.httprequest.response/index.html @@ -6,7 +6,7 @@ HTTPRequest.response() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.responseforrequest/index.html b/api/puppeteer.httprequest.responseforrequest/index.html index 80ddc0bee12..d1ec30618dd 100644 --- a/api/puppeteer.httprequest.responseforrequest/index.html +++ b/api/puppeteer.httprequest.responseforrequest/index.html @@ -6,7 +6,7 @@ HTTPRequest.responseForRequest() method | Puppeteer - + diff --git a/api/puppeteer.httprequest.url/index.html b/api/puppeteer.httprequest.url/index.html index ebfa9bbe099..fbb851eb542 100644 --- a/api/puppeteer.httprequest.url/index.html +++ b/api/puppeteer.httprequest.url/index.html @@ -6,7 +6,7 @@ HTTPRequest.url() method | Puppeteer - + diff --git a/api/puppeteer.httprequest/index.html b/api/puppeteer.httprequest/index.html index 3bd6dc0e72f..28ee83d938c 100644 --- a/api/puppeteer.httprequest/index.html +++ b/api/puppeteer.httprequest/index.html @@ -6,7 +6,7 @@ HTTPRequest class | Puppeteer - + diff --git a/api/puppeteer.httpresponse.buffer/index.html b/api/puppeteer.httpresponse.buffer/index.html index 8d260b8368a..7a1abc9b7db 100644 --- a/api/puppeteer.httpresponse.buffer/index.html +++ b/api/puppeteer.httpresponse.buffer/index.html @@ -6,7 +6,7 @@ HTTPResponse.buffer() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.frame/index.html b/api/puppeteer.httpresponse.frame/index.html index e0051b14e09..5f2cfb1f71d 100644 --- a/api/puppeteer.httpresponse.frame/index.html +++ b/api/puppeteer.httpresponse.frame/index.html @@ -6,7 +6,7 @@ HTTPResponse.frame() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.fromcache/index.html b/api/puppeteer.httpresponse.fromcache/index.html index 1cdd8d2a295..4d4e6f90ec7 100644 --- a/api/puppeteer.httpresponse.fromcache/index.html +++ b/api/puppeteer.httpresponse.fromcache/index.html @@ -6,7 +6,7 @@ HTTPResponse.fromCache() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.fromserviceworker/index.html b/api/puppeteer.httpresponse.fromserviceworker/index.html index 41232b42456..bb71b95e791 100644 --- a/api/puppeteer.httpresponse.fromserviceworker/index.html +++ b/api/puppeteer.httpresponse.fromserviceworker/index.html @@ -6,7 +6,7 @@ HTTPResponse.fromServiceWorker() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.headers/index.html b/api/puppeteer.httpresponse.headers/index.html index 7f065252e0a..86cf3f57ac9 100644 --- a/api/puppeteer.httpresponse.headers/index.html +++ b/api/puppeteer.httpresponse.headers/index.html @@ -6,7 +6,7 @@ HTTPResponse.headers() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.json/index.html b/api/puppeteer.httpresponse.json/index.html index 3771e6d61c4..2be1a478fb8 100644 --- a/api/puppeteer.httpresponse.json/index.html +++ b/api/puppeteer.httpresponse.json/index.html @@ -6,7 +6,7 @@ HTTPResponse.json() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.ok/index.html b/api/puppeteer.httpresponse.ok/index.html index 46d2c3e8d66..2ea568f4b1e 100644 --- a/api/puppeteer.httpresponse.ok/index.html +++ b/api/puppeteer.httpresponse.ok/index.html @@ -6,7 +6,7 @@ HTTPResponse.ok() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.remoteaddress/index.html b/api/puppeteer.httpresponse.remoteaddress/index.html index a404a70636a..7ce9fbe6691 100644 --- a/api/puppeteer.httpresponse.remoteaddress/index.html +++ b/api/puppeteer.httpresponse.remoteaddress/index.html @@ -6,7 +6,7 @@ HTTPResponse.remoteAddress() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.request/index.html b/api/puppeteer.httpresponse.request/index.html index f4ff927b3d1..749c7a0db8f 100644 --- a/api/puppeteer.httpresponse.request/index.html +++ b/api/puppeteer.httpresponse.request/index.html @@ -6,7 +6,7 @@ HTTPResponse.request() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.securitydetails/index.html b/api/puppeteer.httpresponse.securitydetails/index.html index ee8d8fef7e8..f18e7a712ee 100644 --- a/api/puppeteer.httpresponse.securitydetails/index.html +++ b/api/puppeteer.httpresponse.securitydetails/index.html @@ -6,7 +6,7 @@ HTTPResponse.securityDetails() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.status/index.html b/api/puppeteer.httpresponse.status/index.html index 4ffad69a752..2cf162fab23 100644 --- a/api/puppeteer.httpresponse.status/index.html +++ b/api/puppeteer.httpresponse.status/index.html @@ -6,7 +6,7 @@ HTTPResponse.status() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.statustext/index.html b/api/puppeteer.httpresponse.statustext/index.html index 6912a9709b2..7f7663b01c2 100644 --- a/api/puppeteer.httpresponse.statustext/index.html +++ b/api/puppeteer.httpresponse.statustext/index.html @@ -6,7 +6,7 @@ HTTPResponse.statusText() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.text/index.html b/api/puppeteer.httpresponse.text/index.html index 2b5f2c3bca1..7e355714c57 100644 --- a/api/puppeteer.httpresponse.text/index.html +++ b/api/puppeteer.httpresponse.text/index.html @@ -6,7 +6,7 @@ HTTPResponse.text() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.timing/index.html b/api/puppeteer.httpresponse.timing/index.html index 702f8a7ecee..f18a7efcf97 100644 --- a/api/puppeteer.httpresponse.timing/index.html +++ b/api/puppeteer.httpresponse.timing/index.html @@ -6,7 +6,7 @@ HTTPResponse.timing() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse.url/index.html b/api/puppeteer.httpresponse.url/index.html index 789b786c2a7..8722dd1c301 100644 --- a/api/puppeteer.httpresponse.url/index.html +++ b/api/puppeteer.httpresponse.url/index.html @@ -6,7 +6,7 @@ HTTPResponse.url() method | Puppeteer - + diff --git a/api/puppeteer.httpresponse/index.html b/api/puppeteer.httpresponse/index.html index 81b3702e7d9..2b024b0611a 100644 --- a/api/puppeteer.httpresponse/index.html +++ b/api/puppeteer.httpresponse/index.html @@ -6,7 +6,7 @@ HTTPResponse class | Puppeteer - + diff --git a/api/puppeteer.innerparams/index.html b/api/puppeteer.innerparams/index.html index 70bc77937e6..fb6b4619b4a 100644 --- a/api/puppeteer.innerparams/index.html +++ b/api/puppeteer.innerparams/index.html @@ -6,7 +6,7 @@ InnerParams type | Puppeteer - + diff --git a/api/puppeteer.interceptresolutionaction/index.html b/api/puppeteer.interceptresolutionaction/index.html index e9b19eeda1f..8046795cb98 100644 --- a/api/puppeteer.interceptresolutionaction/index.html +++ b/api/puppeteer.interceptresolutionaction/index.html @@ -6,7 +6,7 @@ InterceptResolutionAction enum | Puppeteer - + diff --git a/api/puppeteer.interceptresolutionstate/index.html b/api/puppeteer.interceptresolutionstate/index.html index 7bd62ae41b9..34d471995ce 100644 --- a/api/puppeteer.interceptresolutionstate/index.html +++ b/api/puppeteer.interceptresolutionstate/index.html @@ -6,7 +6,7 @@ InterceptResolutionState interface | Puppeteer - + diff --git a/api/puppeteer.internalnetworkconditions/index.html b/api/puppeteer.internalnetworkconditions/index.html index 1bb480a5ee0..6e48e235b30 100644 --- a/api/puppeteer.internalnetworkconditions/index.html +++ b/api/puppeteer.internalnetworkconditions/index.html @@ -6,7 +6,7 @@ InternalNetworkConditions interface | Puppeteer - + diff --git a/api/puppeteer.jscoverage._constructor_/index.html b/api/puppeteer.jscoverage._constructor_/index.html index d00ddd10574..51754105429 100644 --- a/api/puppeteer.jscoverage._constructor_/index.html +++ b/api/puppeteer.jscoverage._constructor_/index.html @@ -6,7 +6,7 @@ JSCoverage.(constructor) | Puppeteer - + diff --git a/api/puppeteer.jscoverage.start/index.html b/api/puppeteer.jscoverage.start/index.html index bd911f36f83..5cf98712a63 100644 --- a/api/puppeteer.jscoverage.start/index.html +++ b/api/puppeteer.jscoverage.start/index.html @@ -6,7 +6,7 @@ JSCoverage.start() method | Puppeteer - + diff --git a/api/puppeteer.jscoverage.stop/index.html b/api/puppeteer.jscoverage.stop/index.html index 6ca7c78d0d4..b24af2daca2 100644 --- a/api/puppeteer.jscoverage.stop/index.html +++ b/api/puppeteer.jscoverage.stop/index.html @@ -6,7 +6,7 @@ JSCoverage.stop() method | Puppeteer - + diff --git a/api/puppeteer.jscoverage/index.html b/api/puppeteer.jscoverage/index.html index 285bf54c5e6..9cc0c7cb557 100644 --- a/api/puppeteer.jscoverage/index.html +++ b/api/puppeteer.jscoverage/index.html @@ -6,7 +6,7 @@ JSCoverage class | Puppeteer - + diff --git a/api/puppeteer.jscoverageentry/index.html b/api/puppeteer.jscoverageentry/index.html index b03b2e4b25f..f6daa136515 100644 --- a/api/puppeteer.jscoverageentry/index.html +++ b/api/puppeteer.jscoverageentry/index.html @@ -6,7 +6,7 @@ JSCoverageEntry interface | Puppeteer - + diff --git a/api/puppeteer.jscoverageoptions/index.html b/api/puppeteer.jscoverageoptions/index.html index b330321dcfa..28cd379da97 100644 --- a/api/puppeteer.jscoverageoptions/index.html +++ b/api/puppeteer.jscoverageoptions/index.html @@ -6,7 +6,7 @@ JSCoverageOptions interface | Puppeteer - + diff --git a/api/puppeteer.jshandle.aselement/index.html b/api/puppeteer.jshandle.aselement/index.html index a86a5696366..0156f796c57 100644 --- a/api/puppeteer.jshandle.aselement/index.html +++ b/api/puppeteer.jshandle.aselement/index.html @@ -6,7 +6,7 @@ JSHandle.asElement() method | Puppeteer - + diff --git a/api/puppeteer.jshandle.dispose/index.html b/api/puppeteer.jshandle.dispose/index.html index c9978a0593f..b1ea853b649 100644 --- a/api/puppeteer.jshandle.dispose/index.html +++ b/api/puppeteer.jshandle.dispose/index.html @@ -6,7 +6,7 @@ JSHandle.dispose() method | Puppeteer - + diff --git a/api/puppeteer.jshandle.evaluate/index.html b/api/puppeteer.jshandle.evaluate/index.html index 740cce45b41..80460bb4a9e 100644 --- a/api/puppeteer.jshandle.evaluate/index.html +++ b/api/puppeteer.jshandle.evaluate/index.html @@ -6,7 +6,7 @@ JSHandle.evaluate() method | Puppeteer - + diff --git a/api/puppeteer.jshandle.evaluatehandle/index.html b/api/puppeteer.jshandle.evaluatehandle/index.html index 31aff03a3f9..96d5d5a05f4 100644 --- a/api/puppeteer.jshandle.evaluatehandle/index.html +++ b/api/puppeteer.jshandle.evaluatehandle/index.html @@ -6,7 +6,7 @@ JSHandle.evaluateHandle() method | Puppeteer - + diff --git a/api/puppeteer.jshandle.getproperties/index.html b/api/puppeteer.jshandle.getproperties/index.html index e6c73de9b40..1878f6ded12 100644 --- a/api/puppeteer.jshandle.getproperties/index.html +++ b/api/puppeteer.jshandle.getproperties/index.html @@ -6,7 +6,7 @@ JSHandle.getProperties() method | Puppeteer - + diff --git a/api/puppeteer.jshandle.getproperty/index.html b/api/puppeteer.jshandle.getproperty/index.html index 1a34d4479f8..adee7823870 100644 --- a/api/puppeteer.jshandle.getproperty/index.html +++ b/api/puppeteer.jshandle.getproperty/index.html @@ -6,7 +6,7 @@ JSHandle.getProperty() method | Puppeteer - + diff --git a/api/puppeteer.jshandle.getproperty_1/index.html b/api/puppeteer.jshandle.getproperty_1/index.html index dcdb836679d..e6829df9661 100644 --- a/api/puppeteer.jshandle.getproperty_1/index.html +++ b/api/puppeteer.jshandle.getproperty_1/index.html @@ -6,7 +6,7 @@ JSHandle.getProperty() method | Puppeteer - + diff --git a/api/puppeteer.jshandle.jsonvalue/index.html b/api/puppeteer.jshandle.jsonvalue/index.html index 0d95f0af887..af78c69958d 100644 --- a/api/puppeteer.jshandle.jsonvalue/index.html +++ b/api/puppeteer.jshandle.jsonvalue/index.html @@ -6,7 +6,7 @@ JSHandle.jsonValue() method | Puppeteer - + diff --git a/api/puppeteer.jshandle.remoteobject/index.html b/api/puppeteer.jshandle.remoteobject/index.html index da64a396116..7da81b28578 100644 --- a/api/puppeteer.jshandle.remoteobject/index.html +++ b/api/puppeteer.jshandle.remoteobject/index.html @@ -6,7 +6,7 @@ JSHandle.remoteObject() method | Puppeteer - + diff --git a/api/puppeteer.jshandle.tostring/index.html b/api/puppeteer.jshandle.tostring/index.html index 31c65ff3006..f97b1c27c37 100644 --- a/api/puppeteer.jshandle.tostring/index.html +++ b/api/puppeteer.jshandle.tostring/index.html @@ -6,7 +6,7 @@ JSHandle.toString() method | Puppeteer - + diff --git a/api/puppeteer.jshandle/index.html b/api/puppeteer.jshandle/index.html index 29af62bff09..3b91d8846d9 100644 --- a/api/puppeteer.jshandle/index.html +++ b/api/puppeteer.jshandle/index.html @@ -6,7 +6,7 @@ JSHandle class | Puppeteer - + diff --git a/api/puppeteer.keyboard.down/index.html b/api/puppeteer.keyboard.down/index.html index ea38f855ea3..ebcd4155edd 100644 --- a/api/puppeteer.keyboard.down/index.html +++ b/api/puppeteer.keyboard.down/index.html @@ -6,7 +6,7 @@ Keyboard.down() method | Puppeteer - + diff --git a/api/puppeteer.keyboard.press/index.html b/api/puppeteer.keyboard.press/index.html index 7482d7d7632..22b902ce474 100644 --- a/api/puppeteer.keyboard.press/index.html +++ b/api/puppeteer.keyboard.press/index.html @@ -6,7 +6,7 @@ Keyboard.press() method | Puppeteer - + diff --git a/api/puppeteer.keyboard.sendcharacter/index.html b/api/puppeteer.keyboard.sendcharacter/index.html index f28d81eefc2..48235fd547e 100644 --- a/api/puppeteer.keyboard.sendcharacter/index.html +++ b/api/puppeteer.keyboard.sendcharacter/index.html @@ -6,7 +6,7 @@ Keyboard.sendCharacter() method | Puppeteer - + diff --git a/api/puppeteer.keyboard.type/index.html b/api/puppeteer.keyboard.type/index.html index 802ad72083d..72d8e607425 100644 --- a/api/puppeteer.keyboard.type/index.html +++ b/api/puppeteer.keyboard.type/index.html @@ -6,7 +6,7 @@ Keyboard.type() method | Puppeteer - + diff --git a/api/puppeteer.keyboard.up/index.html b/api/puppeteer.keyboard.up/index.html index e729c3befad..811bc6a5200 100644 --- a/api/puppeteer.keyboard.up/index.html +++ b/api/puppeteer.keyboard.up/index.html @@ -6,7 +6,7 @@ Keyboard.up() method | Puppeteer - + diff --git a/api/puppeteer.keyboard/index.html b/api/puppeteer.keyboard/index.html index d8a57bf913f..392974a1ec8 100644 --- a/api/puppeteer.keyboard/index.html +++ b/api/puppeteer.keyboard/index.html @@ -6,7 +6,7 @@ Keyboard class | Puppeteer - + diff --git a/api/puppeteer.keyboardtypeoptions/index.html b/api/puppeteer.keyboardtypeoptions/index.html index b8e9c4d225e..7ef05f61d0b 100644 --- a/api/puppeteer.keyboardtypeoptions/index.html +++ b/api/puppeteer.keyboardtypeoptions/index.html @@ -6,7 +6,7 @@ KeyboardTypeOptions interface | Puppeteer - + diff --git a/api/puppeteer.keydownoptions/index.html b/api/puppeteer.keydownoptions/index.html index 1f9eaaa8742..7ee7d9532c6 100644 --- a/api/puppeteer.keydownoptions/index.html +++ b/api/puppeteer.keydownoptions/index.html @@ -6,7 +6,7 @@ KeyDownOptions interface | Puppeteer - + diff --git a/api/puppeteer.keyinput/index.html b/api/puppeteer.keyinput/index.html index 1e254829db0..0050c2c0c00 100644 --- a/api/puppeteer.keyinput/index.html +++ b/api/puppeteer.keyinput/index.html @@ -6,7 +6,7 @@ KeyInput type | Puppeteer - + diff --git a/api/puppeteer.keypressoptions/index.html b/api/puppeteer.keypressoptions/index.html index 3e560bda810..fac03a5876f 100644 --- a/api/puppeteer.keypressoptions/index.html +++ b/api/puppeteer.keypressoptions/index.html @@ -6,7 +6,7 @@ KeyPressOptions type | Puppeteer - + diff --git a/api/puppeteer.knowndevices/index.html b/api/puppeteer.knowndevices/index.html index 3e1f1572d92..c39ebaceac8 100644 --- a/api/puppeteer.knowndevices/index.html +++ b/api/puppeteer.knowndevices/index.html @@ -6,7 +6,7 @@ KnownDevices variable | Puppeteer - + diff --git a/api/puppeteer.launch/index.html b/api/puppeteer.launch/index.html index 8d082b8b587..913f085ffb4 100644 --- a/api/puppeteer.launch/index.html +++ b/api/puppeteer.launch/index.html @@ -6,7 +6,7 @@ launch() function | Puppeteer - + diff --git a/api/puppeteer.launchoptions/index.html b/api/puppeteer.launchoptions/index.html index 5e0c3c227f5..3a6519905b7 100644 --- a/api/puppeteer.launchoptions/index.html +++ b/api/puppeteer.launchoptions/index.html @@ -6,7 +6,7 @@ LaunchOptions interface | Puppeteer - + diff --git a/api/puppeteer.locator.click/index.html b/api/puppeteer.locator.click/index.html index 79e28937d9a..56ffecf53e5 100644 --- a/api/puppeteer.locator.click/index.html +++ b/api/puppeteer.locator.click/index.html @@ -6,7 +6,7 @@ Locator.click() method | Puppeteer - + diff --git a/api/puppeteer.locator.clone/index.html b/api/puppeteer.locator.clone/index.html index 7bd35cd9776..f96b71cb8b0 100644 --- a/api/puppeteer.locator.clone/index.html +++ b/api/puppeteer.locator.clone/index.html @@ -6,7 +6,7 @@ Locator.clone() method | Puppeteer - + diff --git a/api/puppeteer.locator.fill/index.html b/api/puppeteer.locator.fill/index.html index 42a99652eb7..5e04e265ada 100644 --- a/api/puppeteer.locator.fill/index.html +++ b/api/puppeteer.locator.fill/index.html @@ -6,7 +6,7 @@ Locator.fill() method | Puppeteer - + diff --git a/api/puppeteer.locator.filter/index.html b/api/puppeteer.locator.filter/index.html index bfa4e38ca6c..251df5fe554 100644 --- a/api/puppeteer.locator.filter/index.html +++ b/api/puppeteer.locator.filter/index.html @@ -6,7 +6,7 @@ Locator.filter() method | Puppeteer - + diff --git a/api/puppeteer.locator.hover/index.html b/api/puppeteer.locator.hover/index.html index 02beba3385b..3e0867e23a3 100644 --- a/api/puppeteer.locator.hover/index.html +++ b/api/puppeteer.locator.hover/index.html @@ -6,7 +6,7 @@ Locator.hover() method | Puppeteer - + diff --git a/api/puppeteer.locator.map/index.html b/api/puppeteer.locator.map/index.html index 33cd9efa7ba..4ccc3a63221 100644 --- a/api/puppeteer.locator.map/index.html +++ b/api/puppeteer.locator.map/index.html @@ -6,7 +6,7 @@ Locator.map() method | Puppeteer - + diff --git a/api/puppeteer.locator.race/index.html b/api/puppeteer.locator.race/index.html index 988d684de46..5986b05ac85 100644 --- a/api/puppeteer.locator.race/index.html +++ b/api/puppeteer.locator.race/index.html @@ -6,7 +6,7 @@ Locator.race() method | Puppeteer - + diff --git a/api/puppeteer.locator.scroll/index.html b/api/puppeteer.locator.scroll/index.html index 6324ded2cb3..d097634362d 100644 --- a/api/puppeteer.locator.scroll/index.html +++ b/api/puppeteer.locator.scroll/index.html @@ -6,7 +6,7 @@ Locator.scroll() method | Puppeteer - + diff --git a/api/puppeteer.locator.setensureelementisintheviewport/index.html b/api/puppeteer.locator.setensureelementisintheviewport/index.html index e9907e24741..900dfdf5efa 100644 --- a/api/puppeteer.locator.setensureelementisintheviewport/index.html +++ b/api/puppeteer.locator.setensureelementisintheviewport/index.html @@ -6,7 +6,7 @@ Locator.setEnsureElementIsInTheViewport() method | Puppeteer - + diff --git a/api/puppeteer.locator.settimeout/index.html b/api/puppeteer.locator.settimeout/index.html index eef982776ac..834fb1e26b2 100644 --- a/api/puppeteer.locator.settimeout/index.html +++ b/api/puppeteer.locator.settimeout/index.html @@ -6,7 +6,7 @@ Locator.setTimeout() method | Puppeteer - + diff --git a/api/puppeteer.locator.setvisibility/index.html b/api/puppeteer.locator.setvisibility/index.html index 42635e2f424..610701ac3c9 100644 --- a/api/puppeteer.locator.setvisibility/index.html +++ b/api/puppeteer.locator.setvisibility/index.html @@ -6,7 +6,7 @@ Locator.setVisibility() method | Puppeteer - + diff --git a/api/puppeteer.locator.setwaitforenabled/index.html b/api/puppeteer.locator.setwaitforenabled/index.html index 8f972a8ab05..bfb9bb8aaac 100644 --- a/api/puppeteer.locator.setwaitforenabled/index.html +++ b/api/puppeteer.locator.setwaitforenabled/index.html @@ -6,7 +6,7 @@ Locator.setWaitForEnabled() method | Puppeteer - + diff --git a/api/puppeteer.locator.setwaitforstableboundingbox/index.html b/api/puppeteer.locator.setwaitforstableboundingbox/index.html index 389833542da..8bbb212619f 100644 --- a/api/puppeteer.locator.setwaitforstableboundingbox/index.html +++ b/api/puppeteer.locator.setwaitforstableboundingbox/index.html @@ -6,7 +6,7 @@ Locator.setWaitForStableBoundingBox() method | Puppeteer - + diff --git a/api/puppeteer.locator.wait/index.html b/api/puppeteer.locator.wait/index.html index 9eaa0d140b8..68ac56caae0 100644 --- a/api/puppeteer.locator.wait/index.html +++ b/api/puppeteer.locator.wait/index.html @@ -6,7 +6,7 @@ Locator.wait() method | Puppeteer - + diff --git a/api/puppeteer.locator.waithandle/index.html b/api/puppeteer.locator.waithandle/index.html index f24b37bb5cc..5725a4d7283 100644 --- a/api/puppeteer.locator.waithandle/index.html +++ b/api/puppeteer.locator.waithandle/index.html @@ -6,7 +6,7 @@ Locator.waitHandle() method | Puppeteer - + diff --git a/api/puppeteer.locator/index.html b/api/puppeteer.locator/index.html index 19c0725238d..f015d0306ec 100644 --- a/api/puppeteer.locator/index.html +++ b/api/puppeteer.locator/index.html @@ -6,7 +6,7 @@ Locator class | Puppeteer - + diff --git a/api/puppeteer.locatorclickoptions/index.html b/api/puppeteer.locatorclickoptions/index.html index 69bde176628..e26c33fbd2a 100644 --- a/api/puppeteer.locatorclickoptions/index.html +++ b/api/puppeteer.locatorclickoptions/index.html @@ -6,7 +6,7 @@ LocatorClickOptions type | Puppeteer - + diff --git a/api/puppeteer.locatorevent/index.html b/api/puppeteer.locatorevent/index.html index 22bd6b02b89..3ce02a94058 100644 --- a/api/puppeteer.locatorevent/index.html +++ b/api/puppeteer.locatorevent/index.html @@ -6,7 +6,7 @@ LocatorEvent enum | Puppeteer - + diff --git a/api/puppeteer.locatorevents/index.html b/api/puppeteer.locatorevents/index.html index 64b88360598..3231e7fa882 100644 --- a/api/puppeteer.locatorevents/index.html +++ b/api/puppeteer.locatorevents/index.html @@ -6,7 +6,7 @@ LocatorEvents interface | Puppeteer - + diff --git a/api/puppeteer.locatoroptions/index.html b/api/puppeteer.locatoroptions/index.html index 0cfc133d3d1..6500afda990 100644 --- a/api/puppeteer.locatoroptions/index.html +++ b/api/puppeteer.locatoroptions/index.html @@ -6,7 +6,7 @@ LocatorOptions interface | Puppeteer - + diff --git a/api/puppeteer.locatorscrolloptions/index.html b/api/puppeteer.locatorscrolloptions/index.html index 2a079c92c79..53b7cf124f5 100644 --- a/api/puppeteer.locatorscrolloptions/index.html +++ b/api/puppeteer.locatorscrolloptions/index.html @@ -6,7 +6,7 @@ LocatorScrollOptions interface | Puppeteer - + diff --git a/api/puppeteer.lowercasepaperformat/index.html b/api/puppeteer.lowercasepaperformat/index.html index 0ceb0484967..c6c87740db5 100644 --- a/api/puppeteer.lowercasepaperformat/index.html +++ b/api/puppeteer.lowercasepaperformat/index.html @@ -6,7 +6,7 @@ LowerCasePaperFormat type | Puppeteer - + diff --git a/api/puppeteer.mapper/index.html b/api/puppeteer.mapper/index.html index 6862176234a..2d85fbd12d6 100644 --- a/api/puppeteer.mapper/index.html +++ b/api/puppeteer.mapper/index.html @@ -6,7 +6,7 @@ Mapper type | Puppeteer - + diff --git a/api/puppeteer.mediafeature/index.html b/api/puppeteer.mediafeature/index.html index 1e0acc88566..4899b56a8ee 100644 --- a/api/puppeteer.mediafeature/index.html +++ b/api/puppeteer.mediafeature/index.html @@ -6,7 +6,7 @@ MediaFeature interface | Puppeteer - + diff --git a/api/puppeteer.metrics/index.html b/api/puppeteer.metrics/index.html index 65187ed2d4a..c06aa76d6f4 100644 --- a/api/puppeteer.metrics/index.html +++ b/api/puppeteer.metrics/index.html @@ -6,7 +6,7 @@ Metrics interface | Puppeteer - + diff --git a/api/puppeteer.mouse.click/index.html b/api/puppeteer.mouse.click/index.html index 276f0b8f135..5d3afe2449a 100644 --- a/api/puppeteer.mouse.click/index.html +++ b/api/puppeteer.mouse.click/index.html @@ -6,7 +6,7 @@ Mouse.click() method | Puppeteer - + diff --git a/api/puppeteer.mouse.down/index.html b/api/puppeteer.mouse.down/index.html index fce32936279..391f63b0035 100644 --- a/api/puppeteer.mouse.down/index.html +++ b/api/puppeteer.mouse.down/index.html @@ -6,7 +6,7 @@ Mouse.down() method | Puppeteer - + diff --git a/api/puppeteer.mouse.drag/index.html b/api/puppeteer.mouse.drag/index.html index c23006c3486..ce0c8254ba1 100644 --- a/api/puppeteer.mouse.drag/index.html +++ b/api/puppeteer.mouse.drag/index.html @@ -6,7 +6,7 @@ Mouse.drag() method | Puppeteer - + diff --git a/api/puppeteer.mouse.draganddrop/index.html b/api/puppeteer.mouse.draganddrop/index.html index d819b7ed75d..1fd3959fbf5 100644 --- a/api/puppeteer.mouse.draganddrop/index.html +++ b/api/puppeteer.mouse.draganddrop/index.html @@ -6,7 +6,7 @@ Mouse.dragAndDrop() method | Puppeteer - + diff --git a/api/puppeteer.mouse.dragenter/index.html b/api/puppeteer.mouse.dragenter/index.html index d8b03dcde1d..52600269524 100644 --- a/api/puppeteer.mouse.dragenter/index.html +++ b/api/puppeteer.mouse.dragenter/index.html @@ -6,7 +6,7 @@ Mouse.dragEnter() method | Puppeteer - + diff --git a/api/puppeteer.mouse.dragover/index.html b/api/puppeteer.mouse.dragover/index.html index a74b00b6545..9e968e27913 100644 --- a/api/puppeteer.mouse.dragover/index.html +++ b/api/puppeteer.mouse.dragover/index.html @@ -6,7 +6,7 @@ Mouse.dragOver() method | Puppeteer - + diff --git a/api/puppeteer.mouse.drop/index.html b/api/puppeteer.mouse.drop/index.html index a45cd2b0eb5..c23e6132f6b 100644 --- a/api/puppeteer.mouse.drop/index.html +++ b/api/puppeteer.mouse.drop/index.html @@ -6,7 +6,7 @@ Mouse.drop() method | Puppeteer - + diff --git a/api/puppeteer.mouse.move/index.html b/api/puppeteer.mouse.move/index.html index 7d869f8623d..e3b08afeeb8 100644 --- a/api/puppeteer.mouse.move/index.html +++ b/api/puppeteer.mouse.move/index.html @@ -6,7 +6,7 @@ Mouse.move() method | Puppeteer - + diff --git a/api/puppeteer.mouse.reset/index.html b/api/puppeteer.mouse.reset/index.html index 3293edb4226..2bd04bd6d6d 100644 --- a/api/puppeteer.mouse.reset/index.html +++ b/api/puppeteer.mouse.reset/index.html @@ -6,7 +6,7 @@ Mouse.reset() method | Puppeteer - + diff --git a/api/puppeteer.mouse.up/index.html b/api/puppeteer.mouse.up/index.html index 7919c1f5de9..7abbd014923 100644 --- a/api/puppeteer.mouse.up/index.html +++ b/api/puppeteer.mouse.up/index.html @@ -6,7 +6,7 @@ Mouse.up() method | Puppeteer - + diff --git a/api/puppeteer.mouse.wheel/index.html b/api/puppeteer.mouse.wheel/index.html index 29d50c2b00c..1dddb886f40 100644 --- a/api/puppeteer.mouse.wheel/index.html +++ b/api/puppeteer.mouse.wheel/index.html @@ -6,7 +6,7 @@ Mouse.wheel() method | Puppeteer - + diff --git a/api/puppeteer.mouse/index.html b/api/puppeteer.mouse/index.html index f7b6bcb0d41..e8b2b4af8af 100644 --- a/api/puppeteer.mouse/index.html +++ b/api/puppeteer.mouse/index.html @@ -6,7 +6,7 @@ Mouse class | Puppeteer - + diff --git a/api/puppeteer.mousebutton/index.html b/api/puppeteer.mousebutton/index.html index d276cf2b951..7d321517855 100644 --- a/api/puppeteer.mousebutton/index.html +++ b/api/puppeteer.mousebutton/index.html @@ -6,7 +6,7 @@ MouseButton variable | Puppeteer - + diff --git a/api/puppeteer.mouseclickoptions/index.html b/api/puppeteer.mouseclickoptions/index.html index 94cb94b87fc..47a5f9a71f2 100644 --- a/api/puppeteer.mouseclickoptions/index.html +++ b/api/puppeteer.mouseclickoptions/index.html @@ -6,7 +6,7 @@ MouseClickOptions interface | Puppeteer - + diff --git a/api/puppeteer.mousemoveoptions/index.html b/api/puppeteer.mousemoveoptions/index.html index 8ccd4884974..33b2f58ebad 100644 --- a/api/puppeteer.mousemoveoptions/index.html +++ b/api/puppeteer.mousemoveoptions/index.html @@ -6,7 +6,7 @@ MouseMoveOptions interface | Puppeteer - + diff --git a/api/puppeteer.mouseoptions/index.html b/api/puppeteer.mouseoptions/index.html index f85b5db51a2..5d754e8c2e0 100644 --- a/api/puppeteer.mouseoptions/index.html +++ b/api/puppeteer.mouseoptions/index.html @@ -6,7 +6,7 @@ MouseOptions interface | Puppeteer - + diff --git a/api/puppeteer.mousewheeloptions/index.html b/api/puppeteer.mousewheeloptions/index.html index 8d318b65ab3..40eb4f09d62 100644 --- a/api/puppeteer.mousewheeloptions/index.html +++ b/api/puppeteer.mousewheeloptions/index.html @@ -6,7 +6,7 @@ MouseWheelOptions interface | Puppeteer - + diff --git a/api/puppeteer.moveable.move/index.html b/api/puppeteer.moveable.move/index.html index 2bc9c4fe36b..617191813cd 100644 --- a/api/puppeteer.moveable.move/index.html +++ b/api/puppeteer.moveable.move/index.html @@ -6,7 +6,7 @@ Moveable.move() method | Puppeteer - + diff --git a/api/puppeteer.moveable/index.html b/api/puppeteer.moveable/index.html index 3a48a7c6305..41e97966b92 100644 --- a/api/puppeteer.moveable/index.html +++ b/api/puppeteer.moveable/index.html @@ -6,7 +6,7 @@ Moveable interface | Puppeteer - + diff --git a/api/puppeteer.networkconditions/index.html b/api/puppeteer.networkconditions/index.html index 6e208cf13a0..41e2a82d050 100644 --- a/api/puppeteer.networkconditions/index.html +++ b/api/puppeteer.networkconditions/index.html @@ -6,7 +6,7 @@ NetworkConditions interface | Puppeteer - + diff --git a/api/puppeteer.newdocumentscriptevaluation/index.html b/api/puppeteer.newdocumentscriptevaluation/index.html index 8edac43fbaf..5cf6ddc5d57 100644 --- a/api/puppeteer.newdocumentscriptevaluation/index.html +++ b/api/puppeteer.newdocumentscriptevaluation/index.html @@ -6,7 +6,7 @@ NewDocumentScriptEvaluation interface | Puppeteer - + diff --git a/api/puppeteer.nodefor/index.html b/api/puppeteer.nodefor/index.html index 4563d937ba8..ec106f47abe 100644 --- a/api/puppeteer.nodefor/index.html +++ b/api/puppeteer.nodefor/index.html @@ -6,7 +6,7 @@ NodeFor type | Puppeteer - + diff --git a/api/puppeteer.offset/index.html b/api/puppeteer.offset/index.html index 35a2815d7ab..bc7d5c76fbc 100644 --- a/api/puppeteer.offset/index.html +++ b/api/puppeteer.offset/index.html @@ -6,7 +6,7 @@ Offset interface | Puppeteer - + diff --git a/api/puppeteer.page._/index.html b/api/puppeteer.page._/index.html index 020137d9222..a616af6fb67 100644 --- a/api/puppeteer.page._/index.html +++ b/api/puppeteer.page._/index.html @@ -6,7 +6,7 @@ Page.$() method | Puppeteer - + diff --git a/api/puppeteer.page.__/index.html b/api/puppeteer.page.__/index.html index ddfabc2d9b0..1804402029d 100644 --- a/api/puppeteer.page.__/index.html +++ b/api/puppeteer.page.__/index.html @@ -6,7 +6,7 @@ Page.$$() method | Puppeteer - + diff --git a/api/puppeteer.page.__eval/index.html b/api/puppeteer.page.__eval/index.html index d6d1db2a4ed..d38c0a43607 100644 --- a/api/puppeteer.page.__eval/index.html +++ b/api/puppeteer.page.__eval/index.html @@ -6,7 +6,7 @@ Page.$$eval() method | Puppeteer - + diff --git a/api/puppeteer.page._eval/index.html b/api/puppeteer.page._eval/index.html index 0a2b095086c..f82974106f6 100644 --- a/api/puppeteer.page._eval/index.html +++ b/api/puppeteer.page._eval/index.html @@ -6,7 +6,7 @@ Page.$eval() method | Puppeteer - + diff --git a/api/puppeteer.page.addscripttag/index.html b/api/puppeteer.page.addscripttag/index.html index 3419d053c00..c9ef87fad97 100644 --- a/api/puppeteer.page.addscripttag/index.html +++ b/api/puppeteer.page.addscripttag/index.html @@ -6,7 +6,7 @@ Page.addScriptTag() method | Puppeteer - + diff --git a/api/puppeteer.page.addstyletag/index.html b/api/puppeteer.page.addstyletag/index.html index a9a4bf6775f..8849bed7b2b 100644 --- a/api/puppeteer.page.addstyletag/index.html +++ b/api/puppeteer.page.addstyletag/index.html @@ -6,7 +6,7 @@ Page.addStyleTag() method | Puppeteer - + diff --git a/api/puppeteer.page.addstyletag_1/index.html b/api/puppeteer.page.addstyletag_1/index.html index 74ccf4825bd..131120dc57a 100644 --- a/api/puppeteer.page.addstyletag_1/index.html +++ b/api/puppeteer.page.addstyletag_1/index.html @@ -6,7 +6,7 @@ Page.addStyleTag() method | Puppeteer - + diff --git a/api/puppeteer.page.authenticate/index.html b/api/puppeteer.page.authenticate/index.html index 27385f3b34f..3d778bcee05 100644 --- a/api/puppeteer.page.authenticate/index.html +++ b/api/puppeteer.page.authenticate/index.html @@ -6,7 +6,7 @@ Page.authenticate() method | Puppeteer - + diff --git a/api/puppeteer.page.bringtofront/index.html b/api/puppeteer.page.bringtofront/index.html index 5a446883a4e..a56b23d87fb 100644 --- a/api/puppeteer.page.bringtofront/index.html +++ b/api/puppeteer.page.bringtofront/index.html @@ -6,7 +6,7 @@ Page.bringToFront() method | Puppeteer - + diff --git a/api/puppeteer.page.browser/index.html b/api/puppeteer.page.browser/index.html index 275c10677c7..b48480c4a78 100644 --- a/api/puppeteer.page.browser/index.html +++ b/api/puppeteer.page.browser/index.html @@ -6,7 +6,7 @@ Page.browser() method | Puppeteer - + diff --git a/api/puppeteer.page.browsercontext/index.html b/api/puppeteer.page.browsercontext/index.html index 2ed35071b76..015820f52c3 100644 --- a/api/puppeteer.page.browsercontext/index.html +++ b/api/puppeteer.page.browsercontext/index.html @@ -6,7 +6,7 @@ Page.browserContext() method | Puppeteer - + diff --git a/api/puppeteer.page.click/index.html b/api/puppeteer.page.click/index.html index 15fa737ad1c..f26b802fdfd 100644 --- a/api/puppeteer.page.click/index.html +++ b/api/puppeteer.page.click/index.html @@ -6,7 +6,7 @@ Page.click() method | Puppeteer - + diff --git a/api/puppeteer.page.close/index.html b/api/puppeteer.page.close/index.html index 1ade8619c77..64fadd02488 100644 --- a/api/puppeteer.page.close/index.html +++ b/api/puppeteer.page.close/index.html @@ -6,7 +6,7 @@ Page.close() method | Puppeteer - + diff --git a/api/puppeteer.page.content/index.html b/api/puppeteer.page.content/index.html index 95e824ee886..f40725bd670 100644 --- a/api/puppeteer.page.content/index.html +++ b/api/puppeteer.page.content/index.html @@ -6,7 +6,7 @@ Page.content() method | Puppeteer - + diff --git a/api/puppeteer.page.cookies/index.html b/api/puppeteer.page.cookies/index.html index b0c3c9d9ca4..601e2f7fa6d 100644 --- a/api/puppeteer.page.cookies/index.html +++ b/api/puppeteer.page.cookies/index.html @@ -6,7 +6,7 @@ Page.cookies() method | Puppeteer - + diff --git a/api/puppeteer.page.createcdpsession/index.html b/api/puppeteer.page.createcdpsession/index.html index bcd50b2d091..b75239cb7a3 100644 --- a/api/puppeteer.page.createcdpsession/index.html +++ b/api/puppeteer.page.createcdpsession/index.html @@ -6,7 +6,7 @@ Page.createCDPSession() method | Puppeteer - + diff --git a/api/puppeteer.page.createpdfstream/index.html b/api/puppeteer.page.createpdfstream/index.html index def93f0435f..df50a4b005c 100644 --- a/api/puppeteer.page.createpdfstream/index.html +++ b/api/puppeteer.page.createpdfstream/index.html @@ -6,7 +6,7 @@ Page.createPDFStream() method | Puppeteer - + diff --git a/api/puppeteer.page.deletecookie/index.html b/api/puppeteer.page.deletecookie/index.html index b14eb977a2f..1cc29ed0ff5 100644 --- a/api/puppeteer.page.deletecookie/index.html +++ b/api/puppeteer.page.deletecookie/index.html @@ -6,7 +6,7 @@ Page.deleteCookie() method | Puppeteer - + diff --git a/api/puppeteer.page.emulate/index.html b/api/puppeteer.page.emulate/index.html index e29233258c5..9b42e9bf5d4 100644 --- a/api/puppeteer.page.emulate/index.html +++ b/api/puppeteer.page.emulate/index.html @@ -6,7 +6,7 @@ Page.emulate() method | Puppeteer - + diff --git a/api/puppeteer.page.emulatecputhrottling/index.html b/api/puppeteer.page.emulatecputhrottling/index.html index ffe80e054c7..55b713dc02c 100644 --- a/api/puppeteer.page.emulatecputhrottling/index.html +++ b/api/puppeteer.page.emulatecputhrottling/index.html @@ -6,7 +6,7 @@ Page.emulateCPUThrottling() method | Puppeteer - + diff --git a/api/puppeteer.page.emulateidlestate/index.html b/api/puppeteer.page.emulateidlestate/index.html index 3a29698c522..0d2d9ea50c0 100644 --- a/api/puppeteer.page.emulateidlestate/index.html +++ b/api/puppeteer.page.emulateidlestate/index.html @@ -6,7 +6,7 @@ Page.emulateIdleState() method | Puppeteer - + diff --git a/api/puppeteer.page.emulatemediafeatures/index.html b/api/puppeteer.page.emulatemediafeatures/index.html index 61382e86258..69041e19eec 100644 --- a/api/puppeteer.page.emulatemediafeatures/index.html +++ b/api/puppeteer.page.emulatemediafeatures/index.html @@ -6,7 +6,7 @@ Page.emulateMediaFeatures() method | Puppeteer - + diff --git a/api/puppeteer.page.emulatemediatype/index.html b/api/puppeteer.page.emulatemediatype/index.html index 27f0c5b2515..b815c691e1e 100644 --- a/api/puppeteer.page.emulatemediatype/index.html +++ b/api/puppeteer.page.emulatemediatype/index.html @@ -6,7 +6,7 @@ Page.emulateMediaType() method | Puppeteer - + diff --git a/api/puppeteer.page.emulatenetworkconditions/index.html b/api/puppeteer.page.emulatenetworkconditions/index.html index 0df986c4ef8..a20cc6d239d 100644 --- a/api/puppeteer.page.emulatenetworkconditions/index.html +++ b/api/puppeteer.page.emulatenetworkconditions/index.html @@ -6,7 +6,7 @@ Page.emulateNetworkConditions() method | Puppeteer - + diff --git a/api/puppeteer.page.emulatetimezone/index.html b/api/puppeteer.page.emulatetimezone/index.html index 1a036255253..82f47f3224e 100644 --- a/api/puppeteer.page.emulatetimezone/index.html +++ b/api/puppeteer.page.emulatetimezone/index.html @@ -6,7 +6,7 @@ Page.emulateTimezone() method | Puppeteer - + diff --git a/api/puppeteer.page.emulatevisiondeficiency/index.html b/api/puppeteer.page.emulatevisiondeficiency/index.html index 1f218a3eee4..ca6898813a2 100644 --- a/api/puppeteer.page.emulatevisiondeficiency/index.html +++ b/api/puppeteer.page.emulatevisiondeficiency/index.html @@ -6,7 +6,7 @@ Page.emulateVisionDeficiency() method | Puppeteer - + diff --git a/api/puppeteer.page.evaluate/index.html b/api/puppeteer.page.evaluate/index.html index 19deea831dc..92f411ec139 100644 --- a/api/puppeteer.page.evaluate/index.html +++ b/api/puppeteer.page.evaluate/index.html @@ -6,7 +6,7 @@ Page.evaluate() method | Puppeteer - + diff --git a/api/puppeteer.page.evaluatehandle/index.html b/api/puppeteer.page.evaluatehandle/index.html index 2a867c57ee1..72fa8023432 100644 --- a/api/puppeteer.page.evaluatehandle/index.html +++ b/api/puppeteer.page.evaluatehandle/index.html @@ -6,7 +6,7 @@ Page.evaluateHandle() method | Puppeteer - + diff --git a/api/puppeteer.page.evaluateonnewdocument/index.html b/api/puppeteer.page.evaluateonnewdocument/index.html index 17b9a92a694..fa603b02b88 100644 --- a/api/puppeteer.page.evaluateonnewdocument/index.html +++ b/api/puppeteer.page.evaluateonnewdocument/index.html @@ -6,7 +6,7 @@ Page.evaluateOnNewDocument() method | Puppeteer - + diff --git a/api/puppeteer.page.exposefunction/index.html b/api/puppeteer.page.exposefunction/index.html index f3c24226bfa..fcf032dc579 100644 --- a/api/puppeteer.page.exposefunction/index.html +++ b/api/puppeteer.page.exposefunction/index.html @@ -6,7 +6,7 @@ Page.exposeFunction() method | Puppeteer - + diff --git a/api/puppeteer.page.focus/index.html b/api/puppeteer.page.focus/index.html index afb2f096170..8685c061c5f 100644 --- a/api/puppeteer.page.focus/index.html +++ b/api/puppeteer.page.focus/index.html @@ -6,7 +6,7 @@ Page.focus() method | Puppeteer - + diff --git a/api/puppeteer.page.frames/index.html b/api/puppeteer.page.frames/index.html index 823904e122a..f180fdc61d0 100644 --- a/api/puppeteer.page.frames/index.html +++ b/api/puppeteer.page.frames/index.html @@ -6,7 +6,7 @@ Page.frames() method | Puppeteer - + diff --git a/api/puppeteer.page.getdefaulttimeout/index.html b/api/puppeteer.page.getdefaulttimeout/index.html index ac64b01f3b1..c0a16fb24bb 100644 --- a/api/puppeteer.page.getdefaulttimeout/index.html +++ b/api/puppeteer.page.getdefaulttimeout/index.html @@ -6,7 +6,7 @@ Page.getDefaultTimeout() method | Puppeteer - + diff --git a/api/puppeteer.page.goback/index.html b/api/puppeteer.page.goback/index.html index 2a56b470d52..aeb72022cf5 100644 --- a/api/puppeteer.page.goback/index.html +++ b/api/puppeteer.page.goback/index.html @@ -6,7 +6,7 @@ Page.goBack() method | Puppeteer - + diff --git a/api/puppeteer.page.goforward/index.html b/api/puppeteer.page.goforward/index.html index a070f2aea07..b9ba6f56465 100644 --- a/api/puppeteer.page.goforward/index.html +++ b/api/puppeteer.page.goforward/index.html @@ -6,7 +6,7 @@ Page.goForward() method | Puppeteer - + diff --git a/api/puppeteer.page.goto/index.html b/api/puppeteer.page.goto/index.html index 86c4944d795..31c4588a637 100644 --- a/api/puppeteer.page.goto/index.html +++ b/api/puppeteer.page.goto/index.html @@ -6,7 +6,7 @@ Page.goto() method | Puppeteer - + diff --git a/api/puppeteer.page.hover/index.html b/api/puppeteer.page.hover/index.html index dd73c65431d..1e7d498274b 100644 --- a/api/puppeteer.page.hover/index.html +++ b/api/puppeteer.page.hover/index.html @@ -6,7 +6,7 @@ Page.hover() method | Puppeteer - + diff --git a/api/puppeteer.page.isclosed/index.html b/api/puppeteer.page.isclosed/index.html index 998ac0e79d0..54e451afa1d 100644 --- a/api/puppeteer.page.isclosed/index.html +++ b/api/puppeteer.page.isclosed/index.html @@ -6,7 +6,7 @@ Page.isClosed() method | Puppeteer - + diff --git a/api/puppeteer.page.isdraginterceptionenabled/index.html b/api/puppeteer.page.isdraginterceptionenabled/index.html index 8b9bcb9c713..be597f22d01 100644 --- a/api/puppeteer.page.isdraginterceptionenabled/index.html +++ b/api/puppeteer.page.isdraginterceptionenabled/index.html @@ -6,7 +6,7 @@ Page.isDragInterceptionEnabled() method | Puppeteer - + diff --git a/api/puppeteer.page.isjavascriptenabled/index.html b/api/puppeteer.page.isjavascriptenabled/index.html index 28da4f7178e..d94628a092f 100644 --- a/api/puppeteer.page.isjavascriptenabled/index.html +++ b/api/puppeteer.page.isjavascriptenabled/index.html @@ -6,7 +6,7 @@ Page.isJavaScriptEnabled() method | Puppeteer - + diff --git a/api/puppeteer.page.isserviceworkerbypassed/index.html b/api/puppeteer.page.isserviceworkerbypassed/index.html index 54d66821963..92945e2aec9 100644 --- a/api/puppeteer.page.isserviceworkerbypassed/index.html +++ b/api/puppeteer.page.isserviceworkerbypassed/index.html @@ -6,7 +6,7 @@ Page.isServiceWorkerBypassed() method | Puppeteer - + diff --git a/api/puppeteer.page.locator/index.html b/api/puppeteer.page.locator/index.html index 9996b399beb..e7d97e48282 100644 --- a/api/puppeteer.page.locator/index.html +++ b/api/puppeteer.page.locator/index.html @@ -6,7 +6,7 @@ Page.locator() method | Puppeteer - + diff --git a/api/puppeteer.page.locator_1/index.html b/api/puppeteer.page.locator_1/index.html index 91120e6a0a3..213657200a2 100644 --- a/api/puppeteer.page.locator_1/index.html +++ b/api/puppeteer.page.locator_1/index.html @@ -6,7 +6,7 @@ Page.locator() method | Puppeteer - + diff --git a/api/puppeteer.page.mainframe/index.html b/api/puppeteer.page.mainframe/index.html index 7cdcdcf3420..464d497252f 100644 --- a/api/puppeteer.page.mainframe/index.html +++ b/api/puppeteer.page.mainframe/index.html @@ -6,7 +6,7 @@ Page.mainFrame() method | Puppeteer - + diff --git a/api/puppeteer.page.metrics/index.html b/api/puppeteer.page.metrics/index.html index 598bf195e4f..e6c71880c1d 100644 --- a/api/puppeteer.page.metrics/index.html +++ b/api/puppeteer.page.metrics/index.html @@ -6,7 +6,7 @@ Page.metrics() method | Puppeteer - + diff --git a/api/puppeteer.page.pdf/index.html b/api/puppeteer.page.pdf/index.html index 31cef6f4374..58a710170d4 100644 --- a/api/puppeteer.page.pdf/index.html +++ b/api/puppeteer.page.pdf/index.html @@ -6,7 +6,7 @@ Page.pdf() method | Puppeteer - + diff --git a/api/puppeteer.page.queryobjects/index.html b/api/puppeteer.page.queryobjects/index.html index 01dd15800de..7bd57e3a043 100644 --- a/api/puppeteer.page.queryobjects/index.html +++ b/api/puppeteer.page.queryobjects/index.html @@ -6,7 +6,7 @@ Page.queryObjects() method | Puppeteer - + diff --git a/api/puppeteer.page.reload/index.html b/api/puppeteer.page.reload/index.html index 441ac2bb43a..424fe3c2136 100644 --- a/api/puppeteer.page.reload/index.html +++ b/api/puppeteer.page.reload/index.html @@ -6,7 +6,7 @@ Page.reload() method | Puppeteer - + diff --git a/api/puppeteer.page.removeexposedfunction/index.html b/api/puppeteer.page.removeexposedfunction/index.html index 0c2d6165158..39c5073cb09 100644 --- a/api/puppeteer.page.removeexposedfunction/index.html +++ b/api/puppeteer.page.removeexposedfunction/index.html @@ -6,7 +6,7 @@ Page.removeExposedFunction() method | Puppeteer - + diff --git a/api/puppeteer.page.removescripttoevaluateonnewdocument/index.html b/api/puppeteer.page.removescripttoevaluateonnewdocument/index.html index 460e31038e4..5bd7bfdf7b3 100644 --- a/api/puppeteer.page.removescripttoevaluateonnewdocument/index.html +++ b/api/puppeteer.page.removescripttoevaluateonnewdocument/index.html @@ -6,7 +6,7 @@ Page.removeScriptToEvaluateOnNewDocument() method | Puppeteer - + diff --git a/api/puppeteer.page.screencast/index.html b/api/puppeteer.page.screencast/index.html index a8b0e5e8465..d0c89c6595d 100644 --- a/api/puppeteer.page.screencast/index.html +++ b/api/puppeteer.page.screencast/index.html @@ -6,7 +6,7 @@ Page.screencast() method | Puppeteer - + diff --git a/api/puppeteer.page.screenshot/index.html b/api/puppeteer.page.screenshot/index.html index 0d253dcb1e9..1c83bd05e69 100644 --- a/api/puppeteer.page.screenshot/index.html +++ b/api/puppeteer.page.screenshot/index.html @@ -6,7 +6,7 @@ Page.screenshot() method | Puppeteer - + diff --git a/api/puppeteer.page.screenshot_1/index.html b/api/puppeteer.page.screenshot_1/index.html index d33903b7fbe..1d2ffc892cc 100644 --- a/api/puppeteer.page.screenshot_1/index.html +++ b/api/puppeteer.page.screenshot_1/index.html @@ -6,7 +6,7 @@ Page.screenshot() method | Puppeteer - + diff --git a/api/puppeteer.page.select/index.html b/api/puppeteer.page.select/index.html index e6488f33f5d..8589dc4ef12 100644 --- a/api/puppeteer.page.select/index.html +++ b/api/puppeteer.page.select/index.html @@ -6,7 +6,7 @@ Page.select() method | Puppeteer - + diff --git a/api/puppeteer.page.setbypasscsp/index.html b/api/puppeteer.page.setbypasscsp/index.html index 5bd35be4117..595fad582aa 100644 --- a/api/puppeteer.page.setbypasscsp/index.html +++ b/api/puppeteer.page.setbypasscsp/index.html @@ -6,7 +6,7 @@ Page.setBypassCSP() method | Puppeteer - + diff --git a/api/puppeteer.page.setbypassserviceworker/index.html b/api/puppeteer.page.setbypassserviceworker/index.html index 3e954371797..b04dc84cb12 100644 --- a/api/puppeteer.page.setbypassserviceworker/index.html +++ b/api/puppeteer.page.setbypassserviceworker/index.html @@ -6,7 +6,7 @@ Page.setBypassServiceWorker() method | Puppeteer - + diff --git a/api/puppeteer.page.setcacheenabled/index.html b/api/puppeteer.page.setcacheenabled/index.html index 72e2728fdbf..c5ff1676e83 100644 --- a/api/puppeteer.page.setcacheenabled/index.html +++ b/api/puppeteer.page.setcacheenabled/index.html @@ -6,7 +6,7 @@ Page.setCacheEnabled() method | Puppeteer - + diff --git a/api/puppeteer.page.setcontent/index.html b/api/puppeteer.page.setcontent/index.html index 5cd90044759..1e0f5682c54 100644 --- a/api/puppeteer.page.setcontent/index.html +++ b/api/puppeteer.page.setcontent/index.html @@ -6,7 +6,7 @@ Page.setContent() method | Puppeteer - + diff --git a/api/puppeteer.page.setcookie/index.html b/api/puppeteer.page.setcookie/index.html index 06c68150182..3647453d463 100644 --- a/api/puppeteer.page.setcookie/index.html +++ b/api/puppeteer.page.setcookie/index.html @@ -6,7 +6,7 @@ Page.setCookie() method | Puppeteer - + diff --git a/api/puppeteer.page.setdefaultnavigationtimeout/index.html b/api/puppeteer.page.setdefaultnavigationtimeout/index.html index 4a384552c25..a46a1e75825 100644 --- a/api/puppeteer.page.setdefaultnavigationtimeout/index.html +++ b/api/puppeteer.page.setdefaultnavigationtimeout/index.html @@ -6,7 +6,7 @@ Page.setDefaultNavigationTimeout() method | Puppeteer - + diff --git a/api/puppeteer.page.setdefaulttimeout/index.html b/api/puppeteer.page.setdefaulttimeout/index.html index 05808de3acf..45122daafb1 100644 --- a/api/puppeteer.page.setdefaulttimeout/index.html +++ b/api/puppeteer.page.setdefaulttimeout/index.html @@ -6,7 +6,7 @@ Page.setDefaultTimeout() method | Puppeteer - + diff --git a/api/puppeteer.page.setdraginterception/index.html b/api/puppeteer.page.setdraginterception/index.html index dae2e33763f..83fdc79e0cf 100644 --- a/api/puppeteer.page.setdraginterception/index.html +++ b/api/puppeteer.page.setdraginterception/index.html @@ -6,7 +6,7 @@ Page.setDragInterception() method | Puppeteer - + diff --git a/api/puppeteer.page.setextrahttpheaders/index.html b/api/puppeteer.page.setextrahttpheaders/index.html index 0581651baf8..975fb085953 100644 --- a/api/puppeteer.page.setextrahttpheaders/index.html +++ b/api/puppeteer.page.setextrahttpheaders/index.html @@ -6,7 +6,7 @@ Page.setExtraHTTPHeaders() method | Puppeteer - + diff --git a/api/puppeteer.page.setgeolocation/index.html b/api/puppeteer.page.setgeolocation/index.html index 68c3453428c..cf36528adc7 100644 --- a/api/puppeteer.page.setgeolocation/index.html +++ b/api/puppeteer.page.setgeolocation/index.html @@ -6,7 +6,7 @@ Page.setGeolocation() method | Puppeteer - + diff --git a/api/puppeteer.page.setjavascriptenabled/index.html b/api/puppeteer.page.setjavascriptenabled/index.html index a8421c76e4e..494eee4f631 100644 --- a/api/puppeteer.page.setjavascriptenabled/index.html +++ b/api/puppeteer.page.setjavascriptenabled/index.html @@ -6,7 +6,7 @@ Page.setJavaScriptEnabled() method | Puppeteer - + diff --git a/api/puppeteer.page.setofflinemode/index.html b/api/puppeteer.page.setofflinemode/index.html index e4d67113861..923c97a0354 100644 --- a/api/puppeteer.page.setofflinemode/index.html +++ b/api/puppeteer.page.setofflinemode/index.html @@ -6,7 +6,7 @@ Page.setOfflineMode() method | Puppeteer - + diff --git a/api/puppeteer.page.setrequestinterception/index.html b/api/puppeteer.page.setrequestinterception/index.html index dc2cd483f02..07a4673cdde 100644 --- a/api/puppeteer.page.setrequestinterception/index.html +++ b/api/puppeteer.page.setrequestinterception/index.html @@ -6,7 +6,7 @@ Page.setRequestInterception() method | Puppeteer - + diff --git a/api/puppeteer.page.setuseragent/index.html b/api/puppeteer.page.setuseragent/index.html index 16aaf1e7782..30cb42ad9c8 100644 --- a/api/puppeteer.page.setuseragent/index.html +++ b/api/puppeteer.page.setuseragent/index.html @@ -6,7 +6,7 @@ Page.setUserAgent() method | Puppeteer - + diff --git a/api/puppeteer.page.setviewport/index.html b/api/puppeteer.page.setviewport/index.html index 88ba73880e5..4cc3e050ce4 100644 --- a/api/puppeteer.page.setviewport/index.html +++ b/api/puppeteer.page.setviewport/index.html @@ -6,7 +6,7 @@ Page.setViewport() method | Puppeteer - + diff --git a/api/puppeteer.page.tap/index.html b/api/puppeteer.page.tap/index.html index 37911086191..ac354c83f7b 100644 --- a/api/puppeteer.page.tap/index.html +++ b/api/puppeteer.page.tap/index.html @@ -6,7 +6,7 @@ Page.tap() method | Puppeteer - + diff --git a/api/puppeteer.page.target/index.html b/api/puppeteer.page.target/index.html index 70d7a1cca0d..4be1d0369fc 100644 --- a/api/puppeteer.page.target/index.html +++ b/api/puppeteer.page.target/index.html @@ -6,7 +6,7 @@ Page.target() method | Puppeteer - + diff --git a/api/puppeteer.page.title/index.html b/api/puppeteer.page.title/index.html index ea04703a569..aea16a8396c 100644 --- a/api/puppeteer.page.title/index.html +++ b/api/puppeteer.page.title/index.html @@ -6,7 +6,7 @@ Page.title() method | Puppeteer - + diff --git a/api/puppeteer.page.type/index.html b/api/puppeteer.page.type/index.html index 4a0ecd943fa..89c4c5c2b6d 100644 --- a/api/puppeteer.page.type/index.html +++ b/api/puppeteer.page.type/index.html @@ -6,7 +6,7 @@ Page.type() method | Puppeteer - + diff --git a/api/puppeteer.page.url/index.html b/api/puppeteer.page.url/index.html index c706a52942b..775502ae6ce 100644 --- a/api/puppeteer.page.url/index.html +++ b/api/puppeteer.page.url/index.html @@ -6,7 +6,7 @@ Page.url() method | Puppeteer - + diff --git a/api/puppeteer.page.viewport/index.html b/api/puppeteer.page.viewport/index.html index 732b260f630..1aaeac3ee2d 100644 --- a/api/puppeteer.page.viewport/index.html +++ b/api/puppeteer.page.viewport/index.html @@ -6,7 +6,7 @@ Page.viewport() method | Puppeteer - + diff --git a/api/puppeteer.page.waitfordeviceprompt/index.html b/api/puppeteer.page.waitfordeviceprompt/index.html index 672b3eaa2a1..8fb86629a61 100644 --- a/api/puppeteer.page.waitfordeviceprompt/index.html +++ b/api/puppeteer.page.waitfordeviceprompt/index.html @@ -6,7 +6,7 @@ Page.waitForDevicePrompt() method | Puppeteer - + diff --git a/api/puppeteer.page.waitforfilechooser/index.html b/api/puppeteer.page.waitforfilechooser/index.html index 1b5a54beaa1..c27fba88186 100644 --- a/api/puppeteer.page.waitforfilechooser/index.html +++ b/api/puppeteer.page.waitforfilechooser/index.html @@ -6,7 +6,7 @@ Page.waitForFileChooser() method | Puppeteer - + diff --git a/api/puppeteer.page.waitforframe/index.html b/api/puppeteer.page.waitforframe/index.html index 607154d5e30..83005c14590 100644 --- a/api/puppeteer.page.waitforframe/index.html +++ b/api/puppeteer.page.waitforframe/index.html @@ -6,7 +6,7 @@ Page.waitForFrame() method | Puppeteer - + diff --git a/api/puppeteer.page.waitforfunction/index.html b/api/puppeteer.page.waitforfunction/index.html index 8b3fa567fe5..deabbff25a1 100644 --- a/api/puppeteer.page.waitforfunction/index.html +++ b/api/puppeteer.page.waitforfunction/index.html @@ -6,7 +6,7 @@ Page.waitForFunction() method | Puppeteer - + diff --git a/api/puppeteer.page.waitfornavigation/index.html b/api/puppeteer.page.waitfornavigation/index.html index fa9d2ad78a1..3f5e9b5bf52 100644 --- a/api/puppeteer.page.waitfornavigation/index.html +++ b/api/puppeteer.page.waitfornavigation/index.html @@ -6,7 +6,7 @@ Page.waitForNavigation() method | Puppeteer - + diff --git a/api/puppeteer.page.waitfornetworkidle/index.html b/api/puppeteer.page.waitfornetworkidle/index.html index 49e97169ef4..833463a1220 100644 --- a/api/puppeteer.page.waitfornetworkidle/index.html +++ b/api/puppeteer.page.waitfornetworkidle/index.html @@ -6,7 +6,7 @@ Page.waitForNetworkIdle() method | Puppeteer - + diff --git a/api/puppeteer.page.waitforrequest/index.html b/api/puppeteer.page.waitforrequest/index.html index 1222dbad977..9eb60243393 100644 --- a/api/puppeteer.page.waitforrequest/index.html +++ b/api/puppeteer.page.waitforrequest/index.html @@ -6,7 +6,7 @@ Page.waitForRequest() method | Puppeteer - + diff --git a/api/puppeteer.page.waitforresponse/index.html b/api/puppeteer.page.waitforresponse/index.html index beb269b269b..476330f6c72 100644 --- a/api/puppeteer.page.waitforresponse/index.html +++ b/api/puppeteer.page.waitforresponse/index.html @@ -6,7 +6,7 @@ Page.waitForResponse() method | Puppeteer - + diff --git a/api/puppeteer.page.waitforselector/index.html b/api/puppeteer.page.waitforselector/index.html index 490381a973e..a7ef8398a63 100644 --- a/api/puppeteer.page.waitforselector/index.html +++ b/api/puppeteer.page.waitforselector/index.html @@ -6,7 +6,7 @@ Page.waitForSelector() method | Puppeteer - + diff --git a/api/puppeteer.page.workers/index.html b/api/puppeteer.page.workers/index.html index c3c06388697..975aa73641a 100644 --- a/api/puppeteer.page.workers/index.html +++ b/api/puppeteer.page.workers/index.html @@ -6,7 +6,7 @@ Page.workers() method | Puppeteer - + diff --git a/api/puppeteer.page/index.html b/api/puppeteer.page/index.html index 7769928c582..006eec36d04 100644 --- a/api/puppeteer.page/index.html +++ b/api/puppeteer.page/index.html @@ -6,7 +6,7 @@ Page class | Puppeteer - + diff --git a/api/puppeteer.pageevent/index.html b/api/puppeteer.pageevent/index.html index 68fb7eb9f8b..fc442d207d6 100644 --- a/api/puppeteer.pageevent/index.html +++ b/api/puppeteer.pageevent/index.html @@ -6,7 +6,7 @@ PageEvent enum | Puppeteer - + diff --git a/api/puppeteer.pageevents/index.html b/api/puppeteer.pageevents/index.html index d07e3a312b8..e089953d738 100644 --- a/api/puppeteer.pageevents/index.html +++ b/api/puppeteer.pageevents/index.html @@ -6,7 +6,7 @@ PageEvents interface | Puppeteer - + diff --git a/api/puppeteer.paperformat/index.html b/api/puppeteer.paperformat/index.html index ca27eff9357..9467a40155e 100644 --- a/api/puppeteer.paperformat/index.html +++ b/api/puppeteer.paperformat/index.html @@ -6,7 +6,7 @@ PaperFormat type | Puppeteer - + diff --git a/api/puppeteer.pdfmargin/index.html b/api/puppeteer.pdfmargin/index.html index 5cc98653a94..3cc69c1f8e7 100644 --- a/api/puppeteer.pdfmargin/index.html +++ b/api/puppeteer.pdfmargin/index.html @@ -6,7 +6,7 @@ PDFMargin interface | Puppeteer - + diff --git a/api/puppeteer.pdfoptions/index.html b/api/puppeteer.pdfoptions/index.html index 3be79c030d2..4765174bcf2 100644 --- a/api/puppeteer.pdfoptions/index.html +++ b/api/puppeteer.pdfoptions/index.html @@ -6,7 +6,7 @@ PDFOptions interface | Puppeteer - + diff --git a/api/puppeteer.permission/index.html b/api/puppeteer.permission/index.html index 329cfceed8f..062a8fe6f9f 100644 --- a/api/puppeteer.permission/index.html +++ b/api/puppeteer.permission/index.html @@ -6,7 +6,7 @@ Permission type | Puppeteer - + diff --git a/api/puppeteer.point/index.html b/api/puppeteer.point/index.html index 9a94e680d58..f6d595a0294 100644 --- a/api/puppeteer.point/index.html +++ b/api/puppeteer.point/index.html @@ -6,7 +6,7 @@ Point interface | Puppeteer - + diff --git a/api/puppeteer.predefinednetworkconditions/index.html b/api/puppeteer.predefinednetworkconditions/index.html index e06e67371e8..b7c929e79a0 100644 --- a/api/puppeteer.predefinednetworkconditions/index.html +++ b/api/puppeteer.predefinednetworkconditions/index.html @@ -6,7 +6,7 @@ PredefinedNetworkConditions variable | Puppeteer - + diff --git a/api/puppeteer.predicate/index.html b/api/puppeteer.predicate/index.html index 59aca30017b..216f71cdb51 100644 --- a/api/puppeteer.predicate/index.html +++ b/api/puppeteer.predicate/index.html @@ -6,7 +6,7 @@ Predicate type | Puppeteer - + diff --git a/api/puppeteer.product/index.html b/api/puppeteer.product/index.html index aa9555517fb..e32ca1c1034 100644 --- a/api/puppeteer.product/index.html +++ b/api/puppeteer.product/index.html @@ -6,7 +6,7 @@ Product type | Puppeteer - + diff --git a/api/puppeteer.productlauncher.defaultargs/index.html b/api/puppeteer.productlauncher.defaultargs/index.html index a13d2d6e230..05fd0e7b4c4 100644 --- a/api/puppeteer.productlauncher.defaultargs/index.html +++ b/api/puppeteer.productlauncher.defaultargs/index.html @@ -6,7 +6,7 @@ ProductLauncher.defaultArgs() method | Puppeteer - + diff --git a/api/puppeteer.productlauncher.executablepath/index.html b/api/puppeteer.productlauncher.executablepath/index.html index fb8d4229e05..fb12e8953a2 100644 --- a/api/puppeteer.productlauncher.executablepath/index.html +++ b/api/puppeteer.productlauncher.executablepath/index.html @@ -6,7 +6,7 @@ ProductLauncher.executablePath() method | Puppeteer - + diff --git a/api/puppeteer.productlauncher.launch/index.html b/api/puppeteer.productlauncher.launch/index.html index 5ecd42e47cc..014c71eeccf 100644 --- a/api/puppeteer.productlauncher.launch/index.html +++ b/api/puppeteer.productlauncher.launch/index.html @@ -6,7 +6,7 @@ ProductLauncher.launch() method | Puppeteer - + diff --git a/api/puppeteer.productlauncher/index.html b/api/puppeteer.productlauncher/index.html index 6fe5928a070..9bbfbb46fd3 100644 --- a/api/puppeteer.productlauncher/index.html +++ b/api/puppeteer.productlauncher/index.html @@ -6,7 +6,7 @@ ProductLauncher class | Puppeteer - + diff --git a/api/puppeteer.protocolerror/index.html b/api/puppeteer.protocolerror/index.html index 56fe85af12f..b1dc3e9bd7f 100644 --- a/api/puppeteer.protocolerror/index.html +++ b/api/puppeteer.protocolerror/index.html @@ -6,7 +6,7 @@ ProtocolError class | Puppeteer - + diff --git a/api/puppeteer.protocollifecycleevent/index.html b/api/puppeteer.protocollifecycleevent/index.html index 93838c87962..5bd7b725825 100644 --- a/api/puppeteer.protocollifecycleevent/index.html +++ b/api/puppeteer.protocollifecycleevent/index.html @@ -6,7 +6,7 @@ ProtocolLifeCycleEvent type | Puppeteer - + diff --git a/api/puppeteer.protocoltype/index.html b/api/puppeteer.protocoltype/index.html index dd47480ca04..070f3a0f72a 100644 --- a/api/puppeteer.protocoltype/index.html +++ b/api/puppeteer.protocoltype/index.html @@ -6,7 +6,7 @@ ProtocolType type | Puppeteer - + diff --git a/api/puppeteer.puppeteer.clearcustomqueryhandlers/index.html b/api/puppeteer.puppeteer.clearcustomqueryhandlers/index.html index b25dda04da4..255b0f62391 100644 --- a/api/puppeteer.puppeteer.clearcustomqueryhandlers/index.html +++ b/api/puppeteer.puppeteer.clearcustomqueryhandlers/index.html @@ -6,7 +6,7 @@ Puppeteer.clearCustomQueryHandlers() method | Puppeteer - + diff --git a/api/puppeteer.puppeteer.connect/index.html b/api/puppeteer.puppeteer.connect/index.html index d59e7f9172f..171d35aceb2 100644 --- a/api/puppeteer.puppeteer.connect/index.html +++ b/api/puppeteer.puppeteer.connect/index.html @@ -6,7 +6,7 @@ Puppeteer.connect() method | Puppeteer - + diff --git a/api/puppeteer.puppeteer.customqueryhandlernames/index.html b/api/puppeteer.puppeteer.customqueryhandlernames/index.html index 5253770af45..b29f9313266 100644 --- a/api/puppeteer.puppeteer.customqueryhandlernames/index.html +++ b/api/puppeteer.puppeteer.customqueryhandlernames/index.html @@ -6,7 +6,7 @@ Puppeteer.customQueryHandlerNames() method | Puppeteer - + diff --git a/api/puppeteer.puppeteer.registercustomqueryhandler/index.html b/api/puppeteer.puppeteer.registercustomqueryhandler/index.html index 1623b16da83..88507cc5016 100644 --- a/api/puppeteer.puppeteer.registercustomqueryhandler/index.html +++ b/api/puppeteer.puppeteer.registercustomqueryhandler/index.html @@ -6,7 +6,7 @@ Puppeteer.registerCustomQueryHandler() method | Puppeteer - + diff --git a/api/puppeteer.puppeteer.unregistercustomqueryhandler/index.html b/api/puppeteer.puppeteer.unregistercustomqueryhandler/index.html index e4996c1c044..e5ac74946a9 100644 --- a/api/puppeteer.puppeteer.unregistercustomqueryhandler/index.html +++ b/api/puppeteer.puppeteer.unregistercustomqueryhandler/index.html @@ -6,7 +6,7 @@ Puppeteer.unregisterCustomQueryHandler() method | Puppeteer - + diff --git a/api/puppeteer.puppeteer/index.html b/api/puppeteer.puppeteer/index.html index fa0679048b1..5ded39e4783 100644 --- a/api/puppeteer.puppeteer/index.html +++ b/api/puppeteer.puppeteer/index.html @@ -6,7 +6,7 @@ puppeteer variable | Puppeteer - + diff --git a/api/puppeteer.puppeteererror/index.html b/api/puppeteer.puppeteererror/index.html index 5b8ef432a16..13041eb058c 100644 --- a/api/puppeteer.puppeteererror/index.html +++ b/api/puppeteer.puppeteererror/index.html @@ -6,7 +6,7 @@ PuppeteerError class | Puppeteer - + diff --git a/api/puppeteer.puppeteerlaunchoptions/index.html b/api/puppeteer.puppeteerlaunchoptions/index.html index 0b83808aee8..364ec4e018c 100644 --- a/api/puppeteer.puppeteerlaunchoptions/index.html +++ b/api/puppeteer.puppeteerlaunchoptions/index.html @@ -6,7 +6,7 @@ PuppeteerLaunchOptions interface | Puppeteer - + diff --git a/api/puppeteer.puppeteerlifecycleevent/index.html b/api/puppeteer.puppeteerlifecycleevent/index.html index c20302364c6..027b0b59eb1 100644 --- a/api/puppeteer.puppeteerlifecycleevent/index.html +++ b/api/puppeteer.puppeteerlifecycleevent/index.html @@ -6,7 +6,7 @@ PuppeteerLifeCycleEvent type | Puppeteer - + diff --git a/api/puppeteer.puppeteernode.connect/index.html b/api/puppeteer.puppeteernode.connect/index.html index ec4ccac9a1f..2476d0626ae 100644 --- a/api/puppeteer.puppeteernode.connect/index.html +++ b/api/puppeteer.puppeteernode.connect/index.html @@ -6,7 +6,7 @@ PuppeteerNode.connect() method | Puppeteer - + diff --git a/api/puppeteer.puppeteernode.defaultargs/index.html b/api/puppeteer.puppeteernode.defaultargs/index.html index 28fc18314f8..ca470f3e83f 100644 --- a/api/puppeteer.puppeteernode.defaultargs/index.html +++ b/api/puppeteer.puppeteernode.defaultargs/index.html @@ -6,7 +6,7 @@ PuppeteerNode.defaultArgs() method | Puppeteer - + diff --git a/api/puppeteer.puppeteernode.executablepath/index.html b/api/puppeteer.puppeteernode.executablepath/index.html index 4db2343bd42..d407f148245 100644 --- a/api/puppeteer.puppeteernode.executablepath/index.html +++ b/api/puppeteer.puppeteernode.executablepath/index.html @@ -6,7 +6,7 @@ PuppeteerNode.executablePath() method | Puppeteer - + diff --git a/api/puppeteer.puppeteernode.launch/index.html b/api/puppeteer.puppeteernode.launch/index.html index 72cf8a8e868..a9e372ec980 100644 --- a/api/puppeteer.puppeteernode.launch/index.html +++ b/api/puppeteer.puppeteernode.launch/index.html @@ -6,7 +6,7 @@ PuppeteerNode.launch() method | Puppeteer - + diff --git a/api/puppeteer.puppeteernode.trimcache/index.html b/api/puppeteer.puppeteernode.trimcache/index.html index 6d950c5e0d8..8e9d7be7454 100644 --- a/api/puppeteer.puppeteernode.trimcache/index.html +++ b/api/puppeteer.puppeteernode.trimcache/index.html @@ -6,7 +6,7 @@ PuppeteerNode.trimCache() method | Puppeteer - + diff --git a/api/puppeteer.puppeteernode/index.html b/api/puppeteer.puppeteernode/index.html index ce2060c5a4b..b8686694514 100644 --- a/api/puppeteer.puppeteernode/index.html +++ b/api/puppeteer.puppeteernode/index.html @@ -6,7 +6,7 @@ PuppeteerNode class | Puppeteer - + diff --git a/api/puppeteer.puppeteernodelaunchoptions/index.html b/api/puppeteer.puppeteernodelaunchoptions/index.html index ab09c35edd0..516f1ad0b25 100644 --- a/api/puppeteer.puppeteernodelaunchoptions/index.html +++ b/api/puppeteer.puppeteernodelaunchoptions/index.html @@ -6,7 +6,7 @@ PuppeteerNodeLaunchOptions type | Puppeteer - + diff --git a/api/puppeteer.quad/index.html b/api/puppeteer.quad/index.html index d2a6af1b5fa..7f5ae5b27de 100644 --- a/api/puppeteer.quad/index.html +++ b/api/puppeteer.quad/index.html @@ -6,7 +6,7 @@ Quad type | Puppeteer - + diff --git a/api/puppeteer.registercustomqueryhandler/index.html b/api/puppeteer.registercustomqueryhandler/index.html index cce26a6faa7..1fd4f0686cf 100644 --- a/api/puppeteer.registercustomqueryhandler/index.html +++ b/api/puppeteer.registercustomqueryhandler/index.html @@ -6,7 +6,7 @@ registerCustomQueryHandler() function | Puppeteer - + diff --git a/api/puppeteer.remoteaddress/index.html b/api/puppeteer.remoteaddress/index.html index 07d56785c5d..ad0e52e8ffe 100644 --- a/api/puppeteer.remoteaddress/index.html +++ b/api/puppeteer.remoteaddress/index.html @@ -6,7 +6,7 @@ RemoteAddress interface | Puppeteer - + diff --git a/api/puppeteer.resourcetype/index.html b/api/puppeteer.resourcetype/index.html index ef6b02afb4c..3a4eb07b710 100644 --- a/api/puppeteer.resourcetype/index.html +++ b/api/puppeteer.resourcetype/index.html @@ -6,7 +6,7 @@ ResourceType type | Puppeteer - + diff --git a/api/puppeteer.responseforrequest/index.html b/api/puppeteer.responseforrequest/index.html index 939f4c556a1..f5811d0fbc3 100644 --- a/api/puppeteer.responseforrequest/index.html +++ b/api/puppeteer.responseforrequest/index.html @@ -6,7 +6,7 @@ ResponseForRequest interface | Puppeteer - + diff --git a/api/puppeteer.screencastoptions/index.html b/api/puppeteer.screencastoptions/index.html index 6b1e76c61ef..9d58c1507cd 100644 --- a/api/puppeteer.screencastoptions/index.html +++ b/api/puppeteer.screencastoptions/index.html @@ -6,7 +6,7 @@ ScreencastOptions interface | Puppeteer - + diff --git a/api/puppeteer.screenrecorder.stop/index.html b/api/puppeteer.screenrecorder.stop/index.html index f51f4f6bf92..7b305dde6bf 100644 --- a/api/puppeteer.screenrecorder.stop/index.html +++ b/api/puppeteer.screenrecorder.stop/index.html @@ -6,7 +6,7 @@ ScreenRecorder.stop() method | Puppeteer - + diff --git a/api/puppeteer.screenrecorder/index.html b/api/puppeteer.screenrecorder/index.html index aaf4f7409ec..ab08a939936 100644 --- a/api/puppeteer.screenrecorder/index.html +++ b/api/puppeteer.screenrecorder/index.html @@ -6,7 +6,7 @@ ScreenRecorder class | Puppeteer - + diff --git a/api/puppeteer.screenshotclip/index.html b/api/puppeteer.screenshotclip/index.html index 96127bec772..da71bdb9a7d 100644 --- a/api/puppeteer.screenshotclip/index.html +++ b/api/puppeteer.screenshotclip/index.html @@ -6,7 +6,7 @@ ScreenshotClip interface | Puppeteer - + diff --git a/api/puppeteer.screenshotoptions/index.html b/api/puppeteer.screenshotoptions/index.html index 7894b5e95c4..e7eb73b4963 100644 --- a/api/puppeteer.screenshotoptions/index.html +++ b/api/puppeteer.screenshotoptions/index.html @@ -6,7 +6,7 @@ ScreenshotOptions interface | Puppeteer - + diff --git a/api/puppeteer.securitydetails.issuer/index.html b/api/puppeteer.securitydetails.issuer/index.html index 537668d1907..a4b19636fec 100644 --- a/api/puppeteer.securitydetails.issuer/index.html +++ b/api/puppeteer.securitydetails.issuer/index.html @@ -6,7 +6,7 @@ SecurityDetails.issuer() method | Puppeteer - + diff --git a/api/puppeteer.securitydetails.protocol/index.html b/api/puppeteer.securitydetails.protocol/index.html index 025f9cabfd4..1b8e610521e 100644 --- a/api/puppeteer.securitydetails.protocol/index.html +++ b/api/puppeteer.securitydetails.protocol/index.html @@ -6,7 +6,7 @@ SecurityDetails.protocol() method | Puppeteer - + diff --git a/api/puppeteer.securitydetails.subjectalternativenames/index.html b/api/puppeteer.securitydetails.subjectalternativenames/index.html index 69120cad2c8..baab5a1434c 100644 --- a/api/puppeteer.securitydetails.subjectalternativenames/index.html +++ b/api/puppeteer.securitydetails.subjectalternativenames/index.html @@ -6,7 +6,7 @@ SecurityDetails.subjectAlternativeNames() method | Puppeteer - + diff --git a/api/puppeteer.securitydetails.subjectname/index.html b/api/puppeteer.securitydetails.subjectname/index.html index 628c6cfdaef..503ec88f6b2 100644 --- a/api/puppeteer.securitydetails.subjectname/index.html +++ b/api/puppeteer.securitydetails.subjectname/index.html @@ -6,7 +6,7 @@ SecurityDetails.subjectName() method | Puppeteer - + diff --git a/api/puppeteer.securitydetails.validfrom/index.html b/api/puppeteer.securitydetails.validfrom/index.html index 12c5eee9489..4b68d2e34e2 100644 --- a/api/puppeteer.securitydetails.validfrom/index.html +++ b/api/puppeteer.securitydetails.validfrom/index.html @@ -6,7 +6,7 @@ SecurityDetails.validFrom() method | Puppeteer - + diff --git a/api/puppeteer.securitydetails.validto/index.html b/api/puppeteer.securitydetails.validto/index.html index 34c421e3403..71422cc8e45 100644 --- a/api/puppeteer.securitydetails.validto/index.html +++ b/api/puppeteer.securitydetails.validto/index.html @@ -6,7 +6,7 @@ SecurityDetails.validTo() method | Puppeteer - + diff --git a/api/puppeteer.securitydetails/index.html b/api/puppeteer.securitydetails/index.html index f81aa5e0823..af1c98a8d86 100644 --- a/api/puppeteer.securitydetails/index.html +++ b/api/puppeteer.securitydetails/index.html @@ -6,7 +6,7 @@ SecurityDetails class | Puppeteer - + diff --git a/api/puppeteer.serializedaxnode/index.html b/api/puppeteer.serializedaxnode/index.html index f3c065a2b0d..202512d1c4d 100644 --- a/api/puppeteer.serializedaxnode/index.html +++ b/api/puppeteer.serializedaxnode/index.html @@ -6,7 +6,7 @@ SerializedAXNode interface | Puppeteer - + diff --git a/api/puppeteer.snapshotoptions/index.html b/api/puppeteer.snapshotoptions/index.html index af0787239a6..702eb9e6e1d 100644 --- a/api/puppeteer.snapshotoptions/index.html +++ b/api/puppeteer.snapshotoptions/index.html @@ -6,7 +6,7 @@ SnapshotOptions interface | Puppeteer - + diff --git a/api/puppeteer.target.aspage/index.html b/api/puppeteer.target.aspage/index.html index 36634be1afd..67b1b80bf22 100644 --- a/api/puppeteer.target.aspage/index.html +++ b/api/puppeteer.target.aspage/index.html @@ -6,7 +6,7 @@ Target.asPage() method | Puppeteer - + diff --git a/api/puppeteer.target.browser/index.html b/api/puppeteer.target.browser/index.html index 5c6d25abe14..74dafda4690 100644 --- a/api/puppeteer.target.browser/index.html +++ b/api/puppeteer.target.browser/index.html @@ -6,7 +6,7 @@ Target.browser() method | Puppeteer - + diff --git a/api/puppeteer.target.browsercontext/index.html b/api/puppeteer.target.browsercontext/index.html index 5a1ed7be2d6..06f062f62f1 100644 --- a/api/puppeteer.target.browsercontext/index.html +++ b/api/puppeteer.target.browsercontext/index.html @@ -6,7 +6,7 @@ Target.browserContext() method | Puppeteer - + diff --git a/api/puppeteer.target.createcdpsession/index.html b/api/puppeteer.target.createcdpsession/index.html index 529dcf7891a..f882fe03842 100644 --- a/api/puppeteer.target.createcdpsession/index.html +++ b/api/puppeteer.target.createcdpsession/index.html @@ -6,7 +6,7 @@ Target.createCDPSession() method | Puppeteer - + diff --git a/api/puppeteer.target.opener/index.html b/api/puppeteer.target.opener/index.html index ccbc5fadad6..aa9bde6406d 100644 --- a/api/puppeteer.target.opener/index.html +++ b/api/puppeteer.target.opener/index.html @@ -6,7 +6,7 @@ Target.opener() method | Puppeteer - + diff --git a/api/puppeteer.target.page/index.html b/api/puppeteer.target.page/index.html index abd66bd35c0..684da62d468 100644 --- a/api/puppeteer.target.page/index.html +++ b/api/puppeteer.target.page/index.html @@ -6,7 +6,7 @@ Target.page() method | Puppeteer - + diff --git a/api/puppeteer.target.type/index.html b/api/puppeteer.target.type/index.html index 3958d04e59d..969d3c2fb43 100644 --- a/api/puppeteer.target.type/index.html +++ b/api/puppeteer.target.type/index.html @@ -6,7 +6,7 @@ Target.type() method | Puppeteer - + diff --git a/api/puppeteer.target.url/index.html b/api/puppeteer.target.url/index.html index 1cf45875535..63c79b37512 100644 --- a/api/puppeteer.target.url/index.html +++ b/api/puppeteer.target.url/index.html @@ -6,7 +6,7 @@ Target.url() method | Puppeteer - + diff --git a/api/puppeteer.target.worker/index.html b/api/puppeteer.target.worker/index.html index 126e4b693b3..24566fcd75e 100644 --- a/api/puppeteer.target.worker/index.html +++ b/api/puppeteer.target.worker/index.html @@ -6,7 +6,7 @@ Target.worker() method | Puppeteer - + diff --git a/api/puppeteer.target/index.html b/api/puppeteer.target/index.html index 7737ba8be84..e67272ac2a9 100644 --- a/api/puppeteer.target/index.html +++ b/api/puppeteer.target/index.html @@ -6,7 +6,7 @@ Target class | Puppeteer - + diff --git a/api/puppeteer.targetfiltercallback/index.html b/api/puppeteer.targetfiltercallback/index.html index 6a0c40f1fde..ac975946ef1 100644 --- a/api/puppeteer.targetfiltercallback/index.html +++ b/api/puppeteer.targetfiltercallback/index.html @@ -6,7 +6,7 @@ TargetFilterCallback type | Puppeteer - + diff --git a/api/puppeteer.targettype/index.html b/api/puppeteer.targettype/index.html index 2d189ce3693..ce92d4ca940 100644 --- a/api/puppeteer.targettype/index.html +++ b/api/puppeteer.targettype/index.html @@ -6,7 +6,7 @@ TargetType enum | Puppeteer - + diff --git a/api/puppeteer.timeouterror/index.html b/api/puppeteer.timeouterror/index.html index 24aa9d6a66b..d3896b9e40c 100644 --- a/api/puppeteer.timeouterror/index.html +++ b/api/puppeteer.timeouterror/index.html @@ -6,7 +6,7 @@ TimeoutError class | Puppeteer - + diff --git a/api/puppeteer.touchscreen.tap/index.html b/api/puppeteer.touchscreen.tap/index.html index 009ff979a02..5d198c0acde 100644 --- a/api/puppeteer.touchscreen.tap/index.html +++ b/api/puppeteer.touchscreen.tap/index.html @@ -6,7 +6,7 @@ Touchscreen.tap() method | Puppeteer - + diff --git a/api/puppeteer.touchscreen.touchend/index.html b/api/puppeteer.touchscreen.touchend/index.html index b5c2021d929..d7412357902 100644 --- a/api/puppeteer.touchscreen.touchend/index.html +++ b/api/puppeteer.touchscreen.touchend/index.html @@ -6,7 +6,7 @@ Touchscreen.touchEnd() method | Puppeteer - + diff --git a/api/puppeteer.touchscreen.touchmove/index.html b/api/puppeteer.touchscreen.touchmove/index.html index 145bc38809b..166e87e4fcb 100644 --- a/api/puppeteer.touchscreen.touchmove/index.html +++ b/api/puppeteer.touchscreen.touchmove/index.html @@ -6,7 +6,7 @@ Touchscreen.touchMove() method | Puppeteer - + diff --git a/api/puppeteer.touchscreen.touchstart/index.html b/api/puppeteer.touchscreen.touchstart/index.html index e4e22b37ca8..be41b7cbd6c 100644 --- a/api/puppeteer.touchscreen.touchstart/index.html +++ b/api/puppeteer.touchscreen.touchstart/index.html @@ -6,7 +6,7 @@ Touchscreen.touchStart() method | Puppeteer - + diff --git a/api/puppeteer.touchscreen/index.html b/api/puppeteer.touchscreen/index.html index f9198332b78..731cf59bf7d 100644 --- a/api/puppeteer.touchscreen/index.html +++ b/api/puppeteer.touchscreen/index.html @@ -6,7 +6,7 @@ Touchscreen class | Puppeteer - + diff --git a/api/puppeteer.tracing.start/index.html b/api/puppeteer.tracing.start/index.html index 0b02655caad..64db3a9d540 100644 --- a/api/puppeteer.tracing.start/index.html +++ b/api/puppeteer.tracing.start/index.html @@ -6,7 +6,7 @@ Tracing.start() method | Puppeteer - + diff --git a/api/puppeteer.tracing.stop/index.html b/api/puppeteer.tracing.stop/index.html index 0af23b4b806..0398d00187b 100644 --- a/api/puppeteer.tracing.stop/index.html +++ b/api/puppeteer.tracing.stop/index.html @@ -6,7 +6,7 @@ Tracing.stop() method | Puppeteer - + diff --git a/api/puppeteer.tracing/index.html b/api/puppeteer.tracing/index.html index 8320556f316..d4c0d3f557a 100644 --- a/api/puppeteer.tracing/index.html +++ b/api/puppeteer.tracing/index.html @@ -6,7 +6,7 @@ Tracing class | Puppeteer - + diff --git a/api/puppeteer.tracingoptions/index.html b/api/puppeteer.tracingoptions/index.html index c0bf500ffc3..066c2927f9d 100644 --- a/api/puppeteer.tracingoptions/index.html +++ b/api/puppeteer.tracingoptions/index.html @@ -6,7 +6,7 @@ TracingOptions interface | Puppeteer - + diff --git a/api/puppeteer.trimcache/index.html b/api/puppeteer.trimcache/index.html index 35a10df109e..b7ae490f7cc 100644 --- a/api/puppeteer.trimcache/index.html +++ b/api/puppeteer.trimcache/index.html @@ -6,7 +6,7 @@ trimCache() function | Puppeteer - + diff --git a/api/puppeteer.unregistercustomqueryhandler/index.html b/api/puppeteer.unregistercustomqueryhandler/index.html index fda62cc2688..2f8b1dc5002 100644 --- a/api/puppeteer.unregistercustomqueryhandler/index.html +++ b/api/puppeteer.unregistercustomqueryhandler/index.html @@ -6,7 +6,7 @@ unregisterCustomQueryHandler() function | Puppeteer - + diff --git a/api/puppeteer.unsupportedoperation/index.html b/api/puppeteer.unsupportedoperation/index.html index c393b77c2a0..9a6ebbe9b57 100644 --- a/api/puppeteer.unsupportedoperation/index.html +++ b/api/puppeteer.unsupportedoperation/index.html @@ -6,7 +6,7 @@ UnsupportedOperation class | Puppeteer - + diff --git a/api/puppeteer.viewport/index.html b/api/puppeteer.viewport/index.html index 18bf3c95a42..dfe25fd3be0 100644 --- a/api/puppeteer.viewport/index.html +++ b/api/puppeteer.viewport/index.html @@ -6,7 +6,7 @@ Viewport interface | Puppeteer - + diff --git a/api/puppeteer.visibilityoption/index.html b/api/puppeteer.visibilityoption/index.html index 3e41dea903c..06b09bcad93 100644 --- a/api/puppeteer.visibilityoption/index.html +++ b/api/puppeteer.visibilityoption/index.html @@ -6,7 +6,7 @@ VisibilityOption type | Puppeteer - + diff --git a/api/puppeteer.waitfornetworkidleoptions/index.html b/api/puppeteer.waitfornetworkidleoptions/index.html index bbd11ce6a5c..1c6537ecc03 100644 --- a/api/puppeteer.waitfornetworkidleoptions/index.html +++ b/api/puppeteer.waitfornetworkidleoptions/index.html @@ -6,7 +6,7 @@ WaitForNetworkIdleOptions interface | Puppeteer - + diff --git a/api/puppeteer.waitforoptions/index.html b/api/puppeteer.waitforoptions/index.html index c3d7a36cec4..3b3ed1ed56c 100644 --- a/api/puppeteer.waitforoptions/index.html +++ b/api/puppeteer.waitforoptions/index.html @@ -6,7 +6,7 @@ WaitForOptions interface | Puppeteer - + diff --git a/api/puppeteer.waitforselectoroptions/index.html b/api/puppeteer.waitforselectoroptions/index.html index ddeb064da7f..573ff76cf67 100644 --- a/api/puppeteer.waitforselectoroptions/index.html +++ b/api/puppeteer.waitforselectoroptions/index.html @@ -6,7 +6,7 @@ WaitForSelectorOptions interface | Puppeteer - + diff --git a/api/puppeteer.waitfortargetoptions/index.html b/api/puppeteer.waitfortargetoptions/index.html index 8496a7f93ef..f5cd0e00f98 100644 --- a/api/puppeteer.waitfortargetoptions/index.html +++ b/api/puppeteer.waitfortargetoptions/index.html @@ -6,7 +6,7 @@ WaitForTargetOptions interface | Puppeteer - + diff --git a/api/puppeteer.waittimeoutoptions/index.html b/api/puppeteer.waittimeoutoptions/index.html index 985d5c10c18..24616f6ae2b 100644 --- a/api/puppeteer.waittimeoutoptions/index.html +++ b/api/puppeteer.waittimeoutoptions/index.html @@ -6,7 +6,7 @@ WaitTimeoutOptions interface | Puppeteer - + diff --git a/api/puppeteer.webworker.close/index.html b/api/puppeteer.webworker.close/index.html index db9599173f9..259e24b63a3 100644 --- a/api/puppeteer.webworker.close/index.html +++ b/api/puppeteer.webworker.close/index.html @@ -6,7 +6,7 @@ WebWorker.close() method | Puppeteer - + diff --git a/api/puppeteer.webworker.evaluate/index.html b/api/puppeteer.webworker.evaluate/index.html index 4d1230bbf3c..f43684b0654 100644 --- a/api/puppeteer.webworker.evaluate/index.html +++ b/api/puppeteer.webworker.evaluate/index.html @@ -6,7 +6,7 @@ WebWorker.evaluate() method | Puppeteer - + diff --git a/api/puppeteer.webworker.evaluatehandle/index.html b/api/puppeteer.webworker.evaluatehandle/index.html index 4f3e5dc9803..c870186fa7b 100644 --- a/api/puppeteer.webworker.evaluatehandle/index.html +++ b/api/puppeteer.webworker.evaluatehandle/index.html @@ -6,7 +6,7 @@ WebWorker.evaluateHandle() method | Puppeteer - + diff --git a/api/puppeteer.webworker.url/index.html b/api/puppeteer.webworker.url/index.html index 506da6d02c0..2f01adf6b11 100644 --- a/api/puppeteer.webworker.url/index.html +++ b/api/puppeteer.webworker.url/index.html @@ -6,7 +6,7 @@ WebWorker.url() method | Puppeteer - + diff --git a/api/puppeteer.webworker/index.html b/api/puppeteer.webworker/index.html index 3e0ac898731..fe1c593bfad 100644 --- a/api/puppeteer.webworker/index.html +++ b/api/puppeteer.webworker/index.html @@ -6,7 +6,7 @@ WebWorker class | Puppeteer - + diff --git a/assets/js/029df839.0d8cafce.js b/assets/js/029df839.309dc15c.js similarity index 98% rename from assets/js/029df839.0d8cafce.js rename to assets/js/029df839.309dc15c.js index 3bd8128065e..a78ec5265f0 100644 --- a/assets/js/029df839.0d8cafce.js +++ b/assets/js/029df839.309dc15c.js @@ -1,2 +1,2 @@ -/*! For license information please see 029df839.0d8cafce.js.LICENSE.txt */ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[43036],{95841:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var i=t(85893),l=t(11151);const o={},r="Locators",a={id:"guides/locators",title:"Locators",description:"Locators is a new, experimental API that combines the functionalities of",source:"@site/../docs/guides/locators.md",sourceDirName:"guides",slug:"/guides/locators",permalink:"/next/guides/locators",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Query Selectors",permalink:"/next/guides/query-selectors"},next:{title:"Evaluate JavaScript",permalink:"/next/guides/evaluate-javascript"}},s={},c=[{value:"Use cases",id:"use-cases",level:2},{value:"Waiting for an element",id:"waiting-for-an-element",level:3},{value:"Waiting for a function",id:"waiting-for-a-function",level:3},{value:"Clicking an element",id:"clicking-an-element",level:3},{value:"Clicking an element matching a criteria",id:"clicking-an-element-matching-a-criteria",level:3},{value:"Filling out an input",id:"filling-out-an-input",level:3},{value:"Retrieving an element property",id:"retrieving-an-element-property",level:3},{value:"Hover over an element",id:"hover-over-an-element",level:3},{value:"Scroll an element",id:"scroll-an-element",level:3},{value:"Configuring locators",id:"configuring-locators",level:2},{value:"Getting locator events",id:"getting-locator-events",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"locators",children:"Locators"}),"\n",(0,i.jsx)(n.p,{children:"Locators is a new, experimental API that combines the functionalities of\nwaiting and actions. With additional precondition checks, it\nenables automatic retries for failed actions, resulting in more reliable and\nless flaky automation scripts."}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsx)(n.p,{children:"Locators API is experimental and we will not follow semver for breaking changes\nin the Locators API."})}),"\n",(0,i.jsx)(n.h2,{id:"use-cases",children:"Use cases"}),"\n",(0,i.jsx)(n.h3,{id:"waiting-for-an-element",children:"Waiting for an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('button').wait();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"waiting-for-a-function",children:"Waiting for a function"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator(() => {\n let resolve!: (node: HTMLCanvasElement) => void;\n const promise = new Promise(res => {\n return (resolve = res);\n });\n const observer = new MutationObserver(records => {\n for (const record of records) {\n if (record.target instanceof HTMLCanvasElement) {\n resolve(record.target);\n }\n }\n });\n observer.observe(document);\n return promise;\n })\n .wait();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"clicking-an-element",children:"Clicking an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('button').click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"clicking-an-element-matching-a-criteria",children:"Clicking an element matching a criteria"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator('button')\n .filter(button => !button.disabled)\n .click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"filling-out-an-input",children:"Filling out an input"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('input').fill('value');\n"})}),"\n",(0,i.jsx)(n.p,{children:"Automatically detects the input type and choose an approritate way to fill it out with the provided value."}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"retrieving-an-element-property",children:"Retrieving an element property"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"const enabled = await page\n .locator('button')\n .map(button => !button.disabled)\n .wait();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"hover-over-an-element",children:"Hover over an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('div').hover();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"scroll-an-element",children:"Scroll an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('div').scroll({\n scrollLeft: 10,\n scrollTop: 20,\n});\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"configuring-locators",children:"Configuring locators"}),"\n",(0,i.jsx)(n.p,{children:"Locators can be configured to tune configure the preconditions and other other options:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator('button')\n .setEnsureElementIsInTheViewport(false)\n .setTimeout(0)\n .setVisibility(null)\n .setWaitForEnabled(false)\n .setWaitForStableBoundingBox(false)\n .click();\n"})}),"\n",(0,i.jsx)(n.h2,{id:"getting-locator-events",children:"Getting locator events"}),"\n",(0,i.jsx)(n.p,{children:"Currently, locators support a single event that notifies you when the locator is about to perform the action:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"let willClick = false;\nawait page\n .locator('button')\n .on(LocatorEvent.Action, () => {\n willClick = true;\n })\n .click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"This event can be used for logging/debugging or other purposes. The event might\nfire multiple times if the locator retries the action."})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},75251:(e,n,t)=>{var i=t(67294),l=Symbol.for("react.element"),o=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,a=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,n,t){var i,o={},c=null,d=null;for(i in void 0!==t&&(c=""+t),void 0!==n.key&&(c=""+n.key),void 0!==n.ref&&(d=n.ref),n)r.call(n,i)&&!s.hasOwnProperty(i)&&(o[i]=n[i]);if(e&&e.defaultProps)for(i in n=e.defaultProps)void 0===o[i]&&(o[i]=n[i]);return{$$typeof:l,type:e,key:c,ref:d,props:o,_owner:a.current}}n.Fragment=o,n.jsx=c,n.jsxs=c},85893:(e,n,t)=>{e.exports=t(75251)},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(67294);const l={},o=i.createContext(l);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +/*! For license information please see 029df839.309dc15c.js.LICENSE.txt */ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[43036],{95841:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var i=t(85893),l=t(11151);const o={},r="Locators",a={id:"guides/locators",title:"Locators",description:"Locators is a new, experimental API that combines the functionalities of",source:"@site/../docs/guides/locators.md",sourceDirName:"guides",slug:"/guides/locators",permalink:"/next/guides/locators",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Query Selectors",permalink:"/next/guides/query-selectors"},next:{title:"Evaluate JavaScript",permalink:"/next/guides/evaluate-javascript"}},s={},c=[{value:"Use cases",id:"use-cases",level:2},{value:"Waiting for an element",id:"waiting-for-an-element",level:3},{value:"Waiting for a function",id:"waiting-for-a-function",level:3},{value:"Clicking an element",id:"clicking-an-element",level:3},{value:"Clicking an element matching a criteria",id:"clicking-an-element-matching-a-criteria",level:3},{value:"Filling out an input",id:"filling-out-an-input",level:3},{value:"Retrieving an element property",id:"retrieving-an-element-property",level:3},{value:"Hover over an element",id:"hover-over-an-element",level:3},{value:"Scroll an element",id:"scroll-an-element",level:3},{value:"Configuring locators",id:"configuring-locators",level:2},{value:"Getting locator events",id:"getting-locator-events",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"locators",children:"Locators"}),"\n",(0,i.jsx)(n.p,{children:"Locators is a new, experimental API that combines the functionalities of\nwaiting and actions. With additional precondition checks, it\nenables automatic retries for failed actions, resulting in more reliable and\nless flaky automation scripts."}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsx)(n.p,{children:"Locators API is experimental and we will not follow semver for breaking changes\nin the Locators API."})}),"\n",(0,i.jsx)(n.h2,{id:"use-cases",children:"Use cases"}),"\n",(0,i.jsx)(n.h3,{id:"waiting-for-an-element",children:"Waiting for an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('button').wait();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"waiting-for-a-function",children:"Waiting for a function"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator(() => {\n let resolve!: (node: HTMLCanvasElement) => void;\n const promise = new Promise(res => {\n return (resolve = res);\n });\n const observer = new MutationObserver(records => {\n for (const record of records) {\n if (record.target instanceof HTMLCanvasElement) {\n resolve(record.target);\n }\n }\n });\n observer.observe(document);\n return promise;\n })\n .wait();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"clicking-an-element",children:"Clicking an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('button').click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"clicking-an-element-matching-a-criteria",children:"Clicking an element matching a criteria"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator('button')\n .filter(button => !button.disabled)\n .click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"filling-out-an-input",children:"Filling out an input"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('input').fill('value');\n"})}),"\n",(0,i.jsx)(n.p,{children:"Automatically detects the input type and choose an appropriate way to fill it out with the provided value."}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"retrieving-an-element-property",children:"Retrieving an element property"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"const enabled = await page\n .locator('button')\n .map(button => !button.disabled)\n .wait();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"hover-over-an-element",children:"Hover over an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('div').hover();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"scroll-an-element",children:"Scroll an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('div').scroll({\n scrollLeft: 10,\n scrollTop: 20,\n});\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"configuring-locators",children:"Configuring locators"}),"\n",(0,i.jsx)(n.p,{children:"Locators can be configured to tune configure the preconditions and other other options:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator('button')\n .setEnsureElementIsInTheViewport(false)\n .setTimeout(0)\n .setVisibility(null)\n .setWaitForEnabled(false)\n .setWaitForStableBoundingBox(false)\n .click();\n"})}),"\n",(0,i.jsx)(n.h2,{id:"getting-locator-events",children:"Getting locator events"}),"\n",(0,i.jsx)(n.p,{children:"Currently, locators support a single event that notifies you when the locator is about to perform the action:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"let willClick = false;\nawait page\n .locator('button')\n .on(LocatorEvent.Action, () => {\n willClick = true;\n })\n .click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"This event can be used for logging/debugging or other purposes. The event might\nfire multiple times if the locator retries the action."})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},75251:(e,n,t)=>{var i=t(67294),l=Symbol.for("react.element"),o=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,a=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,n,t){var i,o={},c=null,d=null;for(i in void 0!==t&&(c=""+t),void 0!==n.key&&(c=""+n.key),void 0!==n.ref&&(d=n.ref),n)r.call(n,i)&&!s.hasOwnProperty(i)&&(o[i]=n[i]);if(e&&e.defaultProps)for(i in n=e.defaultProps)void 0===o[i]&&(o[i]=n[i]);return{$$typeof:l,type:e,key:c,ref:d,props:o,_owner:a.current}}n.Fragment=o,n.jsx=c,n.jsxs=c},85893:(e,n,t)=>{e.exports=t(75251)},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(67294);const l={},o=i.createContext(l);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/029df839.0d8cafce.js.LICENSE.txt b/assets/js/029df839.309dc15c.js.LICENSE.txt similarity index 100% rename from assets/js/029df839.0d8cafce.js.LICENSE.txt rename to assets/js/029df839.309dc15c.js.LICENSE.txt diff --git a/assets/js/03a88bad.c07740e7.js b/assets/js/03a88bad.c07740e7.js new file mode 100644 index 00000000000..ef6d0239a97 --- /dev/null +++ b/assets/js/03a88bad.c07740e7.js @@ -0,0 +1,2 @@ +/*! For license information please see 03a88bad.c07740e7.js.LICENSE.txt */ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[26568],{56142:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>p,toc:()=>c});var t=n(85893),s=n(11151);const o={},i="Puppeteer",p={id:"index",title:"Puppeteer",description:"build",source:"@site/../docs/index.md",sourceDirName:".",slug:"/",permalink:"/next/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"docs",next:{title:"Guides",permalink:"/next/category/guides"}},a={},c=[{value:"Guides | API | FAQ | Contributing | Troubleshooting",id:"guides--api--faq--contributing--troubleshooting",level:4},{value:"What can I do?",id:"what-can-i-do",level:4},{value:"Getting Started",id:"getting-started",level:2},{value:"Installation",id:"installation",level:3},{value:"Configuration",id:"configuration",level:4},{value:"puppeteer-core",id:"puppeteer-core",level:4},{value:"Usage",id:"usage",level:3},{value:"Example",id:"example",level:4},{value:"Default runtime settings",id:"default-runtime-settings",level:3},{value:"Using Docker",id:"using-docker",level:4},{value:"Using Chrome Extensions",id:"using-chrome-extensions",level:4},{value:"Resources",id:"resources",level:2},{value:"Contributing",id:"contributing",level:2},{value:"FAQ",id:"faq",level:2}];function h(e){const r={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"puppeteer",children:"Puppeteer"}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/actions/workflows/ci.yml",children:(0,t.jsx)(r.img,{src:"https://github.com/puppeteer/puppeteer/actions/workflows/ci.yml/badge.svg?branch=main",alt:"build"})}),"\n",(0,t.jsx)(r.a,{href:"https://npmjs.org/package/puppeteer",children:(0,t.jsx)(r.img,{src:"https://img.shields.io/npm/v/puppeteer.svg",alt:"npm puppeteer package"})})]}),"\n",(0,t.jsx)("img",{src:"https://user-images.githubusercontent.com/10379601/29446482-04f7036a-841f-11e7-9872-91d1fc2ea683.png",height:"200",align:"right"}),"\n",(0,t.jsxs)(r.h4,{id:"guides--api--faq--contributing--troubleshooting",children:[(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"Guides"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"API"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"FAQ"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/contributing",children:"Contributing"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/troubleshooting",children:"Troubleshooting"})]}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:["Puppeteer is a Node.js library which provides a high-level API to control\nChrome/Chromium over the\n",(0,t.jsx)(r.a,{href:"https://chromedevtools.github.io/devtools-protocol/",children:"DevTools Protocol"}),".\nPuppeteer runs in\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"headless"}),'\nmode by default, but can be configured to run in full ("headful")\nChrome/Chromium.']}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"what-can-i-do",children:"What can I do?"}),"\n",(0,t.jsx)(r.p,{children:"Most things that you can do manually in the browser can be done using Puppeteer!\nHere are a few examples to get you started:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Generate screenshots and PDFs of pages."}),"\n",(0,t.jsx)(r.li,{children:'Crawl a SPA (Single-Page Application) and generate pre-rendered content (i.e.\n"SSR" (Server-Side Rendering)).'}),"\n",(0,t.jsx)(r.li,{children:"Automate form submission, UI testing, keyboard input, etc."}),"\n",(0,t.jsx)(r.li,{children:"Create an automated testing environment using the latest JavaScript and\nbrowser features."}),"\n",(0,t.jsxs)(r.li,{children:["Capture a\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/devtools/performance/reference",children:"timeline trace"}),"\nof your site to help diagnose performance issues."]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/chrome-extensions",children:"Test Chrome Extensions"}),"."]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,t.jsx)(r.h3,{id:"installation",children:"Installation"}),"\n",(0,t.jsx)(r.p,{children:"To use Puppeteer in your project, run:"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-bash",children:"npm i puppeteer\n# or using yarn\nyarn add puppeteer\n# or using pnpm\npnpm i puppeteer\n"})}),"\n",(0,t.jsxs)(r.p,{children:["When you install Puppeteer, it automatically downloads a recent version of\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/blog/chrome-for-testing/",children:"Chrome for Testing"})," (~170MB macOS, ~282MB Linux, ~280MB Windows) and a ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," binary (starting with Puppeteer v21.6.0) that is ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq#q-why-doesnt-puppeteer-vxxx-work-with-chromium-vyyy",children:"guaranteed to\nwork"}),"\nwith Puppeteer. The browser is downloaded to the ",(0,t.jsx)(r.code,{children:"$HOME/.cache/puppeteer"})," folder\nby default (starting with Puppeteer v19.0.0). See ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.configuration",children:"configuration"})," for configuration options and environmental variables to control the download behavior."]}),"\n",(0,t.jsxs)(r.p,{children:["If you deploy a project using Puppeteer to a hosting provider, such as Render or\nHeroku, you might need to reconfigure the location of the cache to be within\nyour project folder (see an example below) because not all hosting providers\ninclude ",(0,t.jsx)(r.code,{children:"$HOME/.cache"})," into the project's deployment."]}),"\n",(0,t.jsxs)(r.p,{children:["For a version of Puppeteer without the browser installation, see\n",(0,t.jsx)(r.a,{href:"#puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})}),"."]}),"\n",(0,t.jsxs)(r.p,{children:["If used with TypeScript, the minimum supported TypeScript version is ",(0,t.jsx)(r.code,{children:"4.7.4"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsx)(r.p,{children:"Puppeteer uses several defaults that can be customized through configuration\nfiles."}),"\n",(0,t.jsxs)(r.p,{children:["For example, to change the default cache directory Puppeteer uses to install\nbrowsers, you can add a ",(0,t.jsx)(r.code,{children:".puppeteerrc.cjs"})," (or ",(0,t.jsx)(r.code,{children:"puppeteer.config.cjs"}),") at the\nroot of your application with the contents"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-js",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n // Changes the cache location for Puppeteer.\n cacheDirectory: join(__dirname, '.cache', 'puppeteer'),\n};\n"})}),"\n",(0,t.jsxs)(r.p,{children:["After adding the configuration file, you will need to remove and reinstall\n",(0,t.jsx)(r.code,{children:"puppeteer"})," for it to take effect."]}),"\n",(0,t.jsxs)(r.p,{children:["See the ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/configuration",children:"configuration guide"})," for more\ninformation."]}),"\n",(0,t.jsx)(r.h4,{id:"puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})}),"\n",(0,t.jsx)(r.p,{children:"For every release since v1.7.0 we publish two packages:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://www.npmjs.com/package/puppeteer",children:(0,t.jsx)(r.code,{children:"puppeteer"})})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://www.npmjs.com/package/puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})})}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.code,{children:"puppeteer"})," is a ",(0,t.jsx)(r.em,{children:"product"})," for browser automation. When installed, it downloads\na version of Chrome, which it then drives using ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),". Being an\nend-user product, ",(0,t.jsx)(r.code,{children:"puppeteer"})," automates several workflows using reasonable\ndefaults ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/configuration",children:"that can be customized"}),"."]}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.code,{children:"puppeteer-core"})," is a ",(0,t.jsx)(r.em,{children:"library"})," to help drive anything that supports DevTools\nprotocol. Being a library, ",(0,t.jsx)(r.code,{children:"puppeteer-core"})," is fully driven through its\nprogrammatic interface implying no defaults are assumed and ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),"\nwill not download Chrome when installed."]}),"\n",(0,t.jsxs)(r.p,{children:["You should use ",(0,t.jsx)(r.code,{children:"puppeteer-core"})," if you are\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteer.connect",children:"connecting to a remote browser"}),"\nor ",(0,t.jsx)(r.a,{href:"https://pptr.dev/browsers-api/",children:"managing browsers yourself"}),".\nIf you are managing browsers yourself, you will need to call\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.launch",children:(0,t.jsx)(r.code,{children:"puppeteer.launch"})})," with\nan explicit\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.launchoptions",children:(0,t.jsx)(r.code,{children:"executablePath"})}),"\n(or ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.launchoptions",children:(0,t.jsx)(r.code,{children:"channel"})})," if it's\ninstalled in a standard location)."]}),"\n",(0,t.jsxs)(r.p,{children:["When using ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),", remember to change the import:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"import puppeteer from 'puppeteer-core';\n"})}),"\n",(0,t.jsx)(r.h3,{id:"usage",children:"Usage"}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer follows the latest\n",(0,t.jsx)(r.a,{href:"https://github.com/nodejs/Release#release-schedule",children:"maintenance LTS"})," version of\nNode."]}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer will be familiar to people using other browser testing frameworks. You\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.launch",children:"launch"}),"/",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.connect",children:"connect"}),"\na ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browser",children:"browser"}),",\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browser.newpage",children:"create"})," some\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.page",children:"pages"}),", and then manipulate them with\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"Puppeteer's API"}),"."]}),"\n",(0,t.jsxs)(r.p,{children:["For more in-depth usage, check our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"guides"}),"\nand ",(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/tree/main/examples",children:"examples"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"example",children:"Example"}),"\n",(0,t.jsxs)(r.p,{children:["The following example searches ",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/",children:"developer.chrome.com"}),' for blog posts with text "automate beyond recorder", click on the first result and print the full title of the blog post.']}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"import puppeteer from 'puppeteer';\n\n(async () => {\n // Launch the browser and open a new blank page\n const browser = await puppeteer.launch();\n const page = await browser.newPage();\n\n // Navigate the page to a URL\n await page.goto('https://developer.chrome.com/');\n\n // Set screen size\n await page.setViewport({width: 1080, height: 1024});\n\n // Type into search box\n await page.type('.devsite-search-field', 'automate beyond recorder');\n\n // Wait and click on first result\n const searchResultSelector = '.devsite-result-item-link';\n await page.waitForSelector(searchResultSelector);\n await page.click(searchResultSelector);\n\n // Locate the full title with a unique string\n const textSelector = await page.waitForSelector(\n 'text/Customize and automate'\n );\n const fullTitle = await textSelector?.evaluate(el => el.textContent);\n\n // Print the full title\n console.log('The title of this blog post is \"%s\".', fullTitle);\n\n await browser.close();\n})();\n"})}),"\n",(0,t.jsx)(r.h3,{id:"default-runtime-settings",children:"Default runtime settings"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"1. Uses Headless mode"})}),"\n",(0,t.jsxs)(r.p,{children:["By default Puppeteer launches Chrome in\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"the Headless mode"}),"."]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch();\n// Equivalent to\nconst browser = await puppeteer.launch({headless: true});\n"})}),"\n",(0,t.jsxs)(r.p,{children:["Before v22, Puppeteer launched the ",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"old Headless mode"})," by default.\nThe old headless mode is now known as\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/blog/chrome-headless-shell",children:(0,t.jsx)(r.code,{children:"chrome-headless-shell"})}),"\nand ships as a separate binary. ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," does not match the\nbehavior of the regular Chrome completely but it is currently more performant\nfor automation tasks where the complete Chrome feature set is not needed. If the performance\nis more important for your use case, switch to ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," as following:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({headless: 'shell'});\n"})}),"\n",(0,t.jsxs)(r.p,{children:['To launch a "headful" version of Chrome, set the\n',(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browserlaunchargumentoptions",children:(0,t.jsx)(r.code,{children:"headless"})})," to ",(0,t.jsx)(r.code,{children:"false"}),"\noption when launching a browser:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({headless: false});\n"})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"2. Runs a bundled version of Chrome"})}),"\n",(0,t.jsxs)(r.p,{children:["By default, Puppeteer downloads and uses a specific version of Chrome so its\nAPI is guaranteed to work out of the box. To use Puppeteer with a different\nversion of Chrome or Chromium, pass in the executable's path when creating a\n",(0,t.jsx)(r.code,{children:"Browser"})," instance:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});\n"})}),"\n",(0,t.jsxs)(r.p,{children:["You can also use Puppeteer with Firefox. See\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq#q-what-is-the-status-of-cross-browser-support",children:"status of cross-browser support"})," for\nmore information."]}),"\n",(0,t.jsxs)(r.p,{children:["See\n",(0,t.jsx)(r.a,{href:"https://www.howtogeek.com/202825/what%E2%80%99s-the-difference-between-chromium-and-chrome/",children:(0,t.jsx)(r.code,{children:"this article"})}),"\nfor a description of the differences between Chromium and Chrome.\n",(0,t.jsx)(r.a,{href:"https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/chromium_browser_vs_google_chrome.md",children:(0,t.jsx)(r.code,{children:"This article"})}),"\ndescribes some differences for Linux users."]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"3. Creates a fresh user profile"})}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer creates its own browser user profile which it ",(0,t.jsx)(r.strong,{children:"cleans up on every\nrun"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"using-docker",children:"Using Docker"}),"\n",(0,t.jsxs)(r.p,{children:["See our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/docker",children:"Docker guide"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"using-chrome-extensions",children:"Using Chrome Extensions"}),"\n",(0,t.jsxs)(r.p,{children:["See our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/chrome-extensions",children:"Chrome extensions guide"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"resources",children:"Resources"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"API Documentation"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"Guides"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/tree/main/examples",children:"Examples"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://github.com/transitive-bullshit/awesome-puppeteer",children:"Community list of Puppeteer resources"})}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"contributing",children:"Contributing"}),"\n",(0,t.jsxs)(r.p,{children:["Check out our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/contributing",children:"contributing guide"})," to get an\noverview of Puppeteer development."]}),"\n",(0,t.jsx)(r.h2,{id:"faq",children:"FAQ"}),"\n",(0,t.jsxs)(r.p,{children:["Our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"FAQ"})," has migrated to\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"our site"}),"."]})]})}function l(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},75251:(e,r,n)=>{var t=n(67294),s=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,p=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function c(e,r,n){var t,o={},c=null,h=null;for(t in void 0!==n&&(c=""+n),void 0!==r.key&&(c=""+r.key),void 0!==r.ref&&(h=r.ref),r)i.call(r,t)&&!a.hasOwnProperty(t)&&(o[t]=r[t]);if(e&&e.defaultProps)for(t in r=e.defaultProps)void 0===o[t]&&(o[t]=r[t]);return{$$typeof:s,type:e,key:c,ref:h,props:o,_owner:p.current}}r.Fragment=o,r.jsx=c,r.jsxs=c},85893:(e,r,n)=>{e.exports=n(75251)},11151:(e,r,n)=>{n.d(r,{Z:()=>p,a:()=>i});var t=n(67294);const s={},o=t.createContext(s);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function p(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/03a88bad.f88b654d.js.LICENSE.txt b/assets/js/03a88bad.c07740e7.js.LICENSE.txt similarity index 100% rename from assets/js/03a88bad.f88b654d.js.LICENSE.txt rename to assets/js/03a88bad.c07740e7.js.LICENSE.txt diff --git a/assets/js/03a88bad.f88b654d.js b/assets/js/03a88bad.f88b654d.js deleted file mode 100644 index 0cd3da05618..00000000000 --- a/assets/js/03a88bad.f88b654d.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 03a88bad.f88b654d.js.LICENSE.txt */ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[26568],{56142:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>p,toc:()=>c});var t=n(85893),s=n(11151);const o={},i="Puppeteer",p={id:"index",title:"Puppeteer",description:"build",source:"@site/../docs/index.md",sourceDirName:".",slug:"/",permalink:"/next/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"docs",next:{title:"Guides",permalink:"/next/category/guides"}},a={},c=[{value:"Guides | API | FAQ | Contributing | Troubleshooting",id:"guides--api--faq--contributing--troubleshooting",level:4},{value:"What can I do?",id:"what-can-i-do",level:4},{value:"Getting Started",id:"getting-started",level:2},{value:"Installation",id:"installation",level:3},{value:"Configuration",id:"configuration",level:4},{value:"puppeteer-core",id:"puppeteer-core",level:4},{value:"Usage",id:"usage",level:3},{value:"Example",id:"example",level:4},{value:"Default runtime settings",id:"default-runtime-settings",level:3},{value:"Using Docker",id:"using-docker",level:4},{value:"Using Chrome Extensions",id:"using-chrome-extensions",level:4},{value:"Resources",id:"resources",level:2},{value:"Contributing",id:"contributing",level:2},{value:"FAQ",id:"faq",level:2}];function h(e){const r={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"puppeteer",children:"Puppeteer"}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/actions/workflows/ci.yml",children:(0,t.jsx)(r.img,{src:"https://github.com/puppeteer/puppeteer/actions/workflows/ci.yml/badge.svg?branch=main",alt:"build"})}),"\n",(0,t.jsx)(r.a,{href:"https://npmjs.org/package/puppeteer",children:(0,t.jsx)(r.img,{src:"https://img.shields.io/npm/v/puppeteer.svg",alt:"npm puppeteer package"})})]}),"\n",(0,t.jsx)("img",{src:"https://user-images.githubusercontent.com/10379601/29446482-04f7036a-841f-11e7-9872-91d1fc2ea683.png",height:"200",align:"right"}),"\n",(0,t.jsxs)(r.h4,{id:"guides--api--faq--contributing--troubleshooting",children:[(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"Guides"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"API"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"FAQ"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/contributing",children:"Contributing"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/troubleshooting",children:"Troubleshooting"})]}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:["Puppeteer is a Node.js library which provides a high-level API to control\nChrome/Chromium over the\n",(0,t.jsx)(r.a,{href:"https://chromedevtools.github.io/devtools-protocol/",children:"DevTools Protocol"}),".\nPuppeteer runs in\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"headless"}),'\nmode by default, but can be configured to run in full ("headful")\nChrome/Chromium.']}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"what-can-i-do",children:"What can I do?"}),"\n",(0,t.jsx)(r.p,{children:"Most things that you can do manually in the browser can be done using Puppeteer!\nHere are a few examples to get you started:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Generate screenshots and PDFs of pages."}),"\n",(0,t.jsx)(r.li,{children:'Crawl a SPA (Single-Page Application) and generate pre-rendered content (i.e.\n"SSR" (Server-Side Rendering)).'}),"\n",(0,t.jsx)(r.li,{children:"Automate form submission, UI testing, keyboard input, etc."}),"\n",(0,t.jsx)(r.li,{children:"Create an automated testing environment using the latest JavaScript and\nbrowser features."}),"\n",(0,t.jsxs)(r.li,{children:["Capture a\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/devtools/performance/reference",children:"timeline trace"}),"\nof your site to help diagnose performance issues."]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/chrome-extensions",children:"Test Chrome Extensions"}),"."]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,t.jsx)(r.h3,{id:"installation",children:"Installation"}),"\n",(0,t.jsx)(r.p,{children:"To use Puppeteer in your project, run:"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-bash",children:"npm i puppeteer\n# or using yarn\nyarn add puppeteer\n# or using pnpm\npnpm i puppeteer\n"})}),"\n",(0,t.jsxs)(r.p,{children:["When you install Puppeteer, it automatically downloads a recent version of\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/blog/chrome-for-testing/",children:"Chrome for Testing"})," (~170MB macOS, ~282MB Linux, ~280MB Windows) and a ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," binary (starting with Puppeteer v21.6.0) that is ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq#q-why-doesnt-puppeteer-vxxx-work-with-chromium-vyyy",children:"guaranteed to\nwork"}),"\nwith Puppeteer. The browser is downloaded to the ",(0,t.jsx)(r.code,{children:"$HOME/.cache/puppeteer"})," folder\nby default (starting with Puppeteer v19.0.0). See ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.configuration",children:"configuration"})," for configuration options and environmental variables to control the download behavor."]}),"\n",(0,t.jsxs)(r.p,{children:["If you deploy a project using Puppeteer to a hosting provider, such as Render or\nHeroku, you might need to reconfigure the location of the cache to be within\nyour project folder (see an example below) because not all hosting providers\ninclude ",(0,t.jsx)(r.code,{children:"$HOME/.cache"})," into the project's deployment."]}),"\n",(0,t.jsxs)(r.p,{children:["For a version of Puppeteer without the browser installation, see\n",(0,t.jsx)(r.a,{href:"#puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})}),"."]}),"\n",(0,t.jsxs)(r.p,{children:["If used with TypeScript, the minimum supported TypeScript version is ",(0,t.jsx)(r.code,{children:"4.7.4"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsx)(r.p,{children:"Puppeteer uses several defaults that can be customized through configuration\nfiles."}),"\n",(0,t.jsxs)(r.p,{children:["For example, to change the default cache directory Puppeteer uses to install\nbrowsers, you can add a ",(0,t.jsx)(r.code,{children:".puppeteerrc.cjs"})," (or ",(0,t.jsx)(r.code,{children:"puppeteer.config.cjs"}),") at the\nroot of your application with the contents"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-js",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n // Changes the cache location for Puppeteer.\n cacheDirectory: join(__dirname, '.cache', 'puppeteer'),\n};\n"})}),"\n",(0,t.jsxs)(r.p,{children:["After adding the configuration file, you will need to remove and reinstall\n",(0,t.jsx)(r.code,{children:"puppeteer"})," for it to take effect."]}),"\n",(0,t.jsxs)(r.p,{children:["See the ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/configuration",children:"configuration guide"})," for more\ninformation."]}),"\n",(0,t.jsx)(r.h4,{id:"puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})}),"\n",(0,t.jsx)(r.p,{children:"For every release since v1.7.0 we publish two packages:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://www.npmjs.com/package/puppeteer",children:(0,t.jsx)(r.code,{children:"puppeteer"})})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://www.npmjs.com/package/puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})})}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.code,{children:"puppeteer"})," is a ",(0,t.jsx)(r.em,{children:"product"})," for browser automation. When installed, it downloads\na version of Chrome, which it then drives using ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),". Being an\nend-user product, ",(0,t.jsx)(r.code,{children:"puppeteer"})," automates several workflows using reasonable\ndefaults ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/configuration",children:"that can be customized"}),"."]}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.code,{children:"puppeteer-core"})," is a ",(0,t.jsx)(r.em,{children:"library"})," to help drive anything that supports DevTools\nprotocol. Being a library, ",(0,t.jsx)(r.code,{children:"puppeteer-core"})," is fully driven through its\nprogrammatic interface implying no defaults are assumed and ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),"\nwill not download Chrome when installed."]}),"\n",(0,t.jsxs)(r.p,{children:["You should use ",(0,t.jsx)(r.code,{children:"puppeteer-core"})," if you are\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteer.connect",children:"connecting to a remote browser"}),"\nor ",(0,t.jsx)(r.a,{href:"https://pptr.dev/browsers-api/",children:"managing browsers yourself"}),".\nIf you are managing browsers yourself, you will need to call\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.launch",children:(0,t.jsx)(r.code,{children:"puppeteer.launch"})})," with\nan explicit\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.launchoptions",children:(0,t.jsx)(r.code,{children:"executablePath"})}),"\n(or ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.launchoptions",children:(0,t.jsx)(r.code,{children:"channel"})})," if it's\ninstalled in a standard location)."]}),"\n",(0,t.jsxs)(r.p,{children:["When using ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),", remember to change the import:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"import puppeteer from 'puppeteer-core';\n"})}),"\n",(0,t.jsx)(r.h3,{id:"usage",children:"Usage"}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer follows the latest\n",(0,t.jsx)(r.a,{href:"https://github.com/nodejs/Release#release-schedule",children:"maintenance LTS"})," version of\nNode."]}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer will be familiar to people using other browser testing frameworks. You\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.launch",children:"launch"}),"/",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.connect",children:"connect"}),"\na ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browser",children:"browser"}),",\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browser.newpage",children:"create"})," some\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.page",children:"pages"}),", and then manipulate them with\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"Puppeteer's API"}),"."]}),"\n",(0,t.jsxs)(r.p,{children:["For more in-depth usage, check our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"guides"}),"\nand ",(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/tree/main/examples",children:"examples"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"example",children:"Example"}),"\n",(0,t.jsxs)(r.p,{children:["The following example searches ",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/",children:"developer.chrome.com"}),' for blog posts with text "automate beyond recorder", click on the first result and print the full title of the blog post.']}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"import puppeteer from 'puppeteer';\n\n(async () => {\n // Launch the browser and open a new blank page\n const browser = await puppeteer.launch();\n const page = await browser.newPage();\n\n // Navigate the page to a URL\n await page.goto('https://developer.chrome.com/');\n\n // Set screen size\n await page.setViewport({width: 1080, height: 1024});\n\n // Type into search box\n await page.type('.devsite-search-field', 'automate beyond recorder');\n\n // Wait and click on first result\n const searchResultSelector = '.devsite-result-item-link';\n await page.waitForSelector(searchResultSelector);\n await page.click(searchResultSelector);\n\n // Locate the full title with a unique string\n const textSelector = await page.waitForSelector(\n 'text/Customize and automate'\n );\n const fullTitle = await textSelector?.evaluate(el => el.textContent);\n\n // Print the full title\n console.log('The title of this blog post is \"%s\".', fullTitle);\n\n await browser.close();\n})();\n"})}),"\n",(0,t.jsx)(r.h3,{id:"default-runtime-settings",children:"Default runtime settings"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"1. Uses Headless mode"})}),"\n",(0,t.jsxs)(r.p,{children:["By default Puppeteer launches Chrome in\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"the Headless mode"}),"."]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch();\n// Equivalent to\nconst browser = await puppeteer.launch({headless: true});\n"})}),"\n",(0,t.jsxs)(r.p,{children:["Before v22, Puppeteer launched the ",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"old Headless mode"})," by default.\nThe old headless mode is now known as\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/blog/chrome-headless-shell",children:(0,t.jsx)(r.code,{children:"chrome-headless-shell"})}),"\nand ships as a separate binary. ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," does not match the\nbehavior of the regular Chrome completely but it is currently more performant\nfor automation tasks where the complete Chrome feature set is not needed. If the performance\nis more important for your use case, switch to ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," as following:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({headless: 'shell'});\n"})}),"\n",(0,t.jsxs)(r.p,{children:['To launch a "headful" version of Chrome, set the\n',(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browserlaunchargumentoptions",children:(0,t.jsx)(r.code,{children:"headless"})})," to ",(0,t.jsx)(r.code,{children:"false"}),"\noption when launching a browser:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({headless: false});\n"})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"2. Runs a bundled version of Chrome"})}),"\n",(0,t.jsxs)(r.p,{children:["By default, Puppeteer downloads and uses a specific version of Chrome so its\nAPI is guaranteed to work out of the box. To use Puppeteer with a different\nversion of Chrome or Chromium, pass in the executable's path when creating a\n",(0,t.jsx)(r.code,{children:"Browser"})," instance:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});\n"})}),"\n",(0,t.jsxs)(r.p,{children:["You can also use Puppeteer with Firefox. See\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq#q-what-is-the-status-of-cross-browser-support",children:"status of cross-browser support"})," for\nmore information."]}),"\n",(0,t.jsxs)(r.p,{children:["See\n",(0,t.jsx)(r.a,{href:"https://www.howtogeek.com/202825/what%E2%80%99s-the-difference-between-chromium-and-chrome/",children:(0,t.jsx)(r.code,{children:"this article"})}),"\nfor a description of the differences between Chromium and Chrome.\n",(0,t.jsx)(r.a,{href:"https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/chromium_browser_vs_google_chrome.md",children:(0,t.jsx)(r.code,{children:"This article"})}),"\ndescribes some differences for Linux users."]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"3. Creates a fresh user profile"})}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer creates its own browser user profile which it ",(0,t.jsx)(r.strong,{children:"cleans up on every\nrun"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"using-docker",children:"Using Docker"}),"\n",(0,t.jsxs)(r.p,{children:["See our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/docker",children:"Docker guide"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"using-chrome-extensions",children:"Using Chrome Extensions"}),"\n",(0,t.jsxs)(r.p,{children:["See our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/chrome-extensions",children:"Chrome extensions guide"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"resources",children:"Resources"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"API Documentation"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"Guides"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/tree/main/examples",children:"Examples"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://github.com/transitive-bullshit/awesome-puppeteer",children:"Community list of Puppeteer resources"})}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"contributing",children:"Contributing"}),"\n",(0,t.jsxs)(r.p,{children:["Check out our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/contributing",children:"contributing guide"})," to get an\noverview of Puppeteer development."]}),"\n",(0,t.jsx)(r.h2,{id:"faq",children:"FAQ"}),"\n",(0,t.jsxs)(r.p,{children:["Our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"FAQ"})," has migrated to\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"our site"}),"."]})]})}function l(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},75251:(e,r,n)=>{var t=n(67294),s=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,p=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function c(e,r,n){var t,o={},c=null,h=null;for(t in void 0!==n&&(c=""+n),void 0!==r.key&&(c=""+r.key),void 0!==r.ref&&(h=r.ref),r)i.call(r,t)&&!a.hasOwnProperty(t)&&(o[t]=r[t]);if(e&&e.defaultProps)for(t in r=e.defaultProps)void 0===o[t]&&(o[t]=r[t]);return{$$typeof:s,type:e,key:c,ref:h,props:o,_owner:p.current}}r.Fragment=o,r.jsx=c,r.jsxs=c},85893:(e,r,n)=>{e.exports=n(75251)},11151:(e,r,n)=>{n.d(r,{Z:()=>p,a:()=>i});var t=n(67294);const s={},o=t.createContext(s);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function p(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/34289c6e.7791f072.js b/assets/js/34289c6e.79ac15da.js similarity index 94% rename from assets/js/34289c6e.7791f072.js rename to assets/js/34289c6e.79ac15da.js index dfc755a26d3..7f7a14a7966 100644 --- a/assets/js/34289c6e.7791f072.js +++ b/assets/js/34289c6e.79ac15da.js @@ -1,2 +1,2 @@ -/*! For license information please see 34289c6e.7791f072.js.LICENSE.txt */ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[13200],{3054:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var r=s(85893),i=s(11151);const o={},t="Troubleshooting",l={id:"troubleshooting",title:"Troubleshooting",description:"To keep this page up-to-date we largely rely on community contributions.",source:"@site/versioned_docs/version-22.6.3/troubleshooting.md",sourceDirName:".",slug:"/troubleshooting",permalink:"/troubleshooting",draft:!1,unlisted:!1,tags:[],version:"22.6.3",frontMatter:{},sidebar:"docs",previous:{title:"Chromium Support",permalink:"/supported-browsers"},next:{title:"Contributing",permalink:"/contributing"}},c={},a=[{value:"Cannot find module 'puppeteer-core/internal/...'",id:"cannot-find-module-puppeteer-coreinternal",level:2},{value:"Could not find expected browser locally",id:"could-not-find-expected-browser-locally",level:2},{value:"Chrome headless doesn't launch on Windows",id:"chrome-headless-doesnt-launch-on-windows",level:2},{value:"Chrome doesn't launch on Linux",id:"chrome-doesnt-launch-on-linux",level:2},{value:"chrome-headless-shell disables GPU compositing",id:"chrome-headless-shell-disables-gpu-compositing",level:2},{value:"Setting up GPU with Chrome",id:"setting-up-gpu-with-chrome",level:2},{value:"Setting Up Chrome Linux Sandbox",id:"setting-up-chrome-linux-sandbox",level:2},{value:"[recommended] Enable user namespace cloning",id:"recommended-enable-user-namespace-cloning",level:3},{value:"[alternative] Setup setuid sandbox",id:"alternative-setup-setuid-sandbox",level:3},{value:"Running Puppeteer on Travis CI",id:"running-puppeteer-on-travis-ci",level:2},{value:"Running Puppeteer on WSL (Windows subsystem for Linux)",id:"running-puppeteer-on-wsl-windows-subsystem-for-linux",level:2},{value:"Running Puppeteer on CircleCI",id:"running-puppeteer-on-circleci",level:2},{value:"Running Puppeteer in Docker",id:"running-puppeteer-in-docker",level:2},{value:"Running on Alpine",id:"running-on-alpine",level:3},{value:"Running Puppeteer on GitlabCI",id:"running-puppeteer-on-gitlabci",level:2},{value:"Running Puppeteer on Google Cloud Run",id:"running-puppeteer-on-google-cloud-run",level:2},{value:"Tips",id:"tips",level:4},{value:"Running Puppeteer in the cloud",id:"running-puppeteer-in-the-cloud",level:2},{value:"Running Puppeteer on Google App Engine",id:"running-puppeteer-on-google-app-engine",level:3},{value:"Running Puppeteer on Google Cloud Functions",id:"running-puppeteer-on-google-cloud-functions",level:3},{value:"Running Puppeteer on Google Cloud Run",id:"running-puppeteer-on-google-cloud-run-1",level:3},{value:"Running Puppeteer on Heroku",id:"running-puppeteer-on-heroku",level:3},{value:"Running Puppeteer on AWS Lambda",id:"running-puppeteer-on-aws-lambda",level:3},{value:"Running Puppeteer on AWS EC2 instance running Amazon-Linux",id:"running-puppeteer-on-aws-ec2-instance-running-amazon-linux",level:3},{value:"Code Transpilation Issues",id:"code-transpilation-issues",level:2}];function d(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Details:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,r.jsx)(n.admonition,{type:"note",children:(0,r.jsx)(n.p,{children:"To keep this page up-to-date we largely rely on community contributions.\nPlease send a PR if you notice something is no longer up-to-date."})}),"\n",(0,r.jsx)(n.h2,{id:"cannot-find-module-puppeteer-coreinternal",children:(0,r.jsx)(n.code,{children:"Cannot find module 'puppeteer-core/internal/...'"})}),"\n",(0,r.jsxs)(n.p,{children:["This can occur if your Node.js version is lower than 14 or if you are using a\ncustom resolver (such as\n",(0,r.jsx)(n.a,{href:"https://www.npmjs.com/package/jest-resolve",children:(0,r.jsx)(n.code,{children:"jest-resolve"})}),"). For the former,\nwe do not support deprecated versions of Node.js. For the latter, usually\nupgrading the resolver (or its parent module such as ",(0,r.jsx)(n.code,{children:"jest"}),") will work (e.g.\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/9121",children:"https://github.com/puppeteer/puppeteer/issues/9121"}),")"]}),"\n",(0,r.jsx)(n.h2,{id:"could-not-find-expected-browser-locally",children:(0,r.jsx)(n.code,{children:"Could not find expected browser locally"})}),"\n",(0,r.jsxs)(n.p,{children:["Starting from v19.0.0, Puppeteer will download browsers into\n",(0,r.jsx)(n.code,{children:"~/.cache/puppeteer"})," using\n",(0,r.jsx)(n.a,{href:"https://nodejs.org/api/os.html#oshomedir",children:(0,r.jsx)(n.code,{children:"os.homedir"})})," for better caching\nbetween Puppeteer upgrades. Generally the home directory is well-defined (even\non Windows), but occasionally the home directory may not be available. In this\ncase, we provide the ",(0,r.jsx)(n.code,{children:"PUPPETEER_CACHE_DIR"})," variable which allows you to change\nthe installation directory."]}),"\n",(0,r.jsx)(n.p,{children:"For example,"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"PUPPETEER_CACHE_DIR=$(pwd) npm install puppeteer\nPUPPETEER_CACHE_DIR=$(pwd) node \n"})}),"\n",(0,r.jsxs)(n.p,{children:["You can also create a configuration file named ",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," (or\n",(0,r.jsx)(n.code,{children:"puppeteer.config.cjs"}),") at the root of your application with the contents"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, '.cache', 'puppeteer'),\n};\n"})}),"\n",(0,r.jsxs)(n.p,{children:["You will need to reinstall ",(0,r.jsx)(n.code,{children:"puppeteer"})," in order for the configuration to take\neffect. See ",(0,r.jsx)(n.a,{href:"./guides/configuration",children:"Configuring Puppeteer"})," for more\ninformation."]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-headless-doesnt-launch-on-windows",children:"Chrome headless doesn't launch on Windows"}),"\n",(0,r.jsxs)(n.p,{children:["Some ",(0,r.jsx)(n.a,{href:"https://support.google.com/chrome/a/answer/7532015",children:"chrome policies"})," might\nenforce running Chrome/Chromium with certain extensions."]}),"\n",(0,r.jsxs)(n.p,{children:["Puppeteer passes ",(0,r.jsx)(n.code,{children:"--disable-extensions"})," flag by default and will fail to launch\nwhen such policies are active."]}),"\n",(0,r.jsx)(n.p,{children:"To work around this, try running without the flag:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n ignoreDefaultArgs: ['--disable-extensions'],\n});\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["Context:\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/3681#issuecomment-447865342",children:"issue 3681"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-doesnt-launch-on-linux",children:"Chrome doesn't launch on Linux"}),"\n",(0,r.jsxs)(n.p,{children:["Make sure all the necessary dependencies are installed. You can run ",(0,r.jsx)(n.code,{children:"ldd chrome | grep not"})," on a Linux machine to check which dependencies are missing. The\ncommon ones are provided below. Also, see\n",(0,r.jsx)(n.a,{href:"https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/dist_package_versions.json",children:"https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/dist_package_versions.json"}),"\nfor the up-to-date list of dependencies declared by the Chrome installer."]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"Chrome currently does not provide arm64 binaries for Linux.\nThere are only arm64 binaries for Mac ARM.\nThat means that Linux binaries downloaded by default will not work on Linux arm64."})}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Debian (e.g. Ubuntu) Dependencies"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"ca-certificates\nfonts-liberation\nlibasound2\nlibatk-bridge2.0-0\nlibatk1.0-0\nlibc6\nlibcairo2\nlibcups2\nlibdbus-1-3\nlibexpat1\nlibfontconfig1\nlibgbm1\nlibgcc1\nlibglib2.0-0\nlibgtk-3-0\nlibnspr4\nlibnss3\nlibpango-1.0-0\nlibpangocairo-1.0-0\nlibstdc++6\nlibx11-6\nlibx11-xcb1\nlibxcb1\nlibxcomposite1\nlibxcursor1\nlibxdamage1\nlibxext6\nlibxfixes3\nlibxi6\nlibxrandr2\nlibxrender1\nlibxss1\nlibxtst6\nlsb-release\nwget\nxdg-utils\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"CentOS Dependencies"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"alsa-lib.x86_64\natk.x86_64\ncups-libs.x86_64\ngtk3.x86_64\nipa-gothic-fonts\nlibXcomposite.x86_64\nlibXcursor.x86_64\nlibXdamage.x86_64\nlibXext.x86_64\nlibXi.x86_64\nlibXrandr.x86_64\nlibXScrnSaver.x86_64\nlibXtst.x86_64\npango.x86_64\nxorg-x11-fonts-100dpi\nxorg-x11-fonts-75dpi\nxorg-x11-fonts-cyrillic\nxorg-x11-fonts-misc\nxorg-x11-fonts-Type1\nxorg-x11-utils\n"})}),(0,r.jsxs)(n.p,{children:["After installing dependencies you need to update ",(0,r.jsx)(n.code,{children:"nss"})," library using this\ncommand"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"yum update nss -y\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Check out discussions"}),(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/290",children:"#290"})," - Debian\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/391",children:"#391"})," - CentOS\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/379",children:"#379"})," - Alpine\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n"]})]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-headless-shell-disables-gpu-compositing",children:"chrome-headless-shell disables GPU compositing"}),"\n",(0,r.jsxs)(n.p,{children:["chrome-headless-shell requires ",(0,r.jsx)(n.code,{children:"--enable-gpu"})," to\n",(0,r.jsx)(n.a,{href:"https://crbug.com/1416283",children:"enable GPU acceleration in headless mode"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n headless: 'shell',\n args: ['--enable-gpu'],\n});\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setting-up-gpu-with-chrome",children:"Setting up GPU with Chrome"}),"\n",(0,r.jsxs)(n.p,{children:["Generally, Chrome should be able to detect and enable GPU if the system has appropriate drivers.\nFor additional tips, see the following blog post ",(0,r.jsx)(n.a,{href:"https://developer.chrome.com/blog/supercharge-web-ai-testing",children:"https://developer.chrome.com/blog/supercharge-web-ai-testing"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"setting-up-chrome-linux-sandbox",children:"Setting Up Chrome Linux Sandbox"}),"\n",(0,r.jsxs)(n.p,{children:["In order to protect the host environment from untrusted web content, Chrome uses\n",(0,r.jsx)(n.a,{href:"https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux/sandboxing.md",children:"multiple layers of sandboxing"}),".\nFor this to work properly, the host should be configured first. If there's no\ngood sandbox for Chrome to use, it will crash with the error\n",(0,r.jsx)(n.code,{children:"No usable sandbox!"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["If you ",(0,r.jsx)(n.strong,{children:"absolutely trust"})," the content you open in Chrome, you can launch\nChrome with the ",(0,r.jsx)(n.code,{children:"--no-sandbox"})," argument:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n args: ['--no-sandbox', '--disable-setuid-sandbox'],\n});\n"})}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsxs)(n.p,{children:["Running without a sandbox is ",(0,r.jsx)(n.strong,{children:"strongly discouraged"}),". Consider configuring a\nsandbox instead."]})}),"\n",(0,r.jsx)(n.p,{children:"There are 2 ways to configure a sandbox in Chromium."}),"\n",(0,r.jsxs)(n.h3,{id:"recommended-enable-user-namespace-cloning",children:["[recommended] Enable ",(0,r.jsx)(n.a,{href:"http://man7.org/linux/man-pages/man7/user_namespaces.7.html",children:"user namespace cloning"})]}),"\n",(0,r.jsx)(n.p,{children:"User namespace cloning is only supported by modern kernels. Unprivileged user\nnamespaces are generally fine to enable, but in some cases they open up more\nkernel attack surface for (unsandboxed) non-root processes to elevate to kernel\nprivileges."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo sysctl -w kernel.unprivileged_userns_clone=1\n"})}),"\n",(0,r.jsxs)(n.h3,{id:"alternative-setup-setuid-sandbox",children:["[alternative] Setup ",(0,r.jsx)(n.a,{href:"https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux/suid_sandbox_development.md",children:"setuid sandbox"})]}),"\n",(0,r.jsx)(n.p,{children:"The setuid sandbox comes as a standalone executable and is located next to the\nChrome that Puppeteer downloads. It is fine to re-use the same sandbox\nexecutable for different Chrome versions, so the following could be done only\nonce per host environment:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# cd to Puppeteer cache directory (adjust the path if using a different cache directory).\ncd ~/.cache/puppeteer/chrome/linux-/chrome-linux64/\nsudo chown root:root chrome_sandbox\nsudo chmod 4755 chrome_sandbox\n# copy sandbox executable to a shared location\nsudo cp -p chrome_sandbox /usr/local/sbin/chrome-devel-sandbox\n# export CHROME_DEVEL_SANDBOX env variable\nexport CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsxs)(n.p,{children:["You might want to export the ",(0,r.jsx)(n.code,{children:"CHROME_DEVEL_SANDBOX"})," env variable by default. In\nthis case, add the following to the ",(0,r.jsx)(n.code,{children:"~/.bashrc"})," or ",(0,r.jsx)(n.code,{children:".zshenv"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"export CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsxs)(n.p,{children:["or to your ",(0,r.jsx)(n.code,{children:"Dockerfile"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"ENV CHROME_DEVEL_SANDBOX /usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-travis-ci",children:"Running Puppeteer on Travis CI"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["\ud83d\udc4b We ran our tests for Puppeteer on Travis CI until v6.0.0 (when we've\nmigrated to GitHub Actions) - see our historical\n",(0,r.jsxs)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/v5.5.0/.travis.yml",children:[(0,r.jsx)(n.code,{children:".travis.yml"})," (v5.5.0)"]}),"\nfor reference."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Tips-n-tricks:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Xvfb",children:"xvfb"})," service should be launched in order\nto run Chromium in non-headless mode"]}),"\n",(0,r.jsx)(n.li,{children:"Runs on Xenial Linux on Travis by default"}),"\n",(0,r.jsxs)(n.li,{children:["Runs ",(0,r.jsx)(n.code,{children:"npm install"})," by default"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"node_modules"})," is cached by default"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:".travis.yml"})," might look like this:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yml",children:"language: node_js\nnode_js: node\nservices: xvfb\nscript:\n - npm test\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-wsl-windows-subsystem-for-linux",children:"Running Puppeteer on WSL (Windows subsystem for Linux)"}),"\n",(0,r.jsxs)(n.p,{children:["See ",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/1837",children:"this thread"})," with some\ntips specific to WSL. In a nutshell, you need to install missing dependencies by\neither:"]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps#install-google-chrome-for-linux",children:"Installing Chrome on WSL to install all dependencies"})}),"\n",(0,r.jsxs)(n.li,{children:["Installing required dependencies manually:\n",(0,r.jsx)(n.code,{children:"sudo apt install libgtk-3-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"The list of required dependencies might get outdated and depend on what you\nalready have installed."})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-circleci",children:"Running Puppeteer on CircleCI"}),"\n",(0,r.jsx)(n.p,{children:"Running Puppeteer smoothly on CircleCI requires the following steps:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Start with a\n",(0,r.jsx)(n.a,{href:"https://circleci.com/docs/2.0/circleci-images/#nodejs",children:"NodeJS image"})," in your\nconfig like so:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"docker:\n - image: circleci/node:14 # Use your desired version\n environment:\n NODE_ENV: development # Only needed if puppeteer is in `devDependencies`\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Dependencies like ",(0,r.jsx)(n.code,{children:"libXtst6"})," probably need to be installed via ",(0,r.jsx)(n.code,{children:"apt-get"}),", so\nuse the\n",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer",children:"threetreeslight/puppeteer"}),"\norb\n(",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer#quick-start",children:"instructions"}),"),\nor paste parts of its\n",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer#orb-source",children:"source"}),"\ninto your own config."]}),"\n",(0,r.jsxs)(n.li,{children:["Lastly, if you\u2019re using Puppeteer through Jest, then you may encounter an\nerror spawning child processes:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"[00:00.0] jest args: --e2e --spec --max-workers=36\nError: spawn ENOMEM\n at ChildProcess.spawn (internal/child_process.js:394:11)\n"})}),"\n","This is likely caused by Jest autodetecting the number of processes on the\nentire machine (",(0,r.jsx)(n.code,{children:"36"}),") rather than the number allowed to your container (",(0,r.jsx)(n.code,{children:"2"}),").\nTo fix this, set ",(0,r.jsx)(n.code,{children:"jest --maxWorkers=2"})," in your test command."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-in-docker",children:"Running Puppeteer in Docker"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["\ud83d\udc4b We used ",(0,r.jsx)(n.a,{href:"https://cirrus-ci.org/",children:"Cirrus Ci"})," to run our tests for Puppeteer\nin a Docker container until v3.0.x - see our historical\n",(0,r.jsxs)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/v3.0.1/.ci/node12/Dockerfile.linux",children:[(0,r.jsx)(n.code,{children:"Dockerfile.linux"})," (v3.0.1)"]}),"\nfor reference. Starting from v16.0.0 we are shipping a Docker image via the\nGitHub registry. The Dockerfile is located\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/main/docker/Dockerfile",children:"here"})," and\nthe usage instructions are in the\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer#running-in-docker",children:"README.md"}),". The\ninstructions below might be still helpful if you are building your own image."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Getting headless Chrome up and running in Docker can be tricky. The bundled\nChromium that Puppeteer installs is missing the necessary shared library\ndependencies."}),"\n",(0,r.jsx)(n.p,{children:"To fix, you'll need to install the missing dependencies and the latest Chromium\npackage in your Dockerfile:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-Dockerfile",children:"FROM node:14-slim\n\n# Install latest chrome dev package and fonts to support major charsets (Chinese, Japanese, Arabic, Hebrew, Thai and a few others)\n# Note: this installs the necessary libs to make the bundled version of Chromium that Puppeteer\n# installs, work.\nRUN apt-get update \\\n && apt-get install -y wget gnupg \\\n && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \\\n && sh -c 'echo \"deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main\" >> /etc/apt/sources.list.d/google.list' \\\n && apt-get update \\\n && apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 \\\n --no-install-recommends \\\n && rm -rf /var/lib/apt/lists/*\n\n# If running Docker >= 1.13.0 use docker run's --init arg to reap zombie processes, otherwise\n# uncomment the following lines to have `dumb-init` as PID 1\n# ADD https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_x86_64 /usr/local/bin/dumb-init\n# RUN chmod +x /usr/local/bin/dumb-init\n# ENTRYPOINT [\"dumb-init\", \"--\"]\n\n# Uncomment to skip the chromium download when installing puppeteer. If you do,\n# you'll need to launch puppeteer with:\n# browser.launch({executablePath: 'google-chrome-stable'})\n# ENV PUPPETEER_SKIP_DOWNLOAD true\n\n# Install puppeteer so it's available in the container.\nRUN npm init -y && \\\n npm i puppeteer \\\n # Add user so we don't need --no-sandbox.\n # same layer as npm install to keep re-chowned files from using up several hundred MBs more space\n && groupadd -r pptruser && useradd -r -g pptruser -G audio,video pptruser \\\n && mkdir -p /home/pptruser/Downloads \\\n && chown -R pptruser:pptruser /home/pptruser \\\n && chown -R pptruser:pptruser /node_modules \\\n && chown -R pptruser:pptruser /package.json \\\n && chown -R pptruser:pptruser /package-lock.json\n\n# Run everything after as non-privileged user.\nUSER pptruser\n\nCMD [\"google-chrome-stable\"]\n"})}),"\n",(0,r.jsx)(n.p,{children:"Build the container:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker build -t puppeteer-chrome-linux .\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Run the container by passing ",(0,r.jsx)(n.code,{children:'node -e ""'})," as\nthe command:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:' docker run -i --init --rm --cap-add=SYS_ADMIN \\\n --name puppeteer-chrome puppeteer-chrome-linux \\\n node -e "`cat yourscript.js`"\n'})}),"\n",(0,r.jsxs)(n.p,{children:["There's a full example at ",(0,r.jsx)(n.a,{href:"https://github.com/ebidel/try-puppeteer",children:"https://github.com/ebidel/try-puppeteer"})," that shows how\nto run this Dockerfile from a webserver running on App Engine Flex (Node)."]}),"\n",(0,r.jsx)(n.h3,{id:"running-on-alpine",children:"Running on Alpine"}),"\n",(0,r.jsxs)(n.p,{children:["The\n",(0,r.jsx)(n.a,{href:"https://pkgs.alpinelinux.org/package/edge/community/x86_64/chromium",children:"newest Chromium package"}),"\nsupported on Alpine is 100, which corresponds to\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/releases/tag/v13.5.0",children:"Puppeteer v13.5.0"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"Example Dockerfile:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-Dockerfile",children:"FROM alpine\n\n# Installs latest Chromium (100) package.\nRUN apk add --no-cache \\\n chromium \\\n nss \\\n freetype \\\n harfbuzz \\\n ca-certificates \\\n ttf-freefont \\\n nodejs \\\n yarn\n\n...\n\n# Tell Puppeteer to skip installing Chrome. We'll be using the installed package.\nENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser\n\n# Puppeteer v13.5.0 works with Chromium 100.\nRUN yarn add puppeteer@13.5.0\n\n# Add user so we don't need --no-sandbox.\nRUN addgroup -S pptruser && adduser -S -G pptruser pptruser \\\n && mkdir -p /home/pptruser/Downloads /app \\\n && chown -R pptruser:pptruser /home/pptruser \\\n && chown -R pptruser:pptruser /app\n\n# Run everything after as non-privileged user.\nUSER pptruser\n\n...\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-gitlabci",children:"Running Puppeteer on GitlabCI"}),"\n",(0,r.jsx)(n.p,{children:"This is very similar to some of the instructions above, but require a bit\ndifferent configuration to finally achieve success."}),"\n",(0,r.jsx)(n.p,{children:"Usually the issue looks like this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"Error: Failed to launch chrome! spawn /usr/bin/chromium-browser ENOENT\n"})}),"\n",(0,r.jsx)(n.p,{children:"You need to patch two places:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Your ",(0,r.jsx)(n.code,{children:"gitlab-ci.yml"})," config"]}),"\n",(0,r.jsx)(n.li,{children:"Arguments' list when launching puppeteer"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["In ",(0,r.jsx)(n.code,{children:"gitlab-ci.yml"})," we need to install some packages to make it possible to\nlaunch headless Chrome in your docker env:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yml",children:"before_script:\n - apt-get update\n - apt-get install -yq gconf-service libasound2 libatk1.0-0 libc6 libcairo2\n libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4\n libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0\n libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1\n libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1\n libxss1 libxtst6 ca-certificates fonts-liberation libnss3 lsb-release\n xdg-utils wget\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Next, you have to use ",(0,r.jsx)(n.code,{children:"'--no-sandbox'"})," mode and also\n",(0,r.jsx)(n.code,{children:"'--disable-setuid-sandbox'"})," when launching Puppeteer. This can be done by\npassing them as an arguments to your ",(0,r.jsx)(n.code,{children:".launch()"})," call:\n",(0,r.jsx)(n.code,{children:"puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] });"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-google-cloud-run",children:"Running Puppeteer on Google Cloud Run"}),"\n",(0,r.jsx)(n.p,{children:'Google Cloud Run disables the CPU by default, after an HTTP response is written to the client. This means that puppeteer will appear extremely slow (taking 1-5 minutes to launch), if you "run puppeteer in the background" after your response has been written.'}),"\n",(0,r.jsx)(n.p,{children:"So this simple express app will be percievably slow:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import express from 'express';\n\nconst app = express();\n\napp.post('/test-puppeteer', (req, res) => {\n res.json({\n jobId: 123,\n acknowledged: true,\n });\n\n puppeteer.launch().then(browser => {\n // 2 minutes later...\n });\n});\n\napp.listen(3000);\n"})}),"\n",(0,r.jsx)(n.p,{children:"It is slow because CPU is disabled on GCR because puppeteer is launched after the response is sent. What you want to do is this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"app.post('/test-puppeteer', (req, res) => {\n puppeteer.launch().then(browser => {\n // A second later...\n res.json({\n jobId: 123,\n acknowledged: true,\n });\n });\n});\n"})}),"\n",(0,r.jsx)(n.p,{children:'If you want to run the stuff in the background, you need to "enable CPU always" even after responses are sent. That should fix it.'}),"\n",(0,r.jsx)(n.h4,{id:"tips",children:"Tips"}),"\n",(0,r.jsxs)(n.p,{children:["By default, Docker runs a container with a ",(0,r.jsx)(n.code,{children:"/dev/shm"})," shared memory space 64MB.\nThis is ",(0,r.jsx)(n.a,{href:"https://github.com/c0b/chrome-in-docker/issues/1",children:"typically too small"}),"\nfor Chrome and will cause Chrome to crash when rendering large pages. To fix,\nrun the container with ",(0,r.jsx)(n.code,{children:"docker run --shm-size=1gb"})," to increase the size of\n",(0,r.jsx)(n.code,{children:"/dev/shm"}),". Since Chrome 65, this is no longer necessary. Instead, launch the\nbrowser with the ",(0,r.jsx)(n.code,{children:"--disable-dev-shm-usage"})," flag:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n args: ['--disable-dev-shm-usage'],\n});\n"})}),"\n",(0,r.jsxs)(n.p,{children:["This will write shared memory files into ",(0,r.jsx)(n.code,{children:"/tmp"})," instead of ",(0,r.jsx)(n.code,{children:"/dev/shm"}),". See\n",(0,r.jsx)(n.a,{href:"https://bugs.chromium.org/p/chromium/issues/detail?id=736452",children:"crbug.com/736452"}),"\nfor more details."]}),"\n",(0,r.jsxs)(n.p,{children:["Seeing other weird errors when launching Chrome? Try running your container with\n",(0,r.jsx)(n.code,{children:"docker run --cap-add=SYS_ADMIN"})," when developing locally. Since the Dockerfile\nadds a ",(0,r.jsx)(n.code,{children:"pptr"})," user as a non-privileged user, it may not have all the necessary\nprivileges."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://github.com/Yelp/dumb-init",children:"dumb-init"})," is worth checking out if you're\nexperiencing a lot of zombies Chrome processes sticking around. There's special\ntreatment for processes with PID=1, which makes it hard to terminate Chrome\nproperly in some cases (e.g. in Docker)."]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-in-the-cloud",children:"Running Puppeteer in the cloud"}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-app-engine",children:"Running Puppeteer on Google App Engine"}),"\n",(0,r.jsxs)(n.p,{children:["The Node.js runtime of the\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/appengine/docs/standard/nodejs/",children:"App Engine standard environment"}),"\ncomes with all system packages needed to run Headless Chrome."]}),"\n",(0,r.jsxs)(n.p,{children:["To use ",(0,r.jsx)(n.code,{children:"puppeteer"}),", specify the module as a dependency in your ",(0,r.jsx)(n.code,{children:"package.json"}),"\nand then override the puppeteer cache directory by including a file named\n",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," at the root of your application with the contents:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, 'node_modules', '.puppeteer_cache'),\n};\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["[!NOTE]\nGoogle App Engine caches your ",(0,r.jsx)(n.code,{children:"node_modules"})," between builds.\nSpecifying the Puppeteer cache as subdirectory of ",(0,r.jsx)(n.code,{children:"node_modules"}),"\nmitigates an issue in which Puppeteer can't find the browser executable\ndue to ",(0,r.jsx)(n.code,{children:"postinstall"})," not being run."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-cloud-functions",children:"Running Puppeteer on Google Cloud Functions"}),"\n",(0,r.jsxs)(n.p,{children:["The Node.js runtime of\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/functions/docs/",children:"Google Cloud Functions"}),"\ncomes with all system packages needed to run Headless Chrome."]}),"\n",(0,r.jsxs)(n.p,{children:["To use ",(0,r.jsx)(n.code,{children:"puppeteer"}),", specify the module as a dependency in your ",(0,r.jsx)(n.code,{children:"package.json"}),"\nand then override the puppeteer cache directory by including a file named\n",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," at the root of your application with the contents:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, 'node_modules', '.puppeteer_cache'),\n};\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["[!NOTE]\nGoogle Cloud Functions caches your ",(0,r.jsx)(n.code,{children:"node_modules"})," between builds. Specifying the\npuppeteer cache as subdirectory of ",(0,r.jsx)(n.code,{children:"node_modules"})," mitigates an issue in which the\npuppeteer install process does not run when the cache is hit."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-cloud-run-1",children:"Running Puppeteer on Google Cloud Run"}),"\n",(0,r.jsxs)(n.p,{children:["The default Node.js runtime of\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/run/docs/",children:"Google Cloud Run"})," does not come with the\nsystem packages needed to run Headless Chrome. You will need to set up your own\n",(0,r.jsx)(n.code,{children:"Dockerfile"})," and\n",(0,r.jsx)(n.a,{href:"#chrome-doesnt-launch-on-linux",children:"include the missing dependencies"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-heroku",children:"Running Puppeteer on Heroku"}),"\n",(0,r.jsx)(n.p,{children:"Running Puppeteer on Heroku requires some additional dependencies that aren't\nincluded on the Linux box that Heroku spins up for you. To add the dependencies\non deploy, add the Puppeteer Heroku buildpack to the list of buildpacks for your\napp under Settings > Buildpacks."}),"\n",(0,r.jsxs)(n.p,{children:["The url for the buildpack is\n",(0,r.jsx)(n.a,{href:"https://github.com/jontewks/puppeteer-heroku-buildpack",children:"https://github.com/jontewks/puppeteer-heroku-buildpack"})]}),"\n",(0,r.jsxs)(n.p,{children:["Ensure that you're using ",(0,r.jsx)(n.code,{children:"'--no-sandbox'"})," mode when launching Puppeteer. This\ncan be done by passing it as an argument to your ",(0,r.jsx)(n.code,{children:".launch()"})," call:\n",(0,r.jsx)(n.code,{children:"puppeteer.launch({ args: ['--no-sandbox'] });"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"When you click add buildpack, simply paste that url into the input, and click\nsave. On the next deploy, your app will also install the dependencies that\nPuppeteer needs to run."}),"\n",(0,r.jsxs)(n.p,{children:["If you need to render Chinese, Japanese, or Korean characters you may need to\nuse a buildpack with additional font files like\n",(0,r.jsx)(n.a,{href:"https://github.com/CoffeeAndCode/puppeteer-heroku-buildpack",children:"https://github.com/CoffeeAndCode/puppeteer-heroku-buildpack"})]}),"\n",(0,r.jsxs)(n.p,{children:["There's also another\n",(0,r.jsx)(n.a,{href:"https://timleland.com/headless-chrome-on-heroku/",children:"simple guide"})," from @timleland\nthat includes a sample project:\n",(0,r.jsx)(n.a,{href:"https://timleland.com/headless-chrome-on-heroku/",children:"https://timleland.com/headless-chrome-on-heroku/"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-aws-lambda",children:"Running Puppeteer on AWS Lambda"}),"\n",(0,r.jsxs)(n.p,{children:["AWS Lambda ",(0,r.jsx)(n.a,{href:"https://docs.aws.amazon.com/lambda/latest/dg/limits.html",children:"limits"}),"\ndeployment package sizes to ~50MB. This presents challenges for running headless\nChrome (and therefore Puppeteer) on Lambda. The community has put together a few\nresources that work around the issues:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/sparticuz/chromium",children:"https://github.com/sparticuz/chromium"})," (a vendor and framework agnostic library that supports modern versions of ",(0,r.jsx)(n.code,{children:"chromium"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/alixaxel/chrome-aws-lambda",children:"https://github.com/alixaxel/chrome-aws-lambda"})," (supports up to puppeteer 10.1 - outdated)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/adieuadieu/serverless-chrome/blob/HEAD/docs/chrome.md",children:"https://github.com/adieuadieu/serverless-chrome/blob/HEAD/docs/chrome.md"}),"\n(serverless plugin - outdated)"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-aws-ec2-instance-running-amazon-linux",children:"Running Puppeteer on AWS EC2 instance running Amazon-Linux"}),"\n",(0,r.jsx)(n.p,{children:"If you are using an EC2 instance running amazon-linux in your CI/CD pipeline,\nand if you want to run Puppeteer tests in amazon-linux, follow these steps."}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["To install Chromium, you have to first enable ",(0,r.jsx)(n.code,{children:"amazon-linux-extras"})," which\ncomes as part of\n",(0,r.jsx)(n.a,{href:"https://aws.amazon.com/premiumsupport/knowledge-center/ec2-enable-epel/",children:"EPEL (Extra Packages for Enterprise Linux)"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo amazon-linux-extras install epel -y\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Next, install Chromium:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo yum install -y chromium\n"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Now Puppeteer can launch Chromium to run your tests. If you do not enable EPEL\nand if you continue installing chromium as part of ",(0,r.jsx)(n.code,{children:"npm install"}),", Puppeteer\ncannot launch Chromium due to unavailablity of ",(0,r.jsx)(n.code,{children:"libatk-1.0.so.0"})," and many more\npackages."]}),"\n",(0,r.jsx)(n.h2,{id:"code-transpilation-issues",children:"Code Transpilation Issues"}),"\n",(0,r.jsxs)(n.p,{children:["If you are using a JavaScript transpiler like babel or TypeScript, calling\n",(0,r.jsx)(n.code,{children:"evaluate()"})," with an async function might not work. This is because while\n",(0,r.jsx)(n.code,{children:"puppeteer"})," uses ",(0,r.jsx)(n.code,{children:"Function.prototype.toString()"})," to serialize functions while\ntranspilers could be changing the output code in such a way it's incompatible\nwith ",(0,r.jsx)(n.code,{children:"puppeteer"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["Some workarounds to this problem would be to instruct the transpiler not to mess\nup with the code, for example, configure TypeScript to use latest ecma version\n(",(0,r.jsx)(n.code,{children:'"target": "es2018"'}),"). Another workaround could be using string templates\ninstead of functions:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"await page.evaluate(`(async() => {\n console.log('1');\n})()`);\n"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},75251:(e,n,s)=>{var r=s(67294),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),t=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function a(e,n,s){var r,o={},a=null,d=null;for(r in void 0!==s&&(a=""+s),void 0!==n.key&&(a=""+n.key),void 0!==n.ref&&(d=n.ref),n)t.call(n,r)&&!c.hasOwnProperty(r)&&(o[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps)void 0===o[r]&&(o[r]=n[r]);return{$$typeof:i,type:e,key:a,ref:d,props:o,_owner:l.current}}n.Fragment=o,n.jsx=a,n.jsxs=a},85893:(e,n,s)=>{e.exports=s(75251)},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>t});var r=s(67294);const i={},o=r.createContext(i);function t(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +/*! For license information please see 34289c6e.79ac15da.js.LICENSE.txt */ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[13200],{3054:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var r=s(85893),i=s(11151);const o={},t="Troubleshooting",l={id:"troubleshooting",title:"Troubleshooting",description:"To keep this page up-to-date we largely rely on community contributions.",source:"@site/versioned_docs/version-22.6.3/troubleshooting.md",sourceDirName:".",slug:"/troubleshooting",permalink:"/troubleshooting",draft:!1,unlisted:!1,tags:[],version:"22.6.3",frontMatter:{},sidebar:"docs",previous:{title:"Chromium Support",permalink:"/supported-browsers"},next:{title:"Contributing",permalink:"/contributing"}},c={},a=[{value:"Cannot find module 'puppeteer-core/internal/...'",id:"cannot-find-module-puppeteer-coreinternal",level:2},{value:"Could not find expected browser locally",id:"could-not-find-expected-browser-locally",level:2},{value:"Chrome headless doesn't launch on Windows",id:"chrome-headless-doesnt-launch-on-windows",level:2},{value:"Chrome doesn't launch on Linux",id:"chrome-doesnt-launch-on-linux",level:2},{value:"chrome-headless-shell disables GPU compositing",id:"chrome-headless-shell-disables-gpu-compositing",level:2},{value:"Setting up GPU with Chrome",id:"setting-up-gpu-with-chrome",level:2},{value:"Setting Up Chrome Linux Sandbox",id:"setting-up-chrome-linux-sandbox",level:2},{value:"[recommended] Enable user namespace cloning",id:"recommended-enable-user-namespace-cloning",level:3},{value:"[alternative] Setup setuid sandbox",id:"alternative-setup-setuid-sandbox",level:3},{value:"Running Puppeteer on Travis CI",id:"running-puppeteer-on-travis-ci",level:2},{value:"Running Puppeteer on WSL (Windows subsystem for Linux)",id:"running-puppeteer-on-wsl-windows-subsystem-for-linux",level:2},{value:"Running Puppeteer on CircleCI",id:"running-puppeteer-on-circleci",level:2},{value:"Running Puppeteer in Docker",id:"running-puppeteer-in-docker",level:2},{value:"Running on Alpine",id:"running-on-alpine",level:3},{value:"Running Puppeteer on GitlabCI",id:"running-puppeteer-on-gitlabci",level:2},{value:"Running Puppeteer on Google Cloud Run",id:"running-puppeteer-on-google-cloud-run",level:2},{value:"Tips",id:"tips",level:4},{value:"Running Puppeteer in the cloud",id:"running-puppeteer-in-the-cloud",level:2},{value:"Running Puppeteer on Google App Engine",id:"running-puppeteer-on-google-app-engine",level:3},{value:"Running Puppeteer on Google Cloud Functions",id:"running-puppeteer-on-google-cloud-functions",level:3},{value:"Running Puppeteer on Google Cloud Run",id:"running-puppeteer-on-google-cloud-run-1",level:3},{value:"Running Puppeteer on Heroku",id:"running-puppeteer-on-heroku",level:3},{value:"Running Puppeteer on AWS Lambda",id:"running-puppeteer-on-aws-lambda",level:3},{value:"Running Puppeteer on AWS EC2 instance running Amazon-Linux",id:"running-puppeteer-on-aws-ec2-instance-running-amazon-linux",level:3},{value:"Code Transpilation Issues",id:"code-transpilation-issues",level:2}];function d(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Details:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,r.jsx)(n.admonition,{type:"note",children:(0,r.jsx)(n.p,{children:"To keep this page up-to-date we largely rely on community contributions.\nPlease send a PR if you notice something is no longer up-to-date."})}),"\n",(0,r.jsx)(n.h2,{id:"cannot-find-module-puppeteer-coreinternal",children:(0,r.jsx)(n.code,{children:"Cannot find module 'puppeteer-core/internal/...'"})}),"\n",(0,r.jsxs)(n.p,{children:["This can occur if your Node.js version is lower than 14 or if you are using a\ncustom resolver (such as\n",(0,r.jsx)(n.a,{href:"https://www.npmjs.com/package/jest-resolve",children:(0,r.jsx)(n.code,{children:"jest-resolve"})}),"). For the former,\nwe do not support deprecated versions of Node.js. For the latter, usually\nupgrading the resolver (or its parent module such as ",(0,r.jsx)(n.code,{children:"jest"}),") will work (e.g.\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/9121",children:"https://github.com/puppeteer/puppeteer/issues/9121"}),")"]}),"\n",(0,r.jsx)(n.h2,{id:"could-not-find-expected-browser-locally",children:(0,r.jsx)(n.code,{children:"Could not find expected browser locally"})}),"\n",(0,r.jsxs)(n.p,{children:["Starting from v19.0.0, Puppeteer will download browsers into\n",(0,r.jsx)(n.code,{children:"~/.cache/puppeteer"})," using\n",(0,r.jsx)(n.a,{href:"https://nodejs.org/api/os.html#oshomedir",children:(0,r.jsx)(n.code,{children:"os.homedir"})})," for better caching\nbetween Puppeteer upgrades. Generally the home directory is well-defined (even\non Windows), but occasionally the home directory may not be available. In this\ncase, we provide the ",(0,r.jsx)(n.code,{children:"PUPPETEER_CACHE_DIR"})," variable which allows you to change\nthe installation directory."]}),"\n",(0,r.jsx)(n.p,{children:"For example,"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"PUPPETEER_CACHE_DIR=$(pwd) npm install puppeteer\nPUPPETEER_CACHE_DIR=$(pwd) node \n"})}),"\n",(0,r.jsxs)(n.p,{children:["You can also create a configuration file named ",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," (or\n",(0,r.jsx)(n.code,{children:"puppeteer.config.cjs"}),") at the root of your application with the contents"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, '.cache', 'puppeteer'),\n};\n"})}),"\n",(0,r.jsxs)(n.p,{children:["You will need to reinstall ",(0,r.jsx)(n.code,{children:"puppeteer"})," in order for the configuration to take\neffect. See ",(0,r.jsx)(n.a,{href:"./guides/configuration",children:"Configuring Puppeteer"})," for more\ninformation."]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-headless-doesnt-launch-on-windows",children:"Chrome headless doesn't launch on Windows"}),"\n",(0,r.jsxs)(n.p,{children:["Some ",(0,r.jsx)(n.a,{href:"https://support.google.com/chrome/a/answer/7532015",children:"chrome policies"})," might\nenforce running Chrome/Chromium with certain extensions."]}),"\n",(0,r.jsxs)(n.p,{children:["Puppeteer passes ",(0,r.jsx)(n.code,{children:"--disable-extensions"})," flag by default and will fail to launch\nwhen such policies are active."]}),"\n",(0,r.jsx)(n.p,{children:"To work around this, try running without the flag:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n ignoreDefaultArgs: ['--disable-extensions'],\n});\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["Context:\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/3681#issuecomment-447865342",children:"issue 3681"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-doesnt-launch-on-linux",children:"Chrome doesn't launch on Linux"}),"\n",(0,r.jsxs)(n.p,{children:["Make sure all the necessary dependencies are installed. You can run ",(0,r.jsx)(n.code,{children:"ldd chrome | grep not"})," on a Linux machine to check which dependencies are missing. The\ncommon ones are provided below. Also, see\n",(0,r.jsx)(n.a,{href:"https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/dist_package_versions.json",children:"https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/dist_package_versions.json"}),"\nfor the up-to-date list of dependencies declared by the Chrome installer."]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"Chrome currently does not provide arm64 binaries for Linux.\nThere are only arm64 binaries for Mac ARM.\nThat means that Linux binaries downloaded by default will not work on Linux arm64."})}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Debian (e.g. Ubuntu) Dependencies"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"ca-certificates\nfonts-liberation\nlibasound2\nlibatk-bridge2.0-0\nlibatk1.0-0\nlibc6\nlibcairo2\nlibcups2\nlibdbus-1-3\nlibexpat1\nlibfontconfig1\nlibgbm1\nlibgcc1\nlibglib2.0-0\nlibgtk-3-0\nlibnspr4\nlibnss3\nlibpango-1.0-0\nlibpangocairo-1.0-0\nlibstdc++6\nlibx11-6\nlibx11-xcb1\nlibxcb1\nlibxcomposite1\nlibxcursor1\nlibxdamage1\nlibxext6\nlibxfixes3\nlibxi6\nlibxrandr2\nlibxrender1\nlibxss1\nlibxtst6\nlsb-release\nwget\nxdg-utils\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"CentOS Dependencies"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"alsa-lib.x86_64\natk.x86_64\ncups-libs.x86_64\ngtk3.x86_64\nipa-gothic-fonts\nlibXcomposite.x86_64\nlibXcursor.x86_64\nlibXdamage.x86_64\nlibXext.x86_64\nlibXi.x86_64\nlibXrandr.x86_64\nlibXScrnSaver.x86_64\nlibXtst.x86_64\npango.x86_64\nxorg-x11-fonts-100dpi\nxorg-x11-fonts-75dpi\nxorg-x11-fonts-cyrillic\nxorg-x11-fonts-misc\nxorg-x11-fonts-Type1\nxorg-x11-utils\n"})}),(0,r.jsxs)(n.p,{children:["After installing dependencies you need to update ",(0,r.jsx)(n.code,{children:"nss"})," library using this\ncommand"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"yum update nss -y\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Check out discussions"}),(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/290",children:"#290"})," - Debian\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/391",children:"#391"})," - CentOS\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/379",children:"#379"})," - Alpine\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n"]})]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-headless-shell-disables-gpu-compositing",children:"chrome-headless-shell disables GPU compositing"}),"\n",(0,r.jsxs)(n.p,{children:["chrome-headless-shell requires ",(0,r.jsx)(n.code,{children:"--enable-gpu"})," to\n",(0,r.jsx)(n.a,{href:"https://crbug.com/1416283",children:"enable GPU acceleration in headless mode"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n headless: 'shell',\n args: ['--enable-gpu'],\n});\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setting-up-gpu-with-chrome",children:"Setting up GPU with Chrome"}),"\n",(0,r.jsxs)(n.p,{children:["Generally, Chrome should be able to detect and enable GPU if the system has appropriate drivers.\nFor additional tips, see the following blog post ",(0,r.jsx)(n.a,{href:"https://developer.chrome.com/blog/supercharge-web-ai-testing",children:"https://developer.chrome.com/blog/supercharge-web-ai-testing"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"setting-up-chrome-linux-sandbox",children:"Setting Up Chrome Linux Sandbox"}),"\n",(0,r.jsxs)(n.p,{children:["In order to protect the host environment from untrusted web content, Chrome uses\n",(0,r.jsx)(n.a,{href:"https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux/sandboxing.md",children:"multiple layers of sandboxing"}),".\nFor this to work properly, the host should be configured first. If there's no\ngood sandbox for Chrome to use, it will crash with the error\n",(0,r.jsx)(n.code,{children:"No usable sandbox!"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["If you ",(0,r.jsx)(n.strong,{children:"absolutely trust"})," the content you open in Chrome, you can launch\nChrome with the ",(0,r.jsx)(n.code,{children:"--no-sandbox"})," argument:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n args: ['--no-sandbox', '--disable-setuid-sandbox'],\n});\n"})}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsxs)(n.p,{children:["Running without a sandbox is ",(0,r.jsx)(n.strong,{children:"strongly discouraged"}),". Consider configuring a\nsandbox instead."]})}),"\n",(0,r.jsx)(n.p,{children:"There are 2 ways to configure a sandbox in Chromium."}),"\n",(0,r.jsxs)(n.h3,{id:"recommended-enable-user-namespace-cloning",children:["[recommended] Enable ",(0,r.jsx)(n.a,{href:"http://man7.org/linux/man-pages/man7/user_namespaces.7.html",children:"user namespace cloning"})]}),"\n",(0,r.jsx)(n.p,{children:"User namespace cloning is only supported by modern kernels. Unprivileged user\nnamespaces are generally fine to enable, but in some cases they open up more\nkernel attack surface for (unsandboxed) non-root processes to elevate to kernel\nprivileges."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo sysctl -w kernel.unprivileged_userns_clone=1\n"})}),"\n",(0,r.jsxs)(n.h3,{id:"alternative-setup-setuid-sandbox",children:["[alternative] Setup ",(0,r.jsx)(n.a,{href:"https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux/suid_sandbox_development.md",children:"setuid sandbox"})]}),"\n",(0,r.jsx)(n.p,{children:"The setuid sandbox comes as a standalone executable and is located next to the\nChrome that Puppeteer downloads. It is fine to re-use the same sandbox\nexecutable for different Chrome versions, so the following could be done only\nonce per host environment:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# cd to Puppeteer cache directory (adjust the path if using a different cache directory).\ncd ~/.cache/puppeteer/chrome/linux-/chrome-linux64/\nsudo chown root:root chrome_sandbox\nsudo chmod 4755 chrome_sandbox\n# copy sandbox executable to a shared location\nsudo cp -p chrome_sandbox /usr/local/sbin/chrome-devel-sandbox\n# export CHROME_DEVEL_SANDBOX env variable\nexport CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsxs)(n.p,{children:["You might want to export the ",(0,r.jsx)(n.code,{children:"CHROME_DEVEL_SANDBOX"})," env variable by default. In\nthis case, add the following to the ",(0,r.jsx)(n.code,{children:"~/.bashrc"})," or ",(0,r.jsx)(n.code,{children:".zshenv"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"export CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsxs)(n.p,{children:["or to your ",(0,r.jsx)(n.code,{children:"Dockerfile"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"ENV CHROME_DEVEL_SANDBOX /usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-travis-ci",children:"Running Puppeteer on Travis CI"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["\ud83d\udc4b We ran our tests for Puppeteer on Travis CI until v6.0.0 (when we've\nmigrated to GitHub Actions) - see our historical\n",(0,r.jsxs)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/v5.5.0/.travis.yml",children:[(0,r.jsx)(n.code,{children:".travis.yml"})," (v5.5.0)"]}),"\nfor reference."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Tips-n-tricks:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Xvfb",children:"xvfb"})," service should be launched in order\nto run Chromium in non-headless mode"]}),"\n",(0,r.jsx)(n.li,{children:"Runs on Xenial Linux on Travis by default"}),"\n",(0,r.jsxs)(n.li,{children:["Runs ",(0,r.jsx)(n.code,{children:"npm install"})," by default"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"node_modules"})," is cached by default"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:".travis.yml"})," might look like this:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yml",children:"language: node_js\nnode_js: node\nservices: xvfb\nscript:\n - npm test\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-wsl-windows-subsystem-for-linux",children:"Running Puppeteer on WSL (Windows subsystem for Linux)"}),"\n",(0,r.jsxs)(n.p,{children:["See ",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/1837",children:"this thread"})," with some\ntips specific to WSL. In a nutshell, you need to install missing dependencies by\neither:"]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps#install-google-chrome-for-linux",children:"Installing Chrome on WSL to install all dependencies"})}),"\n",(0,r.jsxs)(n.li,{children:["Installing required dependencies manually:\n",(0,r.jsx)(n.code,{children:"sudo apt install libgtk-3-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"The list of required dependencies might get outdated and depend on what you\nalready have installed."})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-circleci",children:"Running Puppeteer on CircleCI"}),"\n",(0,r.jsx)(n.p,{children:"Running Puppeteer smoothly on CircleCI requires the following steps:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Start with a\n",(0,r.jsx)(n.a,{href:"https://circleci.com/docs/2.0/circleci-images/#nodejs",children:"NodeJS image"})," in your\nconfig like so:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"docker:\n - image: circleci/node:14 # Use your desired version\n environment:\n NODE_ENV: development # Only needed if puppeteer is in `devDependencies`\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Dependencies like ",(0,r.jsx)(n.code,{children:"libXtst6"})," probably need to be installed via ",(0,r.jsx)(n.code,{children:"apt-get"}),", so\nuse the\n",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer",children:"threetreeslight/puppeteer"}),"\norb\n(",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer#quick-start",children:"instructions"}),"),\nor paste parts of its\n",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer#orb-source",children:"source"}),"\ninto your own config."]}),"\n",(0,r.jsxs)(n.li,{children:["Lastly, if you\u2019re using Puppeteer through Jest, then you may encounter an\nerror spawning child processes:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"[00:00.0] jest args: --e2e --spec --max-workers=36\nError: spawn ENOMEM\n at ChildProcess.spawn (internal/child_process.js:394:11)\n"})}),"\n","This is likely caused by Jest autodetecting the number of processes on the\nentire machine (",(0,r.jsx)(n.code,{children:"36"}),") rather than the number allowed to your container (",(0,r.jsx)(n.code,{children:"2"}),").\nTo fix this, set ",(0,r.jsx)(n.code,{children:"jest --maxWorkers=2"})," in your test command."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-in-docker",children:"Running Puppeteer in Docker"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["\ud83d\udc4b We used ",(0,r.jsx)(n.a,{href:"https://cirrus-ci.org/",children:"Cirrus Ci"})," to run our tests for Puppeteer\nin a Docker container until v3.0.x - see our historical\n",(0,r.jsxs)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/v3.0.1/.ci/node12/Dockerfile.linux",children:[(0,r.jsx)(n.code,{children:"Dockerfile.linux"})," (v3.0.1)"]}),"\nfor reference. Starting from v16.0.0 we are shipping a Docker image via the\nGitHub registry. The Dockerfile is located\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/main/docker/Dockerfile",children:"here"})," and\nthe usage instructions are in the\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer#running-in-docker",children:"README.md"}),". The\ninstructions below might be still helpful if you are building your own image."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Getting headless Chrome up and running in Docker can be tricky. The bundled\nChromium that Puppeteer installs is missing the necessary shared library\ndependencies."}),"\n",(0,r.jsx)(n.p,{children:"To fix, you'll need to install the missing dependencies and the latest Chromium\npackage in your Dockerfile:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-Dockerfile",children:"FROM node:14-slim\n\n# Install latest chrome dev package and fonts to support major charsets (Chinese, Japanese, Arabic, Hebrew, Thai and a few others)\n# Note: this installs the necessary libs to make the bundled version of Chromium that Puppeteer\n# installs, work.\nRUN apt-get update \\\n && apt-get install -y wget gnupg \\\n && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \\\n && sh -c 'echo \"deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main\" >> /etc/apt/sources.list.d/google.list' \\\n && apt-get update \\\n && apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 \\\n --no-install-recommends \\\n && rm -rf /var/lib/apt/lists/*\n\n# If running Docker >= 1.13.0 use docker run's --init arg to reap zombie processes, otherwise\n# uncomment the following lines to have `dumb-init` as PID 1\n# ADD https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_x86_64 /usr/local/bin/dumb-init\n# RUN chmod +x /usr/local/bin/dumb-init\n# ENTRYPOINT [\"dumb-init\", \"--\"]\n\n# Uncomment to skip the chromium download when installing puppeteer. If you do,\n# you'll need to launch puppeteer with:\n# browser.launch({executablePath: 'google-chrome-stable'})\n# ENV PUPPETEER_SKIP_DOWNLOAD true\n\n# Install puppeteer so it's available in the container.\nRUN npm init -y && \\\n npm i puppeteer \\\n # Add user so we don't need --no-sandbox.\n # same layer as npm install to keep re-chowned files from using up several hundred MBs more space\n && groupadd -r pptruser && useradd -r -g pptruser -G audio,video pptruser \\\n && mkdir -p /home/pptruser/Downloads \\\n && chown -R pptruser:pptruser /home/pptruser \\\n && chown -R pptruser:pptruser /node_modules \\\n && chown -R pptruser:pptruser /package.json \\\n && chown -R pptruser:pptruser /package-lock.json\n\n# Run everything after as non-privileged user.\nUSER pptruser\n\nCMD [\"google-chrome-stable\"]\n"})}),"\n",(0,r.jsx)(n.p,{children:"Build the container:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker build -t puppeteer-chrome-linux .\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Run the container by passing ",(0,r.jsx)(n.code,{children:'node -e ""'})," as\nthe command:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:' docker run -i --init --rm --cap-add=SYS_ADMIN \\\n --name puppeteer-chrome puppeteer-chrome-linux \\\n node -e "`cat yourscript.js`"\n'})}),"\n",(0,r.jsxs)(n.p,{children:["There's a full example at ",(0,r.jsx)(n.a,{href:"https://github.com/ebidel/try-puppeteer",children:"https://github.com/ebidel/try-puppeteer"})," that shows how\nto run this Dockerfile from a webserver running on App Engine Flex (Node)."]}),"\n",(0,r.jsx)(n.h3,{id:"running-on-alpine",children:"Running on Alpine"}),"\n",(0,r.jsxs)(n.p,{children:["The\n",(0,r.jsx)(n.a,{href:"https://pkgs.alpinelinux.org/package/edge/community/x86_64/chromium",children:"newest Chromium package"}),"\nsupported on Alpine is 100, which corresponds to\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/releases/tag/v13.5.0",children:"Puppeteer v13.5.0"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"Example Dockerfile:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-Dockerfile",children:"FROM alpine\n\n# Installs latest Chromium (100) package.\nRUN apk add --no-cache \\\n chromium \\\n nss \\\n freetype \\\n harfbuzz \\\n ca-certificates \\\n ttf-freefont \\\n nodejs \\\n yarn\n\n...\n\n# Tell Puppeteer to skip installing Chrome. We'll be using the installed package.\nENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser\n\n# Puppeteer v13.5.0 works with Chromium 100.\nRUN yarn add puppeteer@13.5.0\n\n# Add user so we don't need --no-sandbox.\nRUN addgroup -S pptruser && adduser -S -G pptruser pptruser \\\n && mkdir -p /home/pptruser/Downloads /app \\\n && chown -R pptruser:pptruser /home/pptruser \\\n && chown -R pptruser:pptruser /app\n\n# Run everything after as non-privileged user.\nUSER pptruser\n\n...\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-gitlabci",children:"Running Puppeteer on GitlabCI"}),"\n",(0,r.jsx)(n.p,{children:"This is very similar to some of the instructions above, but require a bit\ndifferent configuration to finally achieve success."}),"\n",(0,r.jsx)(n.p,{children:"Usually the issue looks like this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"Error: Failed to launch chrome! spawn /usr/bin/chromium-browser ENOENT\n"})}),"\n",(0,r.jsx)(n.p,{children:"You need to patch two places:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Your ",(0,r.jsx)(n.code,{children:"gitlab-ci.yml"})," config"]}),"\n",(0,r.jsx)(n.li,{children:"Arguments' list when launching puppeteer"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["In ",(0,r.jsx)(n.code,{children:"gitlab-ci.yml"})," we need to install some packages to make it possible to\nlaunch headless Chrome in your docker env:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yml",children:"before_script:\n - apt-get update\n - apt-get install -yq gconf-service libasound2 libatk1.0-0 libc6 libcairo2\n libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4\n libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0\n libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1\n libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1\n libxss1 libxtst6 ca-certificates fonts-liberation libnss3 lsb-release\n xdg-utils wget\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Next, you have to use ",(0,r.jsx)(n.code,{children:"'--no-sandbox'"})," mode and also\n",(0,r.jsx)(n.code,{children:"'--disable-setuid-sandbox'"})," when launching Puppeteer. This can be done by\npassing them as an arguments to your ",(0,r.jsx)(n.code,{children:".launch()"})," call:\n",(0,r.jsx)(n.code,{children:"puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] });"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-google-cloud-run",children:"Running Puppeteer on Google Cloud Run"}),"\n",(0,r.jsx)(n.p,{children:'Google Cloud Run disables the CPU by default, after an HTTP response is written to the client. This means that puppeteer will appear extremely slow (taking 1-5 minutes to launch), if you "run puppeteer in the background" after your response has been written.'}),"\n",(0,r.jsx)(n.p,{children:"So this simple express app will be percievably slow:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import express from 'express';\n\nconst app = express();\n\napp.post('/test-puppeteer', (req, res) => {\n res.json({\n jobId: 123,\n acknowledged: true,\n });\n\n puppeteer.launch().then(browser => {\n // 2 minutes later...\n });\n});\n\napp.listen(3000);\n"})}),"\n",(0,r.jsx)(n.p,{children:"It is slow because CPU is disabled on GCR because puppeteer is launched after the response is sent. What you want to do is this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"app.post('/test-puppeteer', (req, res) => {\n puppeteer.launch().then(browser => {\n // A second later...\n res.json({\n jobId: 123,\n acknowledged: true,\n });\n });\n});\n"})}),"\n",(0,r.jsx)(n.p,{children:'If you want to run the stuff in the background, you need to "enable CPU always" even after responses are sent. That should fix it.'}),"\n",(0,r.jsx)(n.h4,{id:"tips",children:"Tips"}),"\n",(0,r.jsxs)(n.p,{children:["By default, Docker runs a container with a ",(0,r.jsx)(n.code,{children:"/dev/shm"})," shared memory space 64MB.\nThis is ",(0,r.jsx)(n.a,{href:"https://github.com/c0b/chrome-in-docker/issues/1",children:"typically too small"}),"\nfor Chrome and will cause Chrome to crash when rendering large pages. To fix,\nrun the container with ",(0,r.jsx)(n.code,{children:"docker run --shm-size=1gb"})," to increase the size of\n",(0,r.jsx)(n.code,{children:"/dev/shm"}),". Since Chrome 65, this is no longer necessary. Instead, launch the\nbrowser with the ",(0,r.jsx)(n.code,{children:"--disable-dev-shm-usage"})," flag:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n args: ['--disable-dev-shm-usage'],\n});\n"})}),"\n",(0,r.jsxs)(n.p,{children:["This will write shared memory files into ",(0,r.jsx)(n.code,{children:"/tmp"})," instead of ",(0,r.jsx)(n.code,{children:"/dev/shm"}),". See\n",(0,r.jsx)(n.a,{href:"https://bugs.chromium.org/p/chromium/issues/detail?id=736452",children:"crbug.com/736452"}),"\nfor more details."]}),"\n",(0,r.jsxs)(n.p,{children:["Seeing other weird errors when launching Chrome? Try running your container with\n",(0,r.jsx)(n.code,{children:"docker run --cap-add=SYS_ADMIN"})," when developing locally. Since the Dockerfile\nadds a ",(0,r.jsx)(n.code,{children:"pptr"})," user as a non-privileged user, it may not have all the necessary\nprivileges."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://github.com/Yelp/dumb-init",children:"dumb-init"})," is worth checking out if you're\nexperiencing a lot of zombies Chrome processes sticking around. There's special\ntreatment for processes with PID=1, which makes it hard to terminate Chrome\nproperly in some cases (e.g. in Docker)."]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-in-the-cloud",children:"Running Puppeteer in the cloud"}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-app-engine",children:"Running Puppeteer on Google App Engine"}),"\n",(0,r.jsxs)(n.p,{children:["The Node.js runtime of the\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/appengine/docs/standard/nodejs/",children:"App Engine standard environment"}),"\ncomes with all system packages needed to run Headless Chrome."]}),"\n",(0,r.jsxs)(n.p,{children:["To use ",(0,r.jsx)(n.code,{children:"puppeteer"}),", specify the module as a dependency in your ",(0,r.jsx)(n.code,{children:"package.json"}),"\nand then override the puppeteer cache directory by including a file named\n",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," at the root of your application with the contents:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, 'node_modules', '.puppeteer_cache'),\n};\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["[!NOTE]\nGoogle App Engine caches your ",(0,r.jsx)(n.code,{children:"node_modules"})," between builds.\nSpecifying the Puppeteer cache as subdirectory of ",(0,r.jsx)(n.code,{children:"node_modules"}),"\nmitigates an issue in which Puppeteer can't find the browser executable\ndue to ",(0,r.jsx)(n.code,{children:"postinstall"})," not being run."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-cloud-functions",children:"Running Puppeteer on Google Cloud Functions"}),"\n",(0,r.jsxs)(n.p,{children:["The Node.js runtime of\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/functions/docs/",children:"Google Cloud Functions"}),"\ncomes with all system packages needed to run Headless Chrome."]}),"\n",(0,r.jsxs)(n.p,{children:["To use ",(0,r.jsx)(n.code,{children:"puppeteer"}),", specify the module as a dependency in your ",(0,r.jsx)(n.code,{children:"package.json"}),"\nand then override the puppeteer cache directory by including a file named\n",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," at the root of your application with the contents:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, 'node_modules', '.puppeteer_cache'),\n};\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["[!NOTE]\nGoogle Cloud Functions caches your ",(0,r.jsx)(n.code,{children:"node_modules"})," between builds. Specifying the\npuppeteer cache as subdirectory of ",(0,r.jsx)(n.code,{children:"node_modules"})," mitigates an issue in which the\npuppeteer install process does not run when the cache is hit."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-cloud-run-1",children:"Running Puppeteer on Google Cloud Run"}),"\n",(0,r.jsxs)(n.p,{children:["The default Node.js runtime of\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/run/docs/",children:"Google Cloud Run"})," does not come with the\nsystem packages needed to run Headless Chrome. You will need to set up your own\n",(0,r.jsx)(n.code,{children:"Dockerfile"})," and\n",(0,r.jsx)(n.a,{href:"#chrome-doesnt-launch-on-linux",children:"include the missing dependencies"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-heroku",children:"Running Puppeteer on Heroku"}),"\n",(0,r.jsx)(n.p,{children:"Running Puppeteer on Heroku requires some additional dependencies that aren't\nincluded on the Linux box that Heroku spins up for you. To add the dependencies\non deploy, add the Puppeteer Heroku buildpack to the list of buildpacks for your\napp under Settings > Buildpacks."}),"\n",(0,r.jsxs)(n.p,{children:["The url for the buildpack is\n",(0,r.jsx)(n.a,{href:"https://github.com/jontewks/puppeteer-heroku-buildpack",children:"https://github.com/jontewks/puppeteer-heroku-buildpack"})]}),"\n",(0,r.jsxs)(n.p,{children:["Ensure that you're using ",(0,r.jsx)(n.code,{children:"'--no-sandbox'"})," mode when launching Puppeteer. This\ncan be done by passing it as an argument to your ",(0,r.jsx)(n.code,{children:".launch()"})," call:\n",(0,r.jsx)(n.code,{children:"puppeteer.launch({ args: ['--no-sandbox'] });"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"When you click add buildpack, simply paste that url into the input, and click\nsave. On the next deploy, your app will also install the dependencies that\nPuppeteer needs to run."}),"\n",(0,r.jsxs)(n.p,{children:["If you need to render Chinese, Japanese, or Korean characters you may need to\nuse a buildpack with additional font files like\n",(0,r.jsx)(n.a,{href:"https://github.com/CoffeeAndCode/puppeteer-heroku-buildpack",children:"https://github.com/CoffeeAndCode/puppeteer-heroku-buildpack"})]}),"\n",(0,r.jsxs)(n.p,{children:["There's also another\n",(0,r.jsx)(n.a,{href:"https://timleland.com/headless-chrome-on-heroku/",children:"simple guide"})," from @timleland\nthat includes a sample project:\n",(0,r.jsx)(n.a,{href:"https://timleland.com/headless-chrome-on-heroku/",children:"https://timleland.com/headless-chrome-on-heroku/"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-aws-lambda",children:"Running Puppeteer on AWS Lambda"}),"\n",(0,r.jsxs)(n.p,{children:["AWS Lambda ",(0,r.jsx)(n.a,{href:"https://docs.aws.amazon.com/lambda/latest/dg/limits.html",children:"limits"}),"\ndeployment package sizes to ~50MB. This presents challenges for running headless\nChrome (and therefore Puppeteer) on Lambda. The community has put together a few\nresources that work around the issues:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/sparticuz/chromium",children:"https://github.com/sparticuz/chromium"})," (a vendor and framework agnostic library that supports modern versions of ",(0,r.jsx)(n.code,{children:"chromium"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/alixaxel/chrome-aws-lambda",children:"https://github.com/alixaxel/chrome-aws-lambda"})," (supports up to puppeteer 10.1 - outdated)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/adieuadieu/serverless-chrome/blob/HEAD/docs/chrome.md",children:"https://github.com/adieuadieu/serverless-chrome/blob/HEAD/docs/chrome.md"}),"\n(serverless plugin - outdated)"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-aws-ec2-instance-running-amazon-linux",children:"Running Puppeteer on AWS EC2 instance running Amazon-Linux"}),"\n",(0,r.jsx)(n.p,{children:"If you are using an EC2 instance running amazon-linux in your CI/CD pipeline,\nand if you want to run Puppeteer tests in amazon-linux, follow these steps."}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["To install Chromium, you have to first enable ",(0,r.jsx)(n.code,{children:"amazon-linux-extras"})," which\ncomes as part of\n",(0,r.jsx)(n.a,{href:"https://aws.amazon.com/premiumsupport/knowledge-center/ec2-enable-epel/",children:"EPEL (Extra Packages for Enterprise Linux)"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo amazon-linux-extras install epel -y\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Next, install Chromium:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo yum install -y chromium\n"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Now Puppeteer can launch Chromium to run your tests. If you do not enable EPEL\nand if you continue installing chromium as part of ",(0,r.jsx)(n.code,{children:"npm install"}),", Puppeteer\ncannot launch Chromium due to unavailability of ",(0,r.jsx)(n.code,{children:"libatk-1.0.so.0"})," and many more\npackages."]}),"\n",(0,r.jsx)(n.h2,{id:"code-transpilation-issues",children:"Code Transpilation Issues"}),"\n",(0,r.jsxs)(n.p,{children:["If you are using a JavaScript transpiler like babel or TypeScript, calling\n",(0,r.jsx)(n.code,{children:"evaluate()"})," with an async function might not work. This is because while\n",(0,r.jsx)(n.code,{children:"puppeteer"})," uses ",(0,r.jsx)(n.code,{children:"Function.prototype.toString()"})," to serialize functions while\ntranspilers could be changing the output code in such a way it's incompatible\nwith ",(0,r.jsx)(n.code,{children:"puppeteer"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["Some workarounds to this problem would be to instruct the transpiler not to mess\nup with the code, for example, configure TypeScript to use latest ecma version\n(",(0,r.jsx)(n.code,{children:'"target": "es2018"'}),"). Another workaround could be using string templates\ninstead of functions:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"await page.evaluate(`(async() => {\n console.log('1');\n})()`);\n"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},75251:(e,n,s)=>{var r=s(67294),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),t=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function a(e,n,s){var r,o={},a=null,d=null;for(r in void 0!==s&&(a=""+s),void 0!==n.key&&(a=""+n.key),void 0!==n.ref&&(d=n.ref),n)t.call(n,r)&&!c.hasOwnProperty(r)&&(o[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps)void 0===o[r]&&(o[r]=n[r]);return{$$typeof:i,type:e,key:a,ref:d,props:o,_owner:l.current}}n.Fragment=o,n.jsx=a,n.jsxs=a},85893:(e,n,s)=>{e.exports=s(75251)},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>t});var r=s(67294);const i={},o=r.createContext(i);function t(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/34289c6e.7791f072.js.LICENSE.txt b/assets/js/34289c6e.79ac15da.js.LICENSE.txt similarity index 100% rename from assets/js/34289c6e.7791f072.js.LICENSE.txt rename to assets/js/34289c6e.79ac15da.js.LICENSE.txt diff --git a/assets/js/723f23b1.490008f2.js b/assets/js/723f23b1.4199f2d2.js similarity index 64% rename from assets/js/723f23b1.490008f2.js rename to assets/js/723f23b1.4199f2d2.js index 008558d1cb5..9906c96e1ca 100644 --- a/assets/js/723f23b1.490008f2.js +++ b/assets/js/723f23b1.4199f2d2.js @@ -1,2 +1,2 @@ -/*! For license information please see 723f23b1.490008f2.js.LICENSE.txt */ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[51244],{77642:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var s=t(85893),n=t(11151);const i={sidebar_label:"BrowserContext"},o="BrowserContext class",p={id:"api/puppeteer.browsercontext",title:"BrowserContext class",description:"BrowserContext represents individual user contexts within a browser.",source:"@site/../docs/api/puppeteer.browsercontext.md",sourceDirName:"api",slug:"/api/puppeteer.browsercontext",permalink:"/next/api/puppeteer.browsercontext",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{sidebar_label:"BrowserContext"},sidebar:"api",previous:{title:"Browser.wsEndpoint",permalink:"/next/api/puppeteer.browser.wsendpoint"},next:{title:"BrowserContext.browser",permalink:"/next/api/puppeteer.browsercontext.browser"}},c={},d=[{value:"Signature:",id:"signature",level:4},{value:"Remarks",id:"remarks",level:2},{value:"Example",id:"example",level:2},{value:"Properties",id:"properties",level:2},{value:"Methods",id:"methods",level:2}];function x(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.h1,{id:"browsercontext-class",children:"BrowserContext class"}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"BrowserContext"})," represents individual user contexts within a ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser",children:"browser"}),"."]}),"\n",(0,s.jsxs)(r.p,{children:["When a ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser",children:"browser"})," is launched, it has a single ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," by default. Others can be created using ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser.createbrowsercontext",children:"Browser.createBrowserContext()"}),". Each context has isolated storage (cookies/localStorage/etc.)"]}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"BrowserContext"})," ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.eventemitter",children:"emits"})," various events which are documented in the ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontextevent",children:"BrowserContextEvent"})," enum."]}),"\n",(0,s.jsxs)(r.p,{children:["If a ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page",children:"page"})," opens another ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page",children:"page"}),", e.g. using ",(0,s.jsx)(r.code,{children:"window.open"}),", the popup will belong to the parent ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page.browsercontext",children:"page's browser context"}),"."]}),"\n",(0,s.jsx)(r.h4,{id:"signature",children:"Signature:"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-typescript",children:"export declare abstract class BrowserContext extends EventEmitter\n"})}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.strong,{children:"Extends:"})," ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.eventemitter",children:"EventEmitter"}),"<",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontextevents",children:"BrowserContextEvents"}),">"]}),"\n",(0,s.jsx)(r.h2,{id:"remarks",children:"Remarks"}),"\n",(0,s.jsxs)(r.p,{children:["The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the ",(0,s.jsx)(r.code,{children:"BrowserContext"})," class."]}),"\n",(0,s.jsx)(r.h2,{id:"example",children:"Example"}),"\n",(0,s.jsxs)(r.p,{children:["Creating a new ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),":"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-ts",children:"// Create a new browser context\nconst context = await browser.createBrowserContext();\n// Create a new page inside context.\nconst page = await context.newPage();\n// ... do stuff with page ...\nawait page.goto('https://example.com');\n// Dispose context once it's no longer needed.\nawait context.close();\n"})}),"\n",(0,s.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsxs)("table",{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Property"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Modifiers"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Type"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Description"})})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"closed"})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"readonly"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"boolean"})}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Whether this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," is closed."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"id"})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"readonly"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"string | undefined"})}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Identifier for this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]})]})]}),"\n",(0,s.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsxs)("table",{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Method"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Modifiers"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Description"})})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.browser",children:"browser()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets the ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser",children:"browser"})," associated with this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.clearpermissionoverrides",children:"clearPermissionOverrides()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Clears all permission overrides for this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.close",children:"close()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Closes this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," and all associated ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page",children:"pages"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.isincognito",children:"isIncognito()"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"deprecated"})})}),(0,s.jsxs)("td",{children:[(0,s.jsxs)(r.p,{children:["Whether this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," is incognito."]}),(0,s.jsxs)(r.p,{children:["In Chrome, the ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," is the only non-incognito browser context."]}),(0,s.jsx)(r.p,{children:(0,s.jsx)(r.strong,{children:"Deprecated:"})}),(0,s.jsxs)(r.p,{children:["In Chrome, the ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"}),' can also be "icognito" if configured via the arguments and in such cases this getter returns wrong results (see ',(0,s.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/issues/8836",children:"https://github.com/puppeteer/puppeteer/issues/8836"}),'). Also, the term "incognito" is not applicable to other browsers. To migrate, check the ',(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the ",(0,s.jsx)(r.code,{children:"--incognito"})," argument when launching the browser."]})]})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.newpage",children:"newPage()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Creates a new ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page",children:"page"})," in this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.overridepermissions",children:"overridePermissions(origin, permissions)"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Grants this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," the given ",(0,s.jsx)(r.code,{children:"permissions"})," within the given ",(0,s.jsx)(r.code,{children:"origin"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.pages",children:"pages()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets a list of all open ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page",children:"pages"})," inside this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.targets",children:"targets()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets all active ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.target",children:"targets"})," inside this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.waitfortarget",children:"waitForTarget(predicate, options)"})})}),(0,s.jsx)("td",{}),(0,s.jsxs)("td",{children:[(0,s.jsxs)(r.p,{children:["Waits until a ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.target",children:"target"})," matching the given ",(0,s.jsx)(r.code,{children:"predicate"})," appears and returns it."]}),(0,s.jsxs)(r.p,{children:["This will look all open ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser contexts"}),"."]})]})]})]})]})]})}function a(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}},75251:(e,r,t)=>{var s=t(67294),n=Symbol.for("react.element"),i=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,p=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function d(e,r,t){var s,i={},d=null,x=null;for(s in void 0!==t&&(d=""+t),void 0!==r.key&&(d=""+r.key),void 0!==r.ref&&(x=r.ref),r)o.call(r,s)&&!c.hasOwnProperty(s)&&(i[s]=r[s]);if(e&&e.defaultProps)for(s in r=e.defaultProps)void 0===i[s]&&(i[s]=r[s]);return{$$typeof:n,type:e,key:d,ref:x,props:i,_owner:p.current}}r.Fragment=i,r.jsx=d,r.jsxs=d},85893:(e,r,t)=>{e.exports=t(75251)},11151:(e,r,t)=>{t.d(r,{Z:()=>p,a:()=>o});var s=t(67294);const n={},i=s.createContext(n);function o(e){const r=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function p(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file +/*! For license information please see 723f23b1.4199f2d2.js.LICENSE.txt */ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[51244],{77642:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var s=t(85893),n=t(11151);const i={sidebar_label:"BrowserContext"},o="BrowserContext class",p={id:"api/puppeteer.browsercontext",title:"BrowserContext class",description:"BrowserContext represents individual user contexts within a browser.",source:"@site/../docs/api/puppeteer.browsercontext.md",sourceDirName:"api",slug:"/api/puppeteer.browsercontext",permalink:"/next/api/puppeteer.browsercontext",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{sidebar_label:"BrowserContext"},sidebar:"api",previous:{title:"Browser.wsEndpoint",permalink:"/next/api/puppeteer.browser.wsendpoint"},next:{title:"BrowserContext.browser",permalink:"/next/api/puppeteer.browsercontext.browser"}},c={},d=[{value:"Signature:",id:"signature",level:4},{value:"Remarks",id:"remarks",level:2},{value:"Example",id:"example",level:2},{value:"Properties",id:"properties",level:2},{value:"Methods",id:"methods",level:2}];function x(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.h1,{id:"browsercontext-class",children:"BrowserContext class"}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"BrowserContext"})," represents individual user contexts within a ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser",children:"browser"}),"."]}),"\n",(0,s.jsxs)(r.p,{children:["When a ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser",children:"browser"})," is launched, it has a single ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," by default. Others can be created using ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser.createbrowsercontext",children:"Browser.createBrowserContext()"}),". Each context has isolated storage (cookies/localStorage/etc.)"]}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"BrowserContext"})," ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.eventemitter",children:"emits"})," various events which are documented in the ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontextevent",children:"BrowserContextEvent"})," enum."]}),"\n",(0,s.jsxs)(r.p,{children:["If a ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page",children:"page"})," opens another ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page",children:"page"}),", e.g. using ",(0,s.jsx)(r.code,{children:"window.open"}),", the popup will belong to the parent ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page.browsercontext",children:"page's browser context"}),"."]}),"\n",(0,s.jsx)(r.h4,{id:"signature",children:"Signature:"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-typescript",children:"export declare abstract class BrowserContext extends EventEmitter\n"})}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.strong,{children:"Extends:"})," ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.eventemitter",children:"EventEmitter"}),"<",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontextevents",children:"BrowserContextEvents"}),">"]}),"\n",(0,s.jsx)(r.h2,{id:"remarks",children:"Remarks"}),"\n",(0,s.jsxs)(r.p,{children:["The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the ",(0,s.jsx)(r.code,{children:"BrowserContext"})," class."]}),"\n",(0,s.jsx)(r.h2,{id:"example",children:"Example"}),"\n",(0,s.jsxs)(r.p,{children:["Creating a new ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),":"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-ts",children:"// Create a new browser context\nconst context = await browser.createBrowserContext();\n// Create a new page inside context.\nconst page = await context.newPage();\n// ... do stuff with page ...\nawait page.goto('https://example.com');\n// Dispose context once it's no longer needed.\nawait context.close();\n"})}),"\n",(0,s.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsxs)("table",{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Property"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Modifiers"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Type"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Description"})})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"closed"})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"readonly"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"boolean"})}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Whether this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," is closed."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"id"})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"readonly"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"string | undefined"})}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Identifier for this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]})]})]}),"\n",(0,s.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsxs)("table",{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Method"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Modifiers"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Description"})})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.browser",children:"browser()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets the ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser",children:"browser"})," associated with this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.clearpermissionoverrides",children:"clearPermissionOverrides()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Clears all permission overrides for this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.close",children:"close()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Closes this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," and all associated ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page",children:"pages"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.isincognito",children:"isIncognito()"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"deprecated"})})}),(0,s.jsxs)("td",{children:[(0,s.jsxs)(r.p,{children:["Whether this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," is incognito."]}),(0,s.jsxs)(r.p,{children:["In Chrome, the ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," is the only non-incognito browser context."]}),(0,s.jsx)(r.p,{children:(0,s.jsx)(r.strong,{children:"Deprecated:"})}),(0,s.jsxs)(r.p,{children:["In Chrome, the ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"}),' can also be "incognito" if configured via the arguments and in such cases this getter returns wrong results (see ',(0,s.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/issues/8836",children:"https://github.com/puppeteer/puppeteer/issues/8836"}),'). Also, the term "incognito" is not applicable to other browsers. To migrate, check the ',(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the ",(0,s.jsx)(r.code,{children:"--incognito"})," argument when launching the browser."]})]})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.newpage",children:"newPage()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Creates a new ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page",children:"page"})," in this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.overridepermissions",children:"overridePermissions(origin, permissions)"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Grants this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," the given ",(0,s.jsx)(r.code,{children:"permissions"})," within the given ",(0,s.jsx)(r.code,{children:"origin"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.pages",children:"pages()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets a list of all open ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.page",children:"pages"})," inside this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.targets",children:"targets()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets all active ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.target",children:"targets"})," inside this ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext.waitfortarget",children:"waitForTarget(predicate, options)"})})}),(0,s.jsx)("td",{}),(0,s.jsxs)("td",{children:[(0,s.jsxs)(r.p,{children:["Waits until a ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.target",children:"target"})," matching the given ",(0,s.jsx)(r.code,{children:"predicate"})," appears and returns it."]}),(0,s.jsxs)(r.p,{children:["This will look all open ",(0,s.jsx)(r.a,{href:"/next/api/puppeteer.browsercontext",children:"browser contexts"}),"."]})]})]})]})]})]})}function a(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}},75251:(e,r,t)=>{var s=t(67294),n=Symbol.for("react.element"),i=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,p=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function d(e,r,t){var s,i={},d=null,x=null;for(s in void 0!==t&&(d=""+t),void 0!==r.key&&(d=""+r.key),void 0!==r.ref&&(x=r.ref),r)o.call(r,s)&&!c.hasOwnProperty(s)&&(i[s]=r[s]);if(e&&e.defaultProps)for(s in r=e.defaultProps)void 0===i[s]&&(i[s]=r[s]);return{$$typeof:n,type:e,key:d,ref:x,props:i,_owner:p.current}}r.Fragment=i,r.jsx=d,r.jsxs=d},85893:(e,r,t)=>{e.exports=t(75251)},11151:(e,r,t)=>{t.d(r,{Z:()=>p,a:()=>o});var s=t(67294);const n={},i=s.createContext(n);function o(e){const r=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function p(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/723f23b1.490008f2.js.LICENSE.txt b/assets/js/723f23b1.4199f2d2.js.LICENSE.txt similarity index 100% rename from assets/js/723f23b1.490008f2.js.LICENSE.txt rename to assets/js/723f23b1.4199f2d2.js.LICENSE.txt diff --git a/assets/js/831c92b6.3b1e76dd.js b/assets/js/831c92b6.3b1e76dd.js new file mode 100644 index 00000000000..97bc8016582 --- /dev/null +++ b/assets/js/831c92b6.3b1e76dd.js @@ -0,0 +1,2 @@ +/*! For license information please see 831c92b6.3b1e76dd.js.LICENSE.txt */ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[44843],{69218:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var o=n(85893),r=n(11151);const s={sidebar_label:"BrowserContext.isIncognito"},i="BrowserContext.isIncognito() method",c={id:"api/puppeteer.browsercontext.isincognito",title:"BrowserContext.isIncognito() method",description:"Warning: This API is now obsolete.",source:"@site/versioned_docs/version-22.6.3/api/puppeteer.browsercontext.isincognito.md",sourceDirName:"api",slug:"/api/puppeteer.browsercontext.isincognito",permalink:"/api/puppeteer.browsercontext.isincognito",draft:!1,unlisted:!1,tags:[],version:"22.6.3",frontMatter:{sidebar_label:"BrowserContext.isIncognito"},sidebar:"api",previous:{title:"BrowserContext.close",permalink:"/api/puppeteer.browsercontext.close"},next:{title:"BrowserContext.newPage",permalink:"/api/puppeteer.browsercontext.newpage"}},a={},p=[{value:"Signature:",id:"signature",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"browsercontextisincognito-method",children:"BrowserContext.isIncognito() method"}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsx)(t.p,{children:"Warning: This API is now obsolete."}),"\n",(0,o.jsxs)(t.p,{children:["In Chrome, the ",(0,o.jsx)(t.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"}),' can also be "incognito" if configured via the arguments and in such cases this getter returns wrong results (see ',(0,o.jsx)(t.a,{href:"https://github.com/puppeteer/puppeteer/issues/8836",children:"https://github.com/puppeteer/puppeteer/issues/8836"}),'). Also, the term "incognito" is not applicable to other browsers. To migrate, check the ',(0,o.jsx)(t.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the ",(0,o.jsx)(t.code,{children:"--incognito"})," argument when launching the browser."]}),"\n"]}),"\n",(0,o.jsxs)(t.p,{children:["Whether this ",(0,o.jsx)(t.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," is incognito."]}),"\n",(0,o.jsxs)(t.p,{children:["In Chrome, the ",(0,o.jsx)(t.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," is the only non-incognito browser context."]}),"\n",(0,o.jsx)(t.h4,{id:"signature",children:"Signature:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-typescript",children:"class BrowserContext {\n abstract isIncognito(): boolean;\n}\n"})}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Returns:"})}),"\n",(0,o.jsx)(t.p,{children:"boolean"})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},75251:(e,t,n)=>{var o=n(67294),r=Symbol.for("react.element"),s=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,c=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function p(e,t,n){var o,s={},p=null,l=null;for(o in void 0!==n&&(p=""+n),void 0!==t.key&&(p=""+t.key),void 0!==t.ref&&(l=t.ref),t)i.call(t,o)&&!a.hasOwnProperty(o)&&(s[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps)void 0===s[o]&&(s[o]=t[o]);return{$$typeof:r,type:e,key:p,ref:l,props:s,_owner:c.current}}t.Fragment=s,t.jsx=p,t.jsxs=p},85893:(e,t,n)=>{e.exports=n(75251)},11151:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>i});var o=n(67294);const r={},s=o.createContext(r);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/831c92b6.9e5fff5e.js.LICENSE.txt b/assets/js/831c92b6.3b1e76dd.js.LICENSE.txt similarity index 100% rename from assets/js/831c92b6.9e5fff5e.js.LICENSE.txt rename to assets/js/831c92b6.3b1e76dd.js.LICENSE.txt diff --git a/assets/js/831c92b6.9e5fff5e.js b/assets/js/831c92b6.9e5fff5e.js deleted file mode 100644 index 3c0171a9fe6..00000000000 --- a/assets/js/831c92b6.9e5fff5e.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 831c92b6.9e5fff5e.js.LICENSE.txt */ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[44843],{69218:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var o=n(85893),r=n(11151);const s={sidebar_label:"BrowserContext.isIncognito"},i="BrowserContext.isIncognito() method",c={id:"api/puppeteer.browsercontext.isincognito",title:"BrowserContext.isIncognito() method",description:"Warning: This API is now obsolete.",source:"@site/versioned_docs/version-22.6.3/api/puppeteer.browsercontext.isincognito.md",sourceDirName:"api",slug:"/api/puppeteer.browsercontext.isincognito",permalink:"/api/puppeteer.browsercontext.isincognito",draft:!1,unlisted:!1,tags:[],version:"22.6.3",frontMatter:{sidebar_label:"BrowserContext.isIncognito"},sidebar:"api",previous:{title:"BrowserContext.close",permalink:"/api/puppeteer.browsercontext.close"},next:{title:"BrowserContext.newPage",permalink:"/api/puppeteer.browsercontext.newpage"}},a={},p=[{value:"Signature:",id:"signature",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"browsercontextisincognito-method",children:"BrowserContext.isIncognito() method"}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsx)(t.p,{children:"Warning: This API is now obsolete."}),"\n",(0,o.jsxs)(t.p,{children:["In Chrome, the ",(0,o.jsx)(t.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"}),' can also be "icognito" if configured via the arguments and in such cases this getter returns wrong results (see ',(0,o.jsx)(t.a,{href:"https://github.com/puppeteer/puppeteer/issues/8836",children:"https://github.com/puppeteer/puppeteer/issues/8836"}),'). Also, the term "incognito" is not applicable to other browsers. To migrate, check the ',(0,o.jsx)(t.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the ",(0,o.jsx)(t.code,{children:"--incognito"})," argument when launching the browser."]}),"\n"]}),"\n",(0,o.jsxs)(t.p,{children:["Whether this ",(0,o.jsx)(t.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," is incognito."]}),"\n",(0,o.jsxs)(t.p,{children:["In Chrome, the ",(0,o.jsx)(t.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," is the only non-incognito browser context."]}),"\n",(0,o.jsx)(t.h4,{id:"signature",children:"Signature:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-typescript",children:"class BrowserContext {\n abstract isIncognito(): boolean;\n}\n"})}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"Returns:"})}),"\n",(0,o.jsx)(t.p,{children:"boolean"})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},75251:(e,t,n)=>{var o=n(67294),r=Symbol.for("react.element"),s=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,c=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function p(e,t,n){var o,s={},p=null,l=null;for(o in void 0!==n&&(p=""+n),void 0!==t.key&&(p=""+t.key),void 0!==t.ref&&(l=t.ref),t)i.call(t,o)&&!a.hasOwnProperty(o)&&(s[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps)void 0===s[o]&&(s[o]=t[o]);return{$$typeof:r,type:e,key:p,ref:l,props:s,_owner:c.current}}t.Fragment=s,t.jsx=p,t.jsxs=p},85893:(e,t,n)=>{e.exports=n(75251)},11151:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>i});var o=n(67294);const r={},s=o.createContext(r);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/992518d4.161f64b3.js b/assets/js/992518d4.7b4673f1.js similarity index 94% rename from assets/js/992518d4.161f64b3.js rename to assets/js/992518d4.7b4673f1.js index de5b5a7fcca..c24158372b4 100644 --- a/assets/js/992518d4.161f64b3.js +++ b/assets/js/992518d4.7b4673f1.js @@ -1,2 +1,2 @@ -/*! For license information please see 992518d4.161f64b3.js.LICENSE.txt */ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[39541],{83599:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var r=s(85893),i=s(11151);const o={},t="Troubleshooting",l={id:"troubleshooting",title:"Troubleshooting",description:"To keep this page up-to-date we largely rely on community contributions.",source:"@site/../docs/troubleshooting.md",sourceDirName:".",slug:"/troubleshooting",permalink:"/next/troubleshooting",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Supported browsers",permalink:"/next/supported-browsers"},next:{title:"Contributing",permalink:"/next/contributing"}},c={},a=[{value:"Cannot find module 'puppeteer-core/internal/...'",id:"cannot-find-module-puppeteer-coreinternal",level:2},{value:"Could not find expected browser locally",id:"could-not-find-expected-browser-locally",level:2},{value:"Chrome headless doesn't launch on Windows",id:"chrome-headless-doesnt-launch-on-windows",level:2},{value:"Chrome doesn't launch on Linux",id:"chrome-doesnt-launch-on-linux",level:2},{value:"chrome-headless-shell disables GPU compositing",id:"chrome-headless-shell-disables-gpu-compositing",level:2},{value:"Setting up GPU with Chrome",id:"setting-up-gpu-with-chrome",level:2},{value:"Setting Up Chrome Linux Sandbox",id:"setting-up-chrome-linux-sandbox",level:2},{value:"[recommended] Enable user namespace cloning",id:"recommended-enable-user-namespace-cloning",level:3},{value:"[alternative] Setup setuid sandbox",id:"alternative-setup-setuid-sandbox",level:3},{value:"Running Puppeteer on Travis CI",id:"running-puppeteer-on-travis-ci",level:2},{value:"Running Puppeteer on WSL (Windows subsystem for Linux)",id:"running-puppeteer-on-wsl-windows-subsystem-for-linux",level:2},{value:"Running Puppeteer on CircleCI",id:"running-puppeteer-on-circleci",level:2},{value:"Running Puppeteer in Docker",id:"running-puppeteer-in-docker",level:2},{value:"Running on Alpine",id:"running-on-alpine",level:3},{value:"Running Puppeteer on GitlabCI",id:"running-puppeteer-on-gitlabci",level:2},{value:"Running Puppeteer on Google Cloud Run",id:"running-puppeteer-on-google-cloud-run",level:2},{value:"Tips",id:"tips",level:4},{value:"Running Puppeteer in the cloud",id:"running-puppeteer-in-the-cloud",level:2},{value:"Running Puppeteer on Google App Engine",id:"running-puppeteer-on-google-app-engine",level:3},{value:"Running Puppeteer on Google Cloud Functions",id:"running-puppeteer-on-google-cloud-functions",level:3},{value:"Running Puppeteer on Google Cloud Run",id:"running-puppeteer-on-google-cloud-run-1",level:3},{value:"Running Puppeteer on Heroku",id:"running-puppeteer-on-heroku",level:3},{value:"Running Puppeteer on AWS Lambda",id:"running-puppeteer-on-aws-lambda",level:3},{value:"Running Puppeteer on AWS EC2 instance running Amazon-Linux",id:"running-puppeteer-on-aws-ec2-instance-running-amazon-linux",level:3},{value:"Code Transpilation Issues",id:"code-transpilation-issues",level:2}];function d(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Details:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,r.jsx)(n.admonition,{type:"note",children:(0,r.jsx)(n.p,{children:"To keep this page up-to-date we largely rely on community contributions.\nPlease send a PR if you notice something is no longer up-to-date."})}),"\n",(0,r.jsx)(n.h2,{id:"cannot-find-module-puppeteer-coreinternal",children:(0,r.jsx)(n.code,{children:"Cannot find module 'puppeteer-core/internal/...'"})}),"\n",(0,r.jsxs)(n.p,{children:["This can occur if your Node.js version is lower than 14 or if you are using a\ncustom resolver (such as\n",(0,r.jsx)(n.a,{href:"https://www.npmjs.com/package/jest-resolve",children:(0,r.jsx)(n.code,{children:"jest-resolve"})}),"). For the former,\nwe do not support deprecated versions of Node.js. For the latter, usually\nupgrading the resolver (or its parent module such as ",(0,r.jsx)(n.code,{children:"jest"}),") will work (e.g.\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/9121",children:"https://github.com/puppeteer/puppeteer/issues/9121"}),")"]}),"\n",(0,r.jsx)(n.h2,{id:"could-not-find-expected-browser-locally",children:(0,r.jsx)(n.code,{children:"Could not find expected browser locally"})}),"\n",(0,r.jsxs)(n.p,{children:["Starting from v19.0.0, Puppeteer will download browsers into\n",(0,r.jsx)(n.code,{children:"~/.cache/puppeteer"})," using\n",(0,r.jsx)(n.a,{href:"https://nodejs.org/api/os.html#oshomedir",children:(0,r.jsx)(n.code,{children:"os.homedir"})})," for better caching\nbetween Puppeteer upgrades. Generally the home directory is well-defined (even\non Windows), but occasionally the home directory may not be available. In this\ncase, we provide the ",(0,r.jsx)(n.code,{children:"PUPPETEER_CACHE_DIR"})," variable which allows you to change\nthe installation directory."]}),"\n",(0,r.jsx)(n.p,{children:"For example,"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"PUPPETEER_CACHE_DIR=$(pwd) npm install puppeteer\nPUPPETEER_CACHE_DIR=$(pwd) node \n"})}),"\n",(0,r.jsxs)(n.p,{children:["You can also create a configuration file named ",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," (or\n",(0,r.jsx)(n.code,{children:"puppeteer.config.cjs"}),") at the root of your application with the contents"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, '.cache', 'puppeteer'),\n};\n"})}),"\n",(0,r.jsxs)(n.p,{children:["You will need to reinstall ",(0,r.jsx)(n.code,{children:"puppeteer"})," in order for the configuration to take\neffect. See ",(0,r.jsx)(n.a,{href:"./guides/configuration",children:"Configuring Puppeteer"})," for more\ninformation."]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-headless-doesnt-launch-on-windows",children:"Chrome headless doesn't launch on Windows"}),"\n",(0,r.jsxs)(n.p,{children:["Some ",(0,r.jsx)(n.a,{href:"https://support.google.com/chrome/a/answer/7532015",children:"chrome policies"})," might\nenforce running Chrome/Chromium with certain extensions."]}),"\n",(0,r.jsxs)(n.p,{children:["Puppeteer passes ",(0,r.jsx)(n.code,{children:"--disable-extensions"})," flag by default and will fail to launch\nwhen such policies are active."]}),"\n",(0,r.jsx)(n.p,{children:"To work around this, try running without the flag:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n ignoreDefaultArgs: ['--disable-extensions'],\n});\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["Context:\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/3681#issuecomment-447865342",children:"issue 3681"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-doesnt-launch-on-linux",children:"Chrome doesn't launch on Linux"}),"\n",(0,r.jsxs)(n.p,{children:["Make sure all the necessary dependencies are installed. You can run ",(0,r.jsx)(n.code,{children:"ldd chrome | grep not"})," on a Linux machine to check which dependencies are missing. The\ncommon ones are provided below. Also, see\n",(0,r.jsx)(n.a,{href:"https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/dist_package_versions.json",children:"https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/dist_package_versions.json"}),"\nfor the up-to-date list of dependencies declared by the Chrome installer."]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"Chrome currently does not provide arm64 binaries for Linux.\nThere are only arm64 binaries for Mac ARM.\nThat means that Linux binaries downloaded by default will not work on Linux arm64."})}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Debian (e.g. Ubuntu) Dependencies"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"ca-certificates\nfonts-liberation\nlibasound2\nlibatk-bridge2.0-0\nlibatk1.0-0\nlibc6\nlibcairo2\nlibcups2\nlibdbus-1-3\nlibexpat1\nlibfontconfig1\nlibgbm1\nlibgcc1\nlibglib2.0-0\nlibgtk-3-0\nlibnspr4\nlibnss3\nlibpango-1.0-0\nlibpangocairo-1.0-0\nlibstdc++6\nlibx11-6\nlibx11-xcb1\nlibxcb1\nlibxcomposite1\nlibxcursor1\nlibxdamage1\nlibxext6\nlibxfixes3\nlibxi6\nlibxrandr2\nlibxrender1\nlibxss1\nlibxtst6\nlsb-release\nwget\nxdg-utils\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"CentOS Dependencies"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"alsa-lib.x86_64\natk.x86_64\ncups-libs.x86_64\ngtk3.x86_64\nipa-gothic-fonts\nlibXcomposite.x86_64\nlibXcursor.x86_64\nlibXdamage.x86_64\nlibXext.x86_64\nlibXi.x86_64\nlibXrandr.x86_64\nlibXScrnSaver.x86_64\nlibXtst.x86_64\npango.x86_64\nxorg-x11-fonts-100dpi\nxorg-x11-fonts-75dpi\nxorg-x11-fonts-cyrillic\nxorg-x11-fonts-misc\nxorg-x11-fonts-Type1\nxorg-x11-utils\n"})}),(0,r.jsxs)(n.p,{children:["After installing dependencies you need to update ",(0,r.jsx)(n.code,{children:"nss"})," library using this\ncommand"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"yum update nss -y\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Check out discussions"}),(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/290",children:"#290"})," - Debian\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/391",children:"#391"})," - CentOS\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/379",children:"#379"})," - Alpine\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n"]})]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-headless-shell-disables-gpu-compositing",children:"chrome-headless-shell disables GPU compositing"}),"\n",(0,r.jsxs)(n.p,{children:["chrome-headless-shell requires ",(0,r.jsx)(n.code,{children:"--enable-gpu"})," to\n",(0,r.jsx)(n.a,{href:"https://crbug.com/1416283",children:"enable GPU acceleration in headless mode"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n headless: 'shell',\n args: ['--enable-gpu'],\n});\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setting-up-gpu-with-chrome",children:"Setting up GPU with Chrome"}),"\n",(0,r.jsxs)(n.p,{children:["Generally, Chrome should be able to detect and enable GPU if the system has appropriate drivers.\nFor additional tips, see the following blog post ",(0,r.jsx)(n.a,{href:"https://developer.chrome.com/blog/supercharge-web-ai-testing",children:"https://developer.chrome.com/blog/supercharge-web-ai-testing"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"setting-up-chrome-linux-sandbox",children:"Setting Up Chrome Linux Sandbox"}),"\n",(0,r.jsxs)(n.p,{children:["In order to protect the host environment from untrusted web content, Chrome uses\n",(0,r.jsx)(n.a,{href:"https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux/sandboxing.md",children:"multiple layers of sandboxing"}),".\nFor this to work properly, the host should be configured first. If there's no\ngood sandbox for Chrome to use, it will crash with the error\n",(0,r.jsx)(n.code,{children:"No usable sandbox!"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["If you ",(0,r.jsx)(n.strong,{children:"absolutely trust"})," the content you open in Chrome, you can launch\nChrome with the ",(0,r.jsx)(n.code,{children:"--no-sandbox"})," argument:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n args: ['--no-sandbox', '--disable-setuid-sandbox'],\n});\n"})}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsxs)(n.p,{children:["Running without a sandbox is ",(0,r.jsx)(n.strong,{children:"strongly discouraged"}),". Consider configuring a\nsandbox instead."]})}),"\n",(0,r.jsx)(n.p,{children:"There are 2 ways to configure a sandbox in Chromium."}),"\n",(0,r.jsxs)(n.h3,{id:"recommended-enable-user-namespace-cloning",children:["[recommended] Enable ",(0,r.jsx)(n.a,{href:"http://man7.org/linux/man-pages/man7/user_namespaces.7.html",children:"user namespace cloning"})]}),"\n",(0,r.jsx)(n.p,{children:"User namespace cloning is only supported by modern kernels. Unprivileged user\nnamespaces are generally fine to enable, but in some cases they open up more\nkernel attack surface for (unsandboxed) non-root processes to elevate to kernel\nprivileges."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo sysctl -w kernel.unprivileged_userns_clone=1\n"})}),"\n",(0,r.jsxs)(n.h3,{id:"alternative-setup-setuid-sandbox",children:["[alternative] Setup ",(0,r.jsx)(n.a,{href:"https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux/suid_sandbox_development.md",children:"setuid sandbox"})]}),"\n",(0,r.jsx)(n.p,{children:"The setuid sandbox comes as a standalone executable and is located next to the\nChrome that Puppeteer downloads. It is fine to re-use the same sandbox\nexecutable for different Chrome versions, so the following could be done only\nonce per host environment:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# cd to Puppeteer cache directory (adjust the path if using a different cache directory).\ncd ~/.cache/puppeteer/chrome/linux-/chrome-linux64/\nsudo chown root:root chrome_sandbox\nsudo chmod 4755 chrome_sandbox\n# copy sandbox executable to a shared location\nsudo cp -p chrome_sandbox /usr/local/sbin/chrome-devel-sandbox\n# export CHROME_DEVEL_SANDBOX env variable\nexport CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsxs)(n.p,{children:["You might want to export the ",(0,r.jsx)(n.code,{children:"CHROME_DEVEL_SANDBOX"})," env variable by default. In\nthis case, add the following to the ",(0,r.jsx)(n.code,{children:"~/.bashrc"})," or ",(0,r.jsx)(n.code,{children:".zshenv"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"export CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsxs)(n.p,{children:["or to your ",(0,r.jsx)(n.code,{children:"Dockerfile"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"ENV CHROME_DEVEL_SANDBOX /usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-travis-ci",children:"Running Puppeteer on Travis CI"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["\ud83d\udc4b We ran our tests for Puppeteer on Travis CI until v6.0.0 (when we've\nmigrated to GitHub Actions) - see our historical\n",(0,r.jsxs)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/v5.5.0/.travis.yml",children:[(0,r.jsx)(n.code,{children:".travis.yml"})," (v5.5.0)"]}),"\nfor reference."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Tips-n-tricks:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Xvfb",children:"xvfb"})," service should be launched in order\nto run Chromium in non-headless mode"]}),"\n",(0,r.jsx)(n.li,{children:"Runs on Xenial Linux on Travis by default"}),"\n",(0,r.jsxs)(n.li,{children:["Runs ",(0,r.jsx)(n.code,{children:"npm install"})," by default"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"node_modules"})," is cached by default"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:".travis.yml"})," might look like this:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yml",children:"language: node_js\nnode_js: node\nservices: xvfb\nscript:\n - npm test\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-wsl-windows-subsystem-for-linux",children:"Running Puppeteer on WSL (Windows subsystem for Linux)"}),"\n",(0,r.jsxs)(n.p,{children:["See ",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/1837",children:"this thread"})," with some\ntips specific to WSL. In a nutshell, you need to install missing dependencies by\neither:"]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps#install-google-chrome-for-linux",children:"Installing Chrome on WSL to install all dependencies"})}),"\n",(0,r.jsxs)(n.li,{children:["Installing required dependencies manually:\n",(0,r.jsx)(n.code,{children:"sudo apt install libgtk-3-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"The list of required dependencies might get outdated and depend on what you\nalready have installed."})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-circleci",children:"Running Puppeteer on CircleCI"}),"\n",(0,r.jsx)(n.p,{children:"Running Puppeteer smoothly on CircleCI requires the following steps:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Start with a\n",(0,r.jsx)(n.a,{href:"https://circleci.com/docs/2.0/circleci-images/#nodejs",children:"NodeJS image"})," in your\nconfig like so:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"docker:\n - image: circleci/node:14 # Use your desired version\n environment:\n NODE_ENV: development # Only needed if puppeteer is in `devDependencies`\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Dependencies like ",(0,r.jsx)(n.code,{children:"libXtst6"})," probably need to be installed via ",(0,r.jsx)(n.code,{children:"apt-get"}),", so\nuse the\n",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer",children:"threetreeslight/puppeteer"}),"\norb\n(",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer#quick-start",children:"instructions"}),"),\nor paste parts of its\n",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer#orb-source",children:"source"}),"\ninto your own config."]}),"\n",(0,r.jsxs)(n.li,{children:["Lastly, if you\u2019re using Puppeteer through Jest, then you may encounter an\nerror spawning child processes:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"[00:00.0] jest args: --e2e --spec --max-workers=36\nError: spawn ENOMEM\n at ChildProcess.spawn (internal/child_process.js:394:11)\n"})}),"\n","This is likely caused by Jest autodetecting the number of processes on the\nentire machine (",(0,r.jsx)(n.code,{children:"36"}),") rather than the number allowed to your container (",(0,r.jsx)(n.code,{children:"2"}),").\nTo fix this, set ",(0,r.jsx)(n.code,{children:"jest --maxWorkers=2"})," in your test command."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-in-docker",children:"Running Puppeteer in Docker"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["\ud83d\udc4b We used ",(0,r.jsx)(n.a,{href:"https://cirrus-ci.org/",children:"Cirrus Ci"})," to run our tests for Puppeteer\nin a Docker container until v3.0.x - see our historical\n",(0,r.jsxs)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/v3.0.1/.ci/node12/Dockerfile.linux",children:[(0,r.jsx)(n.code,{children:"Dockerfile.linux"})," (v3.0.1)"]}),"\nfor reference. Starting from v16.0.0 we are shipping a Docker image via the\nGitHub registry. The Dockerfile is located\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/main/docker/Dockerfile",children:"here"})," and\nthe usage instructions are in the\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer#running-in-docker",children:"README.md"}),". The\ninstructions below might be still helpful if you are building your own image."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Getting headless Chrome up and running in Docker can be tricky. The bundled\nChromium that Puppeteer installs is missing the necessary shared library\ndependencies."}),"\n",(0,r.jsx)(n.p,{children:"To fix, you'll need to install the missing dependencies and the latest Chromium\npackage in your Dockerfile:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-Dockerfile",children:"FROM node:14-slim\n\n# Install latest chrome dev package and fonts to support major charsets (Chinese, Japanese, Arabic, Hebrew, Thai and a few others)\n# Note: this installs the necessary libs to make the bundled version of Chromium that Puppeteer\n# installs, work.\nRUN apt-get update \\\n && apt-get install -y wget gnupg \\\n && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \\\n && sh -c 'echo \"deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main\" >> /etc/apt/sources.list.d/google.list' \\\n && apt-get update \\\n && apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 \\\n --no-install-recommends \\\n && rm -rf /var/lib/apt/lists/*\n\n# If running Docker >= 1.13.0 use docker run's --init arg to reap zombie processes, otherwise\n# uncomment the following lines to have `dumb-init` as PID 1\n# ADD https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_x86_64 /usr/local/bin/dumb-init\n# RUN chmod +x /usr/local/bin/dumb-init\n# ENTRYPOINT [\"dumb-init\", \"--\"]\n\n# Uncomment to skip the chromium download when installing puppeteer. If you do,\n# you'll need to launch puppeteer with:\n# browser.launch({executablePath: 'google-chrome-stable'})\n# ENV PUPPETEER_SKIP_DOWNLOAD true\n\n# Install puppeteer so it's available in the container.\nRUN npm init -y && \\\n npm i puppeteer \\\n # Add user so we don't need --no-sandbox.\n # same layer as npm install to keep re-chowned files from using up several hundred MBs more space\n && groupadd -r pptruser && useradd -r -g pptruser -G audio,video pptruser \\\n && mkdir -p /home/pptruser/Downloads \\\n && chown -R pptruser:pptruser /home/pptruser \\\n && chown -R pptruser:pptruser /node_modules \\\n && chown -R pptruser:pptruser /package.json \\\n && chown -R pptruser:pptruser /package-lock.json\n\n# Run everything after as non-privileged user.\nUSER pptruser\n\nCMD [\"google-chrome-stable\"]\n"})}),"\n",(0,r.jsx)(n.p,{children:"Build the container:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker build -t puppeteer-chrome-linux .\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Run the container by passing ",(0,r.jsx)(n.code,{children:'node -e ""'})," as\nthe command:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:' docker run -i --init --rm --cap-add=SYS_ADMIN \\\n --name puppeteer-chrome puppeteer-chrome-linux \\\n node -e "`cat yourscript.js`"\n'})}),"\n",(0,r.jsxs)(n.p,{children:["There's a full example at ",(0,r.jsx)(n.a,{href:"https://github.com/ebidel/try-puppeteer",children:"https://github.com/ebidel/try-puppeteer"})," that shows how\nto run this Dockerfile from a webserver running on App Engine Flex (Node)."]}),"\n",(0,r.jsx)(n.h3,{id:"running-on-alpine",children:"Running on Alpine"}),"\n",(0,r.jsxs)(n.p,{children:["The\n",(0,r.jsx)(n.a,{href:"https://pkgs.alpinelinux.org/package/edge/community/x86_64/chromium",children:"newest Chromium package"}),"\nsupported on Alpine is 100, which corresponds to\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/releases/tag/v13.5.0",children:"Puppeteer v13.5.0"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"Example Dockerfile:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-Dockerfile",children:"FROM alpine\n\n# Installs latest Chromium (100) package.\nRUN apk add --no-cache \\\n chromium \\\n nss \\\n freetype \\\n harfbuzz \\\n ca-certificates \\\n ttf-freefont \\\n nodejs \\\n yarn\n\n...\n\n# Tell Puppeteer to skip installing Chrome. We'll be using the installed package.\nENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser\n\n# Puppeteer v13.5.0 works with Chromium 100.\nRUN yarn add puppeteer@13.5.0\n\n# Add user so we don't need --no-sandbox.\nRUN addgroup -S pptruser && adduser -S -G pptruser pptruser \\\n && mkdir -p /home/pptruser/Downloads /app \\\n && chown -R pptruser:pptruser /home/pptruser \\\n && chown -R pptruser:pptruser /app\n\n# Run everything after as non-privileged user.\nUSER pptruser\n\n...\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-gitlabci",children:"Running Puppeteer on GitlabCI"}),"\n",(0,r.jsx)(n.p,{children:"This is very similar to some of the instructions above, but require a bit\ndifferent configuration to finally achieve success."}),"\n",(0,r.jsx)(n.p,{children:"Usually the issue looks like this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"Error: Failed to launch chrome! spawn /usr/bin/chromium-browser ENOENT\n"})}),"\n",(0,r.jsx)(n.p,{children:"You need to patch two places:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Your ",(0,r.jsx)(n.code,{children:"gitlab-ci.yml"})," config"]}),"\n",(0,r.jsx)(n.li,{children:"Arguments' list when launching puppeteer"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["In ",(0,r.jsx)(n.code,{children:"gitlab-ci.yml"})," we need to install some packages to make it possible to\nlaunch headless Chrome in your docker env:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yml",children:"before_script:\n - apt-get update\n - apt-get install -yq gconf-service libasound2 libatk1.0-0 libc6 libcairo2\n libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4\n libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0\n libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1\n libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1\n libxss1 libxtst6 ca-certificates fonts-liberation libnss3 lsb-release\n xdg-utils wget\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Next, you have to use ",(0,r.jsx)(n.code,{children:"'--no-sandbox'"})," mode and also\n",(0,r.jsx)(n.code,{children:"'--disable-setuid-sandbox'"})," when launching Puppeteer. This can be done by\npassing them as an arguments to your ",(0,r.jsx)(n.code,{children:".launch()"})," call:\n",(0,r.jsx)(n.code,{children:"puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] });"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-google-cloud-run",children:"Running Puppeteer on Google Cloud Run"}),"\n",(0,r.jsx)(n.p,{children:'Google Cloud Run disables the CPU by default, after an HTTP response is written to the client. This means that puppeteer will appear extremely slow (taking 1-5 minutes to launch), if you "run puppeteer in the background" after your response has been written.'}),"\n",(0,r.jsx)(n.p,{children:"So this simple express app will be percievably slow:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import express from 'express';\n\nconst app = express();\n\napp.post('/test-puppeteer', (req, res) => {\n res.json({\n jobId: 123,\n acknowledged: true,\n });\n\n puppeteer.launch().then(browser => {\n // 2 minutes later...\n });\n});\n\napp.listen(3000);\n"})}),"\n",(0,r.jsx)(n.p,{children:"It is slow because CPU is disabled on GCR because puppeteer is launched after the response is sent. What you want to do is this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"app.post('/test-puppeteer', (req, res) => {\n puppeteer.launch().then(browser => {\n // A second later...\n res.json({\n jobId: 123,\n acknowledged: true,\n });\n });\n});\n"})}),"\n",(0,r.jsx)(n.p,{children:'If you want to run the stuff in the background, you need to "enable CPU always" even after responses are sent. That should fix it.'}),"\n",(0,r.jsx)(n.h4,{id:"tips",children:"Tips"}),"\n",(0,r.jsxs)(n.p,{children:["By default, Docker runs a container with a ",(0,r.jsx)(n.code,{children:"/dev/shm"})," shared memory space 64MB.\nThis is ",(0,r.jsx)(n.a,{href:"https://github.com/c0b/chrome-in-docker/issues/1",children:"typically too small"}),"\nfor Chrome and will cause Chrome to crash when rendering large pages. To fix,\nrun the container with ",(0,r.jsx)(n.code,{children:"docker run --shm-size=1gb"})," to increase the size of\n",(0,r.jsx)(n.code,{children:"/dev/shm"}),". Since Chrome 65, this is no longer necessary. Instead, launch the\nbrowser with the ",(0,r.jsx)(n.code,{children:"--disable-dev-shm-usage"})," flag:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n args: ['--disable-dev-shm-usage'],\n});\n"})}),"\n",(0,r.jsxs)(n.p,{children:["This will write shared memory files into ",(0,r.jsx)(n.code,{children:"/tmp"})," instead of ",(0,r.jsx)(n.code,{children:"/dev/shm"}),". See\n",(0,r.jsx)(n.a,{href:"https://bugs.chromium.org/p/chromium/issues/detail?id=736452",children:"crbug.com/736452"}),"\nfor more details."]}),"\n",(0,r.jsxs)(n.p,{children:["Seeing other weird errors when launching Chrome? Try running your container with\n",(0,r.jsx)(n.code,{children:"docker run --cap-add=SYS_ADMIN"})," when developing locally. Since the Dockerfile\nadds a ",(0,r.jsx)(n.code,{children:"pptr"})," user as a non-privileged user, it may not have all the necessary\nprivileges."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://github.com/Yelp/dumb-init",children:"dumb-init"})," is worth checking out if you're\nexperiencing a lot of zombies Chrome processes sticking around. There's special\ntreatment for processes with PID=1, which makes it hard to terminate Chrome\nproperly in some cases (e.g. in Docker)."]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-in-the-cloud",children:"Running Puppeteer in the cloud"}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-app-engine",children:"Running Puppeteer on Google App Engine"}),"\n",(0,r.jsxs)(n.p,{children:["The Node.js runtime of the\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/appengine/docs/standard/nodejs/",children:"App Engine standard environment"}),"\ncomes with all system packages needed to run Headless Chrome."]}),"\n",(0,r.jsxs)(n.p,{children:["To use ",(0,r.jsx)(n.code,{children:"puppeteer"}),", specify the module as a dependency in your ",(0,r.jsx)(n.code,{children:"package.json"}),"\nand then override the puppeteer cache directory by including a file named\n",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," at the root of your application with the contents:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, 'node_modules', '.puppeteer_cache'),\n};\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["[!NOTE]\nGoogle App Engine caches your ",(0,r.jsx)(n.code,{children:"node_modules"})," between builds.\nSpecifying the Puppeteer cache as subdirectory of ",(0,r.jsx)(n.code,{children:"node_modules"}),"\nmitigates an issue in which Puppeteer can't find the browser executable\ndue to ",(0,r.jsx)(n.code,{children:"postinstall"})," not being run."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-cloud-functions",children:"Running Puppeteer on Google Cloud Functions"}),"\n",(0,r.jsxs)(n.p,{children:["The Node.js runtime of\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/functions/docs/",children:"Google Cloud Functions"}),"\ncomes with all system packages needed to run Headless Chrome."]}),"\n",(0,r.jsxs)(n.p,{children:["To use ",(0,r.jsx)(n.code,{children:"puppeteer"}),", specify the module as a dependency in your ",(0,r.jsx)(n.code,{children:"package.json"}),"\nand then override the puppeteer cache directory by including a file named\n",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," at the root of your application with the contents:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, 'node_modules', '.puppeteer_cache'),\n};\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["[!NOTE]\nGoogle Cloud Functions caches your ",(0,r.jsx)(n.code,{children:"node_modules"})," between builds. Specifying the\npuppeteer cache as subdirectory of ",(0,r.jsx)(n.code,{children:"node_modules"})," mitigates an issue in which the\npuppeteer install process does not run when the cache is hit."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-cloud-run-1",children:"Running Puppeteer on Google Cloud Run"}),"\n",(0,r.jsxs)(n.p,{children:["The default Node.js runtime of\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/run/docs/",children:"Google Cloud Run"})," does not come with the\nsystem packages needed to run Headless Chrome. You will need to set up your own\n",(0,r.jsx)(n.code,{children:"Dockerfile"})," and\n",(0,r.jsx)(n.a,{href:"#chrome-doesnt-launch-on-linux",children:"include the missing dependencies"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-heroku",children:"Running Puppeteer on Heroku"}),"\n",(0,r.jsx)(n.p,{children:"Running Puppeteer on Heroku requires some additional dependencies that aren't\nincluded on the Linux box that Heroku spins up for you. To add the dependencies\non deploy, add the Puppeteer Heroku buildpack to the list of buildpacks for your\napp under Settings > Buildpacks."}),"\n",(0,r.jsxs)(n.p,{children:["The url for the buildpack is\n",(0,r.jsx)(n.a,{href:"https://github.com/jontewks/puppeteer-heroku-buildpack",children:"https://github.com/jontewks/puppeteer-heroku-buildpack"})]}),"\n",(0,r.jsxs)(n.p,{children:["Ensure that you're using ",(0,r.jsx)(n.code,{children:"'--no-sandbox'"})," mode when launching Puppeteer. This\ncan be done by passing it as an argument to your ",(0,r.jsx)(n.code,{children:".launch()"})," call:\n",(0,r.jsx)(n.code,{children:"puppeteer.launch({ args: ['--no-sandbox'] });"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"When you click add buildpack, simply paste that url into the input, and click\nsave. On the next deploy, your app will also install the dependencies that\nPuppeteer needs to run."}),"\n",(0,r.jsxs)(n.p,{children:["If you need to render Chinese, Japanese, or Korean characters you may need to\nuse a buildpack with additional font files like\n",(0,r.jsx)(n.a,{href:"https://github.com/CoffeeAndCode/puppeteer-heroku-buildpack",children:"https://github.com/CoffeeAndCode/puppeteer-heroku-buildpack"})]}),"\n",(0,r.jsxs)(n.p,{children:["There's also another\n",(0,r.jsx)(n.a,{href:"https://timleland.com/headless-chrome-on-heroku/",children:"simple guide"})," from @timleland\nthat includes a sample project:\n",(0,r.jsx)(n.a,{href:"https://timleland.com/headless-chrome-on-heroku/",children:"https://timleland.com/headless-chrome-on-heroku/"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-aws-lambda",children:"Running Puppeteer on AWS Lambda"}),"\n",(0,r.jsxs)(n.p,{children:["AWS Lambda ",(0,r.jsx)(n.a,{href:"https://docs.aws.amazon.com/lambda/latest/dg/limits.html",children:"limits"}),"\ndeployment package sizes to ~50MB. This presents challenges for running headless\nChrome (and therefore Puppeteer) on Lambda. The community has put together a few\nresources that work around the issues:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/sparticuz/chromium",children:"https://github.com/sparticuz/chromium"})," (a vendor and framework agnostic library that supports modern versions of ",(0,r.jsx)(n.code,{children:"chromium"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/alixaxel/chrome-aws-lambda",children:"https://github.com/alixaxel/chrome-aws-lambda"})," (supports up to puppeteer 10.1 - outdated)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/adieuadieu/serverless-chrome/blob/HEAD/docs/chrome.md",children:"https://github.com/adieuadieu/serverless-chrome/blob/HEAD/docs/chrome.md"}),"\n(serverless plugin - outdated)"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-aws-ec2-instance-running-amazon-linux",children:"Running Puppeteer on AWS EC2 instance running Amazon-Linux"}),"\n",(0,r.jsx)(n.p,{children:"If you are using an EC2 instance running amazon-linux in your CI/CD pipeline,\nand if you want to run Puppeteer tests in amazon-linux, follow these steps."}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["To install Chromium, you have to first enable ",(0,r.jsx)(n.code,{children:"amazon-linux-extras"})," which\ncomes as part of\n",(0,r.jsx)(n.a,{href:"https://aws.amazon.com/premiumsupport/knowledge-center/ec2-enable-epel/",children:"EPEL (Extra Packages for Enterprise Linux)"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo amazon-linux-extras install epel -y\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Next, install Chromium:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo yum install -y chromium\n"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Now Puppeteer can launch Chromium to run your tests. If you do not enable EPEL\nand if you continue installing chromium as part of ",(0,r.jsx)(n.code,{children:"npm install"}),", Puppeteer\ncannot launch Chromium due to unavailablity of ",(0,r.jsx)(n.code,{children:"libatk-1.0.so.0"})," and many more\npackages."]}),"\n",(0,r.jsx)(n.h2,{id:"code-transpilation-issues",children:"Code Transpilation Issues"}),"\n",(0,r.jsxs)(n.p,{children:["If you are using a JavaScript transpiler like babel or TypeScript, calling\n",(0,r.jsx)(n.code,{children:"evaluate()"})," with an async function might not work. This is because while\n",(0,r.jsx)(n.code,{children:"puppeteer"})," uses ",(0,r.jsx)(n.code,{children:"Function.prototype.toString()"})," to serialize functions while\ntranspilers could be changing the output code in such a way it's incompatible\nwith ",(0,r.jsx)(n.code,{children:"puppeteer"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["Some workarounds to this problem would be to instruct the transpiler not to mess\nup with the code, for example, configure TypeScript to use latest ecma version\n(",(0,r.jsx)(n.code,{children:'"target": "es2018"'}),"). Another workaround could be using string templates\ninstead of functions:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"await page.evaluate(`(async() => {\n console.log('1');\n})()`);\n"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},75251:(e,n,s)=>{var r=s(67294),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),t=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function a(e,n,s){var r,o={},a=null,d=null;for(r in void 0!==s&&(a=""+s),void 0!==n.key&&(a=""+n.key),void 0!==n.ref&&(d=n.ref),n)t.call(n,r)&&!c.hasOwnProperty(r)&&(o[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps)void 0===o[r]&&(o[r]=n[r]);return{$$typeof:i,type:e,key:a,ref:d,props:o,_owner:l.current}}n.Fragment=o,n.jsx=a,n.jsxs=a},85893:(e,n,s)=>{e.exports=s(75251)},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>t});var r=s(67294);const i={},o=r.createContext(i);function t(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +/*! For license information please see 992518d4.7b4673f1.js.LICENSE.txt */ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[39541],{83599:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var r=s(85893),i=s(11151);const o={},t="Troubleshooting",l={id:"troubleshooting",title:"Troubleshooting",description:"To keep this page up-to-date we largely rely on community contributions.",source:"@site/../docs/troubleshooting.md",sourceDirName:".",slug:"/troubleshooting",permalink:"/next/troubleshooting",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Supported browsers",permalink:"/next/supported-browsers"},next:{title:"Contributing",permalink:"/next/contributing"}},c={},a=[{value:"Cannot find module 'puppeteer-core/internal/...'",id:"cannot-find-module-puppeteer-coreinternal",level:2},{value:"Could not find expected browser locally",id:"could-not-find-expected-browser-locally",level:2},{value:"Chrome headless doesn't launch on Windows",id:"chrome-headless-doesnt-launch-on-windows",level:2},{value:"Chrome doesn't launch on Linux",id:"chrome-doesnt-launch-on-linux",level:2},{value:"chrome-headless-shell disables GPU compositing",id:"chrome-headless-shell-disables-gpu-compositing",level:2},{value:"Setting up GPU with Chrome",id:"setting-up-gpu-with-chrome",level:2},{value:"Setting Up Chrome Linux Sandbox",id:"setting-up-chrome-linux-sandbox",level:2},{value:"[recommended] Enable user namespace cloning",id:"recommended-enable-user-namespace-cloning",level:3},{value:"[alternative] Setup setuid sandbox",id:"alternative-setup-setuid-sandbox",level:3},{value:"Running Puppeteer on Travis CI",id:"running-puppeteer-on-travis-ci",level:2},{value:"Running Puppeteer on WSL (Windows subsystem for Linux)",id:"running-puppeteer-on-wsl-windows-subsystem-for-linux",level:2},{value:"Running Puppeteer on CircleCI",id:"running-puppeteer-on-circleci",level:2},{value:"Running Puppeteer in Docker",id:"running-puppeteer-in-docker",level:2},{value:"Running on Alpine",id:"running-on-alpine",level:3},{value:"Running Puppeteer on GitlabCI",id:"running-puppeteer-on-gitlabci",level:2},{value:"Running Puppeteer on Google Cloud Run",id:"running-puppeteer-on-google-cloud-run",level:2},{value:"Tips",id:"tips",level:4},{value:"Running Puppeteer in the cloud",id:"running-puppeteer-in-the-cloud",level:2},{value:"Running Puppeteer on Google App Engine",id:"running-puppeteer-on-google-app-engine",level:3},{value:"Running Puppeteer on Google Cloud Functions",id:"running-puppeteer-on-google-cloud-functions",level:3},{value:"Running Puppeteer on Google Cloud Run",id:"running-puppeteer-on-google-cloud-run-1",level:3},{value:"Running Puppeteer on Heroku",id:"running-puppeteer-on-heroku",level:3},{value:"Running Puppeteer on AWS Lambda",id:"running-puppeteer-on-aws-lambda",level:3},{value:"Running Puppeteer on AWS EC2 instance running Amazon-Linux",id:"running-puppeteer-on-aws-ec2-instance-running-amazon-linux",level:3},{value:"Code Transpilation Issues",id:"code-transpilation-issues",level:2}];function d(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Details:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,r.jsx)(n.admonition,{type:"note",children:(0,r.jsx)(n.p,{children:"To keep this page up-to-date we largely rely on community contributions.\nPlease send a PR if you notice something is no longer up-to-date."})}),"\n",(0,r.jsx)(n.h2,{id:"cannot-find-module-puppeteer-coreinternal",children:(0,r.jsx)(n.code,{children:"Cannot find module 'puppeteer-core/internal/...'"})}),"\n",(0,r.jsxs)(n.p,{children:["This can occur if your Node.js version is lower than 14 or if you are using a\ncustom resolver (such as\n",(0,r.jsx)(n.a,{href:"https://www.npmjs.com/package/jest-resolve",children:(0,r.jsx)(n.code,{children:"jest-resolve"})}),"). For the former,\nwe do not support deprecated versions of Node.js. For the latter, usually\nupgrading the resolver (or its parent module such as ",(0,r.jsx)(n.code,{children:"jest"}),") will work (e.g.\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/9121",children:"https://github.com/puppeteer/puppeteer/issues/9121"}),")"]}),"\n",(0,r.jsx)(n.h2,{id:"could-not-find-expected-browser-locally",children:(0,r.jsx)(n.code,{children:"Could not find expected browser locally"})}),"\n",(0,r.jsxs)(n.p,{children:["Starting from v19.0.0, Puppeteer will download browsers into\n",(0,r.jsx)(n.code,{children:"~/.cache/puppeteer"})," using\n",(0,r.jsx)(n.a,{href:"https://nodejs.org/api/os.html#oshomedir",children:(0,r.jsx)(n.code,{children:"os.homedir"})})," for better caching\nbetween Puppeteer upgrades. Generally the home directory is well-defined (even\non Windows), but occasionally the home directory may not be available. In this\ncase, we provide the ",(0,r.jsx)(n.code,{children:"PUPPETEER_CACHE_DIR"})," variable which allows you to change\nthe installation directory."]}),"\n",(0,r.jsx)(n.p,{children:"For example,"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"PUPPETEER_CACHE_DIR=$(pwd) npm install puppeteer\nPUPPETEER_CACHE_DIR=$(pwd) node \n"})}),"\n",(0,r.jsxs)(n.p,{children:["You can also create a configuration file named ",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," (or\n",(0,r.jsx)(n.code,{children:"puppeteer.config.cjs"}),") at the root of your application with the contents"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, '.cache', 'puppeteer'),\n};\n"})}),"\n",(0,r.jsxs)(n.p,{children:["You will need to reinstall ",(0,r.jsx)(n.code,{children:"puppeteer"})," in order for the configuration to take\neffect. See ",(0,r.jsx)(n.a,{href:"./guides/configuration",children:"Configuring Puppeteer"})," for more\ninformation."]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-headless-doesnt-launch-on-windows",children:"Chrome headless doesn't launch on Windows"}),"\n",(0,r.jsxs)(n.p,{children:["Some ",(0,r.jsx)(n.a,{href:"https://support.google.com/chrome/a/answer/7532015",children:"chrome policies"})," might\nenforce running Chrome/Chromium with certain extensions."]}),"\n",(0,r.jsxs)(n.p,{children:["Puppeteer passes ",(0,r.jsx)(n.code,{children:"--disable-extensions"})," flag by default and will fail to launch\nwhen such policies are active."]}),"\n",(0,r.jsx)(n.p,{children:"To work around this, try running without the flag:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n ignoreDefaultArgs: ['--disable-extensions'],\n});\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["Context:\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/3681#issuecomment-447865342",children:"issue 3681"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-doesnt-launch-on-linux",children:"Chrome doesn't launch on Linux"}),"\n",(0,r.jsxs)(n.p,{children:["Make sure all the necessary dependencies are installed. You can run ",(0,r.jsx)(n.code,{children:"ldd chrome | grep not"})," on a Linux machine to check which dependencies are missing. The\ncommon ones are provided below. Also, see\n",(0,r.jsx)(n.a,{href:"https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/dist_package_versions.json",children:"https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/dist_package_versions.json"}),"\nfor the up-to-date list of dependencies declared by the Chrome installer."]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"Chrome currently does not provide arm64 binaries for Linux.\nThere are only arm64 binaries for Mac ARM.\nThat means that Linux binaries downloaded by default will not work on Linux arm64."})}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Debian (e.g. Ubuntu) Dependencies"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"ca-certificates\nfonts-liberation\nlibasound2\nlibatk-bridge2.0-0\nlibatk1.0-0\nlibc6\nlibcairo2\nlibcups2\nlibdbus-1-3\nlibexpat1\nlibfontconfig1\nlibgbm1\nlibgcc1\nlibglib2.0-0\nlibgtk-3-0\nlibnspr4\nlibnss3\nlibpango-1.0-0\nlibpangocairo-1.0-0\nlibstdc++6\nlibx11-6\nlibx11-xcb1\nlibxcb1\nlibxcomposite1\nlibxcursor1\nlibxdamage1\nlibxext6\nlibxfixes3\nlibxi6\nlibxrandr2\nlibxrender1\nlibxss1\nlibxtst6\nlsb-release\nwget\nxdg-utils\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"CentOS Dependencies"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"alsa-lib.x86_64\natk.x86_64\ncups-libs.x86_64\ngtk3.x86_64\nipa-gothic-fonts\nlibXcomposite.x86_64\nlibXcursor.x86_64\nlibXdamage.x86_64\nlibXext.x86_64\nlibXi.x86_64\nlibXrandr.x86_64\nlibXScrnSaver.x86_64\nlibXtst.x86_64\npango.x86_64\nxorg-x11-fonts-100dpi\nxorg-x11-fonts-75dpi\nxorg-x11-fonts-cyrillic\nxorg-x11-fonts-misc\nxorg-x11-fonts-Type1\nxorg-x11-utils\n"})}),(0,r.jsxs)(n.p,{children:["After installing dependencies you need to update ",(0,r.jsx)(n.code,{children:"nss"})," library using this\ncommand"]}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"yum update nss -y\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Check out discussions"}),(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/290",children:"#290"})," - Debian\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/391",children:"#391"})," - CentOS\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/379",children:"#379"})," - Alpine\ntroubleshooting ",(0,r.jsx)("br",{})]}),"\n"]})]}),"\n",(0,r.jsx)(n.h2,{id:"chrome-headless-shell-disables-gpu-compositing",children:"chrome-headless-shell disables GPU compositing"}),"\n",(0,r.jsxs)(n.p,{children:["chrome-headless-shell requires ",(0,r.jsx)(n.code,{children:"--enable-gpu"})," to\n",(0,r.jsx)(n.a,{href:"https://crbug.com/1416283",children:"enable GPU acceleration in headless mode"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n headless: 'shell',\n args: ['--enable-gpu'],\n});\n"})}),"\n",(0,r.jsx)(n.h2,{id:"setting-up-gpu-with-chrome",children:"Setting up GPU with Chrome"}),"\n",(0,r.jsxs)(n.p,{children:["Generally, Chrome should be able to detect and enable GPU if the system has appropriate drivers.\nFor additional tips, see the following blog post ",(0,r.jsx)(n.a,{href:"https://developer.chrome.com/blog/supercharge-web-ai-testing",children:"https://developer.chrome.com/blog/supercharge-web-ai-testing"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"setting-up-chrome-linux-sandbox",children:"Setting Up Chrome Linux Sandbox"}),"\n",(0,r.jsxs)(n.p,{children:["In order to protect the host environment from untrusted web content, Chrome uses\n",(0,r.jsx)(n.a,{href:"https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux/sandboxing.md",children:"multiple layers of sandboxing"}),".\nFor this to work properly, the host should be configured first. If there's no\ngood sandbox for Chrome to use, it will crash with the error\n",(0,r.jsx)(n.code,{children:"No usable sandbox!"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["If you ",(0,r.jsx)(n.strong,{children:"absolutely trust"})," the content you open in Chrome, you can launch\nChrome with the ",(0,r.jsx)(n.code,{children:"--no-sandbox"})," argument:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n args: ['--no-sandbox', '--disable-setuid-sandbox'],\n});\n"})}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsxs)(n.p,{children:["Running without a sandbox is ",(0,r.jsx)(n.strong,{children:"strongly discouraged"}),". Consider configuring a\nsandbox instead."]})}),"\n",(0,r.jsx)(n.p,{children:"There are 2 ways to configure a sandbox in Chromium."}),"\n",(0,r.jsxs)(n.h3,{id:"recommended-enable-user-namespace-cloning",children:["[recommended] Enable ",(0,r.jsx)(n.a,{href:"http://man7.org/linux/man-pages/man7/user_namespaces.7.html",children:"user namespace cloning"})]}),"\n",(0,r.jsx)(n.p,{children:"User namespace cloning is only supported by modern kernels. Unprivileged user\nnamespaces are generally fine to enable, but in some cases they open up more\nkernel attack surface for (unsandboxed) non-root processes to elevate to kernel\nprivileges."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo sysctl -w kernel.unprivileged_userns_clone=1\n"})}),"\n",(0,r.jsxs)(n.h3,{id:"alternative-setup-setuid-sandbox",children:["[alternative] Setup ",(0,r.jsx)(n.a,{href:"https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux/suid_sandbox_development.md",children:"setuid sandbox"})]}),"\n",(0,r.jsx)(n.p,{children:"The setuid sandbox comes as a standalone executable and is located next to the\nChrome that Puppeteer downloads. It is fine to re-use the same sandbox\nexecutable for different Chrome versions, so the following could be done only\nonce per host environment:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# cd to Puppeteer cache directory (adjust the path if using a different cache directory).\ncd ~/.cache/puppeteer/chrome/linux-/chrome-linux64/\nsudo chown root:root chrome_sandbox\nsudo chmod 4755 chrome_sandbox\n# copy sandbox executable to a shared location\nsudo cp -p chrome_sandbox /usr/local/sbin/chrome-devel-sandbox\n# export CHROME_DEVEL_SANDBOX env variable\nexport CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsxs)(n.p,{children:["You might want to export the ",(0,r.jsx)(n.code,{children:"CHROME_DEVEL_SANDBOX"})," env variable by default. In\nthis case, add the following to the ",(0,r.jsx)(n.code,{children:"~/.bashrc"})," or ",(0,r.jsx)(n.code,{children:".zshenv"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"export CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsxs)(n.p,{children:["or to your ",(0,r.jsx)(n.code,{children:"Dockerfile"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"ENV CHROME_DEVEL_SANDBOX /usr/local/sbin/chrome-devel-sandbox\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-travis-ci",children:"Running Puppeteer on Travis CI"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["\ud83d\udc4b We ran our tests for Puppeteer on Travis CI until v6.0.0 (when we've\nmigrated to GitHub Actions) - see our historical\n",(0,r.jsxs)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/v5.5.0/.travis.yml",children:[(0,r.jsx)(n.code,{children:".travis.yml"})," (v5.5.0)"]}),"\nfor reference."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Tips-n-tricks:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Xvfb",children:"xvfb"})," service should be launched in order\nto run Chromium in non-headless mode"]}),"\n",(0,r.jsx)(n.li,{children:"Runs on Xenial Linux on Travis by default"}),"\n",(0,r.jsxs)(n.li,{children:["Runs ",(0,r.jsx)(n.code,{children:"npm install"})," by default"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"node_modules"})," is cached by default"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:".travis.yml"})," might look like this:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yml",children:"language: node_js\nnode_js: node\nservices: xvfb\nscript:\n - npm test\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-wsl-windows-subsystem-for-linux",children:"Running Puppeteer on WSL (Windows subsystem for Linux)"}),"\n",(0,r.jsxs)(n.p,{children:["See ",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/issues/1837",children:"this thread"})," with some\ntips specific to WSL. In a nutshell, you need to install missing dependencies by\neither:"]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps#install-google-chrome-for-linux",children:"Installing Chrome on WSL to install all dependencies"})}),"\n",(0,r.jsxs)(n.li,{children:["Installing required dependencies manually:\n",(0,r.jsx)(n.code,{children:"sudo apt install libgtk-3-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"The list of required dependencies might get outdated and depend on what you\nalready have installed."})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-circleci",children:"Running Puppeteer on CircleCI"}),"\n",(0,r.jsx)(n.p,{children:"Running Puppeteer smoothly on CircleCI requires the following steps:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Start with a\n",(0,r.jsx)(n.a,{href:"https://circleci.com/docs/2.0/circleci-images/#nodejs",children:"NodeJS image"})," in your\nconfig like so:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"docker:\n - image: circleci/node:14 # Use your desired version\n environment:\n NODE_ENV: development # Only needed if puppeteer is in `devDependencies`\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Dependencies like ",(0,r.jsx)(n.code,{children:"libXtst6"})," probably need to be installed via ",(0,r.jsx)(n.code,{children:"apt-get"}),", so\nuse the\n",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer",children:"threetreeslight/puppeteer"}),"\norb\n(",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer#quick-start",children:"instructions"}),"),\nor paste parts of its\n",(0,r.jsx)(n.a,{href:"https://circleci.com/orbs/registry/orb/threetreeslight/puppeteer#orb-source",children:"source"}),"\ninto your own config."]}),"\n",(0,r.jsxs)(n.li,{children:["Lastly, if you\u2019re using Puppeteer through Jest, then you may encounter an\nerror spawning child processes:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"[00:00.0] jest args: --e2e --spec --max-workers=36\nError: spawn ENOMEM\n at ChildProcess.spawn (internal/child_process.js:394:11)\n"})}),"\n","This is likely caused by Jest autodetecting the number of processes on the\nentire machine (",(0,r.jsx)(n.code,{children:"36"}),") rather than the number allowed to your container (",(0,r.jsx)(n.code,{children:"2"}),").\nTo fix this, set ",(0,r.jsx)(n.code,{children:"jest --maxWorkers=2"})," in your test command."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-in-docker",children:"Running Puppeteer in Docker"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["\ud83d\udc4b We used ",(0,r.jsx)(n.a,{href:"https://cirrus-ci.org/",children:"Cirrus Ci"})," to run our tests for Puppeteer\nin a Docker container until v3.0.x - see our historical\n",(0,r.jsxs)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/v3.0.1/.ci/node12/Dockerfile.linux",children:[(0,r.jsx)(n.code,{children:"Dockerfile.linux"})," (v3.0.1)"]}),"\nfor reference. Starting from v16.0.0 we are shipping a Docker image via the\nGitHub registry. The Dockerfile is located\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/blob/main/docker/Dockerfile",children:"here"})," and\nthe usage instructions are in the\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer#running-in-docker",children:"README.md"}),". The\ninstructions below might be still helpful if you are building your own image."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Getting headless Chrome up and running in Docker can be tricky. The bundled\nChromium that Puppeteer installs is missing the necessary shared library\ndependencies."}),"\n",(0,r.jsx)(n.p,{children:"To fix, you'll need to install the missing dependencies and the latest Chromium\npackage in your Dockerfile:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-Dockerfile",children:"FROM node:14-slim\n\n# Install latest chrome dev package and fonts to support major charsets (Chinese, Japanese, Arabic, Hebrew, Thai and a few others)\n# Note: this installs the necessary libs to make the bundled version of Chromium that Puppeteer\n# installs, work.\nRUN apt-get update \\\n && apt-get install -y wget gnupg \\\n && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \\\n && sh -c 'echo \"deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main\" >> /etc/apt/sources.list.d/google.list' \\\n && apt-get update \\\n && apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 \\\n --no-install-recommends \\\n && rm -rf /var/lib/apt/lists/*\n\n# If running Docker >= 1.13.0 use docker run's --init arg to reap zombie processes, otherwise\n# uncomment the following lines to have `dumb-init` as PID 1\n# ADD https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_x86_64 /usr/local/bin/dumb-init\n# RUN chmod +x /usr/local/bin/dumb-init\n# ENTRYPOINT [\"dumb-init\", \"--\"]\n\n# Uncomment to skip the chromium download when installing puppeteer. If you do,\n# you'll need to launch puppeteer with:\n# browser.launch({executablePath: 'google-chrome-stable'})\n# ENV PUPPETEER_SKIP_DOWNLOAD true\n\n# Install puppeteer so it's available in the container.\nRUN npm init -y && \\\n npm i puppeteer \\\n # Add user so we don't need --no-sandbox.\n # same layer as npm install to keep re-chowned files from using up several hundred MBs more space\n && groupadd -r pptruser && useradd -r -g pptruser -G audio,video pptruser \\\n && mkdir -p /home/pptruser/Downloads \\\n && chown -R pptruser:pptruser /home/pptruser \\\n && chown -R pptruser:pptruser /node_modules \\\n && chown -R pptruser:pptruser /package.json \\\n && chown -R pptruser:pptruser /package-lock.json\n\n# Run everything after as non-privileged user.\nUSER pptruser\n\nCMD [\"google-chrome-stable\"]\n"})}),"\n",(0,r.jsx)(n.p,{children:"Build the container:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker build -t puppeteer-chrome-linux .\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Run the container by passing ",(0,r.jsx)(n.code,{children:'node -e ""'})," as\nthe command:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:' docker run -i --init --rm --cap-add=SYS_ADMIN \\\n --name puppeteer-chrome puppeteer-chrome-linux \\\n node -e "`cat yourscript.js`"\n'})}),"\n",(0,r.jsxs)(n.p,{children:["There's a full example at ",(0,r.jsx)(n.a,{href:"https://github.com/ebidel/try-puppeteer",children:"https://github.com/ebidel/try-puppeteer"})," that shows how\nto run this Dockerfile from a webserver running on App Engine Flex (Node)."]}),"\n",(0,r.jsx)(n.h3,{id:"running-on-alpine",children:"Running on Alpine"}),"\n",(0,r.jsxs)(n.p,{children:["The\n",(0,r.jsx)(n.a,{href:"https://pkgs.alpinelinux.org/package/edge/community/x86_64/chromium",children:"newest Chromium package"}),"\nsupported on Alpine is 100, which corresponds to\n",(0,r.jsx)(n.a,{href:"https://github.com/puppeteer/puppeteer/releases/tag/v13.5.0",children:"Puppeteer v13.5.0"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"Example Dockerfile:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-Dockerfile",children:"FROM alpine\n\n# Installs latest Chromium (100) package.\nRUN apk add --no-cache \\\n chromium \\\n nss \\\n freetype \\\n harfbuzz \\\n ca-certificates \\\n ttf-freefont \\\n nodejs \\\n yarn\n\n...\n\n# Tell Puppeteer to skip installing Chrome. We'll be using the installed package.\nENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser\n\n# Puppeteer v13.5.0 works with Chromium 100.\nRUN yarn add puppeteer@13.5.0\n\n# Add user so we don't need --no-sandbox.\nRUN addgroup -S pptruser && adduser -S -G pptruser pptruser \\\n && mkdir -p /home/pptruser/Downloads /app \\\n && chown -R pptruser:pptruser /home/pptruser \\\n && chown -R pptruser:pptruser /app\n\n# Run everything after as non-privileged user.\nUSER pptruser\n\n...\n"})}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-gitlabci",children:"Running Puppeteer on GitlabCI"}),"\n",(0,r.jsx)(n.p,{children:"This is very similar to some of the instructions above, but require a bit\ndifferent configuration to finally achieve success."}),"\n",(0,r.jsx)(n.p,{children:"Usually the issue looks like this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"Error: Failed to launch chrome! spawn /usr/bin/chromium-browser ENOENT\n"})}),"\n",(0,r.jsx)(n.p,{children:"You need to patch two places:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Your ",(0,r.jsx)(n.code,{children:"gitlab-ci.yml"})," config"]}),"\n",(0,r.jsx)(n.li,{children:"Arguments' list when launching puppeteer"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["In ",(0,r.jsx)(n.code,{children:"gitlab-ci.yml"})," we need to install some packages to make it possible to\nlaunch headless Chrome in your docker env:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yml",children:"before_script:\n - apt-get update\n - apt-get install -yq gconf-service libasound2 libatk1.0-0 libc6 libcairo2\n libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4\n libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0\n libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1\n libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1\n libxss1 libxtst6 ca-certificates fonts-liberation libnss3 lsb-release\n xdg-utils wget\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Next, you have to use ",(0,r.jsx)(n.code,{children:"'--no-sandbox'"})," mode and also\n",(0,r.jsx)(n.code,{children:"'--disable-setuid-sandbox'"})," when launching Puppeteer. This can be done by\npassing them as an arguments to your ",(0,r.jsx)(n.code,{children:".launch()"})," call:\n",(0,r.jsx)(n.code,{children:"puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] });"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-on-google-cloud-run",children:"Running Puppeteer on Google Cloud Run"}),"\n",(0,r.jsx)(n.p,{children:'Google Cloud Run disables the CPU by default, after an HTTP response is written to the client. This means that puppeteer will appear extremely slow (taking 1-5 minutes to launch), if you "run puppeteer in the background" after your response has been written.'}),"\n",(0,r.jsx)(n.p,{children:"So this simple express app will be percievably slow:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"import express from 'express';\n\nconst app = express();\n\napp.post('/test-puppeteer', (req, res) => {\n res.json({\n jobId: 123,\n acknowledged: true,\n });\n\n puppeteer.launch().then(browser => {\n // 2 minutes later...\n });\n});\n\napp.listen(3000);\n"})}),"\n",(0,r.jsx)(n.p,{children:"It is slow because CPU is disabled on GCR because puppeteer is launched after the response is sent. What you want to do is this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:"app.post('/test-puppeteer', (req, res) => {\n puppeteer.launch().then(browser => {\n // A second later...\n res.json({\n jobId: 123,\n acknowledged: true,\n });\n });\n});\n"})}),"\n",(0,r.jsx)(n.p,{children:'If you want to run the stuff in the background, you need to "enable CPU always" even after responses are sent. That should fix it.'}),"\n",(0,r.jsx)(n.h4,{id:"tips",children:"Tips"}),"\n",(0,r.jsxs)(n.p,{children:["By default, Docker runs a container with a ",(0,r.jsx)(n.code,{children:"/dev/shm"})," shared memory space 64MB.\nThis is ",(0,r.jsx)(n.a,{href:"https://github.com/c0b/chrome-in-docker/issues/1",children:"typically too small"}),"\nfor Chrome and will cause Chrome to crash when rendering large pages. To fix,\nrun the container with ",(0,r.jsx)(n.code,{children:"docker run --shm-size=1gb"})," to increase the size of\n",(0,r.jsx)(n.code,{children:"/dev/shm"}),". Since Chrome 65, this is no longer necessary. Instead, launch the\nbrowser with the ",(0,r.jsx)(n.code,{children:"--disable-dev-shm-usage"})," flag:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const browser = await puppeteer.launch({\n args: ['--disable-dev-shm-usage'],\n});\n"})}),"\n",(0,r.jsxs)(n.p,{children:["This will write shared memory files into ",(0,r.jsx)(n.code,{children:"/tmp"})," instead of ",(0,r.jsx)(n.code,{children:"/dev/shm"}),". See\n",(0,r.jsx)(n.a,{href:"https://bugs.chromium.org/p/chromium/issues/detail?id=736452",children:"crbug.com/736452"}),"\nfor more details."]}),"\n",(0,r.jsxs)(n.p,{children:["Seeing other weird errors when launching Chrome? Try running your container with\n",(0,r.jsx)(n.code,{children:"docker run --cap-add=SYS_ADMIN"})," when developing locally. Since the Dockerfile\nadds a ",(0,r.jsx)(n.code,{children:"pptr"})," user as a non-privileged user, it may not have all the necessary\nprivileges."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://github.com/Yelp/dumb-init",children:"dumb-init"})," is worth checking out if you're\nexperiencing a lot of zombies Chrome processes sticking around. There's special\ntreatment for processes with PID=1, which makes it hard to terminate Chrome\nproperly in some cases (e.g. in Docker)."]}),"\n",(0,r.jsx)(n.h2,{id:"running-puppeteer-in-the-cloud",children:"Running Puppeteer in the cloud"}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-app-engine",children:"Running Puppeteer on Google App Engine"}),"\n",(0,r.jsxs)(n.p,{children:["The Node.js runtime of the\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/appengine/docs/standard/nodejs/",children:"App Engine standard environment"}),"\ncomes with all system packages needed to run Headless Chrome."]}),"\n",(0,r.jsxs)(n.p,{children:["To use ",(0,r.jsx)(n.code,{children:"puppeteer"}),", specify the module as a dependency in your ",(0,r.jsx)(n.code,{children:"package.json"}),"\nand then override the puppeteer cache directory by including a file named\n",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," at the root of your application with the contents:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, 'node_modules', '.puppeteer_cache'),\n};\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["[!NOTE]\nGoogle App Engine caches your ",(0,r.jsx)(n.code,{children:"node_modules"})," between builds.\nSpecifying the Puppeteer cache as subdirectory of ",(0,r.jsx)(n.code,{children:"node_modules"}),"\nmitigates an issue in which Puppeteer can't find the browser executable\ndue to ",(0,r.jsx)(n.code,{children:"postinstall"})," not being run."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-cloud-functions",children:"Running Puppeteer on Google Cloud Functions"}),"\n",(0,r.jsxs)(n.p,{children:["The Node.js runtime of\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/functions/docs/",children:"Google Cloud Functions"}),"\ncomes with all system packages needed to run Headless Chrome."]}),"\n",(0,r.jsxs)(n.p,{children:["To use ",(0,r.jsx)(n.code,{children:"puppeteer"}),", specify the module as a dependency in your ",(0,r.jsx)(n.code,{children:"package.json"}),"\nand then override the puppeteer cache directory by including a file named\n",(0,r.jsx)(n.code,{children:".puppeteerrc.cjs"})," at the root of your application with the contents:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n cacheDirectory: join(__dirname, 'node_modules', '.puppeteer_cache'),\n};\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["[!NOTE]\nGoogle Cloud Functions caches your ",(0,r.jsx)(n.code,{children:"node_modules"})," between builds. Specifying the\npuppeteer cache as subdirectory of ",(0,r.jsx)(n.code,{children:"node_modules"})," mitigates an issue in which the\npuppeteer install process does not run when the cache is hit."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-google-cloud-run-1",children:"Running Puppeteer on Google Cloud Run"}),"\n",(0,r.jsxs)(n.p,{children:["The default Node.js runtime of\n",(0,r.jsx)(n.a,{href:"https://cloud.google.com/run/docs/",children:"Google Cloud Run"})," does not come with the\nsystem packages needed to run Headless Chrome. You will need to set up your own\n",(0,r.jsx)(n.code,{children:"Dockerfile"})," and\n",(0,r.jsx)(n.a,{href:"#chrome-doesnt-launch-on-linux",children:"include the missing dependencies"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-heroku",children:"Running Puppeteer on Heroku"}),"\n",(0,r.jsx)(n.p,{children:"Running Puppeteer on Heroku requires some additional dependencies that aren't\nincluded on the Linux box that Heroku spins up for you. To add the dependencies\non deploy, add the Puppeteer Heroku buildpack to the list of buildpacks for your\napp under Settings > Buildpacks."}),"\n",(0,r.jsxs)(n.p,{children:["The url for the buildpack is\n",(0,r.jsx)(n.a,{href:"https://github.com/jontewks/puppeteer-heroku-buildpack",children:"https://github.com/jontewks/puppeteer-heroku-buildpack"})]}),"\n",(0,r.jsxs)(n.p,{children:["Ensure that you're using ",(0,r.jsx)(n.code,{children:"'--no-sandbox'"})," mode when launching Puppeteer. This\ncan be done by passing it as an argument to your ",(0,r.jsx)(n.code,{children:".launch()"})," call:\n",(0,r.jsx)(n.code,{children:"puppeteer.launch({ args: ['--no-sandbox'] });"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"When you click add buildpack, simply paste that url into the input, and click\nsave. On the next deploy, your app will also install the dependencies that\nPuppeteer needs to run."}),"\n",(0,r.jsxs)(n.p,{children:["If you need to render Chinese, Japanese, or Korean characters you may need to\nuse a buildpack with additional font files like\n",(0,r.jsx)(n.a,{href:"https://github.com/CoffeeAndCode/puppeteer-heroku-buildpack",children:"https://github.com/CoffeeAndCode/puppeteer-heroku-buildpack"})]}),"\n",(0,r.jsxs)(n.p,{children:["There's also another\n",(0,r.jsx)(n.a,{href:"https://timleland.com/headless-chrome-on-heroku/",children:"simple guide"})," from @timleland\nthat includes a sample project:\n",(0,r.jsx)(n.a,{href:"https://timleland.com/headless-chrome-on-heroku/",children:"https://timleland.com/headless-chrome-on-heroku/"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-aws-lambda",children:"Running Puppeteer on AWS Lambda"}),"\n",(0,r.jsxs)(n.p,{children:["AWS Lambda ",(0,r.jsx)(n.a,{href:"https://docs.aws.amazon.com/lambda/latest/dg/limits.html",children:"limits"}),"\ndeployment package sizes to ~50MB. This presents challenges for running headless\nChrome (and therefore Puppeteer) on Lambda. The community has put together a few\nresources that work around the issues:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/sparticuz/chromium",children:"https://github.com/sparticuz/chromium"})," (a vendor and framework agnostic library that supports modern versions of ",(0,r.jsx)(n.code,{children:"chromium"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/alixaxel/chrome-aws-lambda",children:"https://github.com/alixaxel/chrome-aws-lambda"})," (supports up to puppeteer 10.1 - outdated)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://github.com/adieuadieu/serverless-chrome/blob/HEAD/docs/chrome.md",children:"https://github.com/adieuadieu/serverless-chrome/blob/HEAD/docs/chrome.md"}),"\n(serverless plugin - outdated)"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"running-puppeteer-on-aws-ec2-instance-running-amazon-linux",children:"Running Puppeteer on AWS EC2 instance running Amazon-Linux"}),"\n",(0,r.jsx)(n.p,{children:"If you are using an EC2 instance running amazon-linux in your CI/CD pipeline,\nand if you want to run Puppeteer tests in amazon-linux, follow these steps."}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["To install Chromium, you have to first enable ",(0,r.jsx)(n.code,{children:"amazon-linux-extras"})," which\ncomes as part of\n",(0,r.jsx)(n.a,{href:"https://aws.amazon.com/premiumsupport/knowledge-center/ec2-enable-epel/",children:"EPEL (Extra Packages for Enterprise Linux)"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo amazon-linux-extras install epel -y\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Next, install Chromium:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"sudo yum install -y chromium\n"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Now Puppeteer can launch Chromium to run your tests. If you do not enable EPEL\nand if you continue installing chromium as part of ",(0,r.jsx)(n.code,{children:"npm install"}),", Puppeteer\ncannot launch Chromium due to unavailability of ",(0,r.jsx)(n.code,{children:"libatk-1.0.so.0"})," and many more\npackages."]}),"\n",(0,r.jsx)(n.h2,{id:"code-transpilation-issues",children:"Code Transpilation Issues"}),"\n",(0,r.jsxs)(n.p,{children:["If you are using a JavaScript transpiler like babel or TypeScript, calling\n",(0,r.jsx)(n.code,{children:"evaluate()"})," with an async function might not work. This is because while\n",(0,r.jsx)(n.code,{children:"puppeteer"})," uses ",(0,r.jsx)(n.code,{children:"Function.prototype.toString()"})," to serialize functions while\ntranspilers could be changing the output code in such a way it's incompatible\nwith ",(0,r.jsx)(n.code,{children:"puppeteer"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["Some workarounds to this problem would be to instruct the transpiler not to mess\nup with the code, for example, configure TypeScript to use latest ecma version\n(",(0,r.jsx)(n.code,{children:'"target": "es2018"'}),"). Another workaround could be using string templates\ninstead of functions:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-ts",children:"await page.evaluate(`(async() => {\n console.log('1');\n})()`);\n"})})]})}function p(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},75251:(e,n,s)=>{var r=s(67294),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),t=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function a(e,n,s){var r,o={},a=null,d=null;for(r in void 0!==s&&(a=""+s),void 0!==n.key&&(a=""+n.key),void 0!==n.ref&&(d=n.ref),n)t.call(n,r)&&!c.hasOwnProperty(r)&&(o[r]=n[r]);if(e&&e.defaultProps)for(r in n=e.defaultProps)void 0===o[r]&&(o[r]=n[r]);return{$$typeof:i,type:e,key:a,ref:d,props:o,_owner:l.current}}n.Fragment=o,n.jsx=a,n.jsxs=a},85893:(e,n,s)=>{e.exports=s(75251)},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>t});var r=s(67294);const i={},o=r.createContext(i);function t(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/992518d4.161f64b3.js.LICENSE.txt b/assets/js/992518d4.7b4673f1.js.LICENSE.txt similarity index 100% rename from assets/js/992518d4.161f64b3.js.LICENSE.txt rename to assets/js/992518d4.7b4673f1.js.LICENSE.txt diff --git a/assets/js/bdaf2732.59d020c9.js b/assets/js/bdaf2732.59d020c9.js deleted file mode 100644 index 628245b99da..00000000000 --- a/assets/js/bdaf2732.59d020c9.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see bdaf2732.59d020c9.js.LICENSE.txt */ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[50816],{85220:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var r=n(85893),o=n(11151);const s={sidebar_label:"BrowserContext.isIncognito"},i="BrowserContext.isIncognito() method",c={id:"api/puppeteer.browsercontext.isincognito",title:"BrowserContext.isIncognito() method",description:"Warning: This API is now obsolete.",source:"@site/../docs/api/puppeteer.browsercontext.isincognito.md",sourceDirName:"api",slug:"/api/puppeteer.browsercontext.isincognito",permalink:"/next/api/puppeteer.browsercontext.isincognito",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{sidebar_label:"BrowserContext.isIncognito"},sidebar:"api",previous:{title:"BrowserContext.close",permalink:"/next/api/puppeteer.browsercontext.close"},next:{title:"BrowserContext.newPage",permalink:"/next/api/puppeteer.browsercontext.newpage"}},a={},p=[{value:"Signature:",id:"signature",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"browsercontextisincognito-method",children:"BrowserContext.isIncognito() method"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsx)(t.p,{children:"Warning: This API is now obsolete."}),"\n",(0,r.jsxs)(t.p,{children:["In Chrome, the ",(0,r.jsx)(t.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"}),' can also be "icognito" if configured via the arguments and in such cases this getter returns wrong results (see ',(0,r.jsx)(t.a,{href:"https://github.com/puppeteer/puppeteer/issues/8836",children:"https://github.com/puppeteer/puppeteer/issues/8836"}),'). Also, the term "incognito" is not applicable to other browsers. To migrate, check the ',(0,r.jsx)(t.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the ",(0,r.jsx)(t.code,{children:"--incognito"})," argument when launching the browser."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Whether this ",(0,r.jsx)(t.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," is incognito."]}),"\n",(0,r.jsxs)(t.p,{children:["In Chrome, the ",(0,r.jsx)(t.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," is the only non-incognito browser context."]}),"\n",(0,r.jsx)(t.h4,{id:"signature",children:"Signature:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class BrowserContext {\n abstract isIncognito(): boolean;\n}\n"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.strong,{children:"Returns:"})}),"\n",(0,r.jsx)(t.p,{children:"boolean"})]})}function u(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},75251:(e,t,n)=>{var r=n(67294),o=Symbol.for("react.element"),s=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,c=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function p(e,t,n){var r,s={},p=null,l=null;for(r in void 0!==n&&(p=""+n),void 0!==t.key&&(p=""+t.key),void 0!==t.ref&&(l=t.ref),t)i.call(t,r)&&!a.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:o,type:e,key:p,ref:l,props:s,_owner:c.current}}t.Fragment=s,t.jsx=p,t.jsxs=p},85893:(e,t,n)=>{e.exports=n(75251)},11151:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>i});var r=n(67294);const o={},s=r.createContext(o);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bdaf2732.8d880cf7.js b/assets/js/bdaf2732.8d880cf7.js new file mode 100644 index 00000000000..b2ac2798d2e --- /dev/null +++ b/assets/js/bdaf2732.8d880cf7.js @@ -0,0 +1,2 @@ +/*! For license information please see bdaf2732.8d880cf7.js.LICENSE.txt */ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[50816],{85220:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var r=n(85893),o=n(11151);const s={sidebar_label:"BrowserContext.isIncognito"},i="BrowserContext.isIncognito() method",c={id:"api/puppeteer.browsercontext.isincognito",title:"BrowserContext.isIncognito() method",description:"Warning: This API is now obsolete.",source:"@site/../docs/api/puppeteer.browsercontext.isincognito.md",sourceDirName:"api",slug:"/api/puppeteer.browsercontext.isincognito",permalink:"/next/api/puppeteer.browsercontext.isincognito",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{sidebar_label:"BrowserContext.isIncognito"},sidebar:"api",previous:{title:"BrowserContext.close",permalink:"/next/api/puppeteer.browsercontext.close"},next:{title:"BrowserContext.newPage",permalink:"/next/api/puppeteer.browsercontext.newpage"}},a={},p=[{value:"Signature:",id:"signature",level:4}];function l(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"browsercontextisincognito-method",children:"BrowserContext.isIncognito() method"}),"\n",(0,r.jsxs)(t.blockquote,{children:["\n",(0,r.jsx)(t.p,{children:"Warning: This API is now obsolete."}),"\n",(0,r.jsxs)(t.p,{children:["In Chrome, the ",(0,r.jsx)(t.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"}),' can also be "incognito" if configured via the arguments and in such cases this getter returns wrong results (see ',(0,r.jsx)(t.a,{href:"https://github.com/puppeteer/puppeteer/issues/8836",children:"https://github.com/puppeteer/puppeteer/issues/8836"}),'). Also, the term "incognito" is not applicable to other browsers. To migrate, check the ',(0,r.jsx)(t.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the ",(0,r.jsx)(t.code,{children:"--incognito"})," argument when launching the browser."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Whether this ",(0,r.jsx)(t.a,{href:"/next/api/puppeteer.browsercontext",children:"browser context"})," is incognito."]}),"\n",(0,r.jsxs)(t.p,{children:["In Chrome, the ",(0,r.jsx)(t.a,{href:"/next/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," is the only non-incognito browser context."]}),"\n",(0,r.jsx)(t.h4,{id:"signature",children:"Signature:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:"class BrowserContext {\n abstract isIncognito(): boolean;\n}\n"})}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.strong,{children:"Returns:"})}),"\n",(0,r.jsx)(t.p,{children:"boolean"})]})}function u(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},75251:(e,t,n)=>{var r=n(67294),o=Symbol.for("react.element"),s=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,c=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function p(e,t,n){var r,s={},p=null,l=null;for(r in void 0!==n&&(p=""+n),void 0!==t.key&&(p=""+t.key),void 0!==t.ref&&(l=t.ref),t)i.call(t,r)&&!a.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:o,type:e,key:p,ref:l,props:s,_owner:c.current}}t.Fragment=s,t.jsx=p,t.jsxs=p},85893:(e,t,n)=>{e.exports=n(75251)},11151:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>i});var r=n(67294);const o={},s=r.createContext(o);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bdaf2732.59d020c9.js.LICENSE.txt b/assets/js/bdaf2732.8d880cf7.js.LICENSE.txt similarity index 100% rename from assets/js/bdaf2732.59d020c9.js.LICENSE.txt rename to assets/js/bdaf2732.8d880cf7.js.LICENSE.txt diff --git a/assets/js/c27367a7.e89b4168.js b/assets/js/c27367a7.fe3e2bcf.js similarity index 64% rename from assets/js/c27367a7.e89b4168.js rename to assets/js/c27367a7.fe3e2bcf.js index 9e8c326dd84..984bed87b27 100644 --- a/assets/js/c27367a7.e89b4168.js +++ b/assets/js/c27367a7.fe3e2bcf.js @@ -1,2 +1,2 @@ -/*! For license information please see c27367a7.e89b4168.js.LICENSE.txt */ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[45311],{84775:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var s=t(85893),n=t(11151);const i={sidebar_label:"BrowserContext"},o="BrowserContext class",p={id:"api/puppeteer.browsercontext",title:"BrowserContext class",description:"BrowserContext represents individual user contexts within a browser.",source:"@site/versioned_docs/version-22.6.3/api/puppeteer.browsercontext.md",sourceDirName:"api",slug:"/api/puppeteer.browsercontext",permalink:"/api/puppeteer.browsercontext",draft:!1,unlisted:!1,tags:[],version:"22.6.3",frontMatter:{sidebar_label:"BrowserContext"},sidebar:"api",previous:{title:"Browser.wsEndpoint",permalink:"/api/puppeteer.browser.wsendpoint"},next:{title:"BrowserContext.browser",permalink:"/api/puppeteer.browsercontext.browser"}},c={},d=[{value:"Signature:",id:"signature",level:4},{value:"Remarks",id:"remarks",level:2},{value:"Example",id:"example",level:2},{value:"Properties",id:"properties",level:2},{value:"Methods",id:"methods",level:2}];function a(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.h1,{id:"browsercontext-class",children:"BrowserContext class"}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"BrowserContext"})," represents individual user contexts within a ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser",children:"browser"}),"."]}),"\n",(0,s.jsxs)(r.p,{children:["When a ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser",children:"browser"})," is launched, it has a single ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," by default. Others can be created using ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser.createbrowsercontext",children:"Browser.createBrowserContext()"}),". Each context has isolated storage (cookies/localStorage/etc.)"]}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"BrowserContext"})," ",(0,s.jsx)(r.a,{href:"/api/puppeteer.eventemitter",children:"emits"})," various events which are documented in the ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontextevent",children:"BrowserContextEvent"})," enum."]}),"\n",(0,s.jsxs)(r.p,{children:["If a ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page",children:"page"})," opens another ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page",children:"page"}),", e.g. using ",(0,s.jsx)(r.code,{children:"window.open"}),", the popup will belong to the parent ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page.browsercontext",children:"page's browser context"}),"."]}),"\n",(0,s.jsx)(r.h4,{id:"signature",children:"Signature:"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-typescript",children:"export declare abstract class BrowserContext extends EventEmitter\n"})}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.strong,{children:"Extends:"})," ",(0,s.jsx)(r.a,{href:"/api/puppeteer.eventemitter",children:"EventEmitter"}),"<",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontextevents",children:"BrowserContextEvents"}),">"]}),"\n",(0,s.jsx)(r.h2,{id:"remarks",children:"Remarks"}),"\n",(0,s.jsxs)(r.p,{children:["The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the ",(0,s.jsx)(r.code,{children:"BrowserContext"})," class."]}),"\n",(0,s.jsx)(r.h2,{id:"example",children:"Example"}),"\n",(0,s.jsxs)(r.p,{children:["Creating a new ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),":"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-ts",children:"// Create a new browser context\nconst context = await browser.createBrowserContext();\n// Create a new page inside context.\nconst page = await context.newPage();\n// ... do stuff with page ...\nawait page.goto('https://example.com');\n// Dispose context once it's no longer needed.\nawait context.close();\n"})}),"\n",(0,s.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsxs)("table",{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Property"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Modifiers"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Type"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Description"})})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"closed"})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"readonly"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"boolean"})}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Whether this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," is closed."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"id"})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"readonly"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"string | undefined"})}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Identifier for this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]})]})]}),"\n",(0,s.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsxs)("table",{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Method"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Modifiers"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Description"})})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.browser",children:"browser()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets the ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser",children:"browser"})," associated with this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.clearpermissionoverrides",children:"clearPermissionOverrides()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Clears all permission overrides for this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.close",children:"close()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Closes this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," and all associated ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page",children:"pages"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.isincognito",children:"isIncognito()"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"deprecated"})})}),(0,s.jsxs)("td",{children:[(0,s.jsxs)(r.p,{children:["Whether this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," is incognito."]}),(0,s.jsxs)(r.p,{children:["In Chrome, the ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," is the only non-incognito browser context."]}),(0,s.jsx)(r.p,{children:(0,s.jsx)(r.strong,{children:"Deprecated:"})}),(0,s.jsxs)(r.p,{children:["In Chrome, the ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"}),' can also be "icognito" if configured via the arguments and in such cases this getter returns wrong results (see ',(0,s.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/issues/8836",children:"https://github.com/puppeteer/puppeteer/issues/8836"}),'). Also, the term "incognito" is not applicable to other browsers. To migrate, check the ',(0,s.jsx)(r.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the ",(0,s.jsx)(r.code,{children:"--incognito"})," argument when launching the browser."]})]})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.newpage",children:"newPage()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Creates a new ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page",children:"page"})," in this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.overridepermissions",children:"overridePermissions(origin, permissions)"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Grants this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," the given ",(0,s.jsx)(r.code,{children:"permissions"})," within the given ",(0,s.jsx)(r.code,{children:"origin"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.pages",children:"pages()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets a list of all open ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page",children:"pages"})," inside this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.targets",children:"targets()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets all active ",(0,s.jsx)(r.a,{href:"/api/puppeteer.target",children:"targets"})," inside this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.waitfortarget",children:"waitForTarget(predicate, options)"})})}),(0,s.jsx)("td",{}),(0,s.jsxs)("td",{children:[(0,s.jsxs)(r.p,{children:["Waits until a ",(0,s.jsx)(r.a,{href:"/api/puppeteer.target",children:"target"})," matching the given ",(0,s.jsx)(r.code,{children:"predicate"})," appears and returns it."]}),(0,s.jsxs)(r.p,{children:["This will look all open ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser contexts"}),"."]})]})]})]})]})]})}function h(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},75251:(e,r,t)=>{var s=t(67294),n=Symbol.for("react.element"),i=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,p=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function d(e,r,t){var s,i={},d=null,a=null;for(s in void 0!==t&&(d=""+t),void 0!==r.key&&(d=""+r.key),void 0!==r.ref&&(a=r.ref),r)o.call(r,s)&&!c.hasOwnProperty(s)&&(i[s]=r[s]);if(e&&e.defaultProps)for(s in r=e.defaultProps)void 0===i[s]&&(i[s]=r[s]);return{$$typeof:n,type:e,key:d,ref:a,props:i,_owner:p.current}}r.Fragment=i,r.jsx=d,r.jsxs=d},85893:(e,r,t)=>{e.exports=t(75251)},11151:(e,r,t)=>{t.d(r,{Z:()=>p,a:()=>o});var s=t(67294);const n={},i=s.createContext(n);function o(e){const r=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function p(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file +/*! For license information please see c27367a7.fe3e2bcf.js.LICENSE.txt */ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[45311],{84775:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var s=t(85893),n=t(11151);const i={sidebar_label:"BrowserContext"},o="BrowserContext class",p={id:"api/puppeteer.browsercontext",title:"BrowserContext class",description:"BrowserContext represents individual user contexts within a browser.",source:"@site/versioned_docs/version-22.6.3/api/puppeteer.browsercontext.md",sourceDirName:"api",slug:"/api/puppeteer.browsercontext",permalink:"/api/puppeteer.browsercontext",draft:!1,unlisted:!1,tags:[],version:"22.6.3",frontMatter:{sidebar_label:"BrowserContext"},sidebar:"api",previous:{title:"Browser.wsEndpoint",permalink:"/api/puppeteer.browser.wsendpoint"},next:{title:"BrowserContext.browser",permalink:"/api/puppeteer.browsercontext.browser"}},c={},d=[{value:"Signature:",id:"signature",level:4},{value:"Remarks",id:"remarks",level:2},{value:"Example",id:"example",level:2},{value:"Properties",id:"properties",level:2},{value:"Methods",id:"methods",level:2}];function a(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.h1,{id:"browsercontext-class",children:"BrowserContext class"}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"BrowserContext"})," represents individual user contexts within a ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser",children:"browser"}),"."]}),"\n",(0,s.jsxs)(r.p,{children:["When a ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser",children:"browser"})," is launched, it has a single ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," by default. Others can be created using ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser.createbrowsercontext",children:"Browser.createBrowserContext()"}),". Each context has isolated storage (cookies/localStorage/etc.)"]}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"BrowserContext"})," ",(0,s.jsx)(r.a,{href:"/api/puppeteer.eventemitter",children:"emits"})," various events which are documented in the ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontextevent",children:"BrowserContextEvent"})," enum."]}),"\n",(0,s.jsxs)(r.p,{children:["If a ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page",children:"page"})," opens another ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page",children:"page"}),", e.g. using ",(0,s.jsx)(r.code,{children:"window.open"}),", the popup will belong to the parent ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page.browsercontext",children:"page's browser context"}),"."]}),"\n",(0,s.jsx)(r.h4,{id:"signature",children:"Signature:"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-typescript",children:"export declare abstract class BrowserContext extends EventEmitter\n"})}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.strong,{children:"Extends:"})," ",(0,s.jsx)(r.a,{href:"/api/puppeteer.eventemitter",children:"EventEmitter"}),"<",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontextevents",children:"BrowserContextEvents"}),">"]}),"\n",(0,s.jsx)(r.h2,{id:"remarks",children:"Remarks"}),"\n",(0,s.jsxs)(r.p,{children:["The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the ",(0,s.jsx)(r.code,{children:"BrowserContext"})," class."]}),"\n",(0,s.jsx)(r.h2,{id:"example",children:"Example"}),"\n",(0,s.jsxs)(r.p,{children:["Creating a new ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),":"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-ts",children:"// Create a new browser context\nconst context = await browser.createBrowserContext();\n// Create a new page inside context.\nconst page = await context.newPage();\n// ... do stuff with page ...\nawait page.goto('https://example.com');\n// Dispose context once it's no longer needed.\nawait context.close();\n"})}),"\n",(0,s.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsxs)("table",{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Property"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Modifiers"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Type"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Description"})})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"closed"})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"readonly"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"boolean"})}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Whether this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," is closed."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"id"})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"readonly"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:"string | undefined"})}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Identifier for this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]})]})]}),"\n",(0,s.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsxs)("table",{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Method"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Modifiers"})}),(0,s.jsx)("th",{children:(0,s.jsx)(r.p,{children:"Description"})})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.browser",children:"browser()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets the ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser",children:"browser"})," associated with this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.clearpermissionoverrides",children:"clearPermissionOverrides()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Clears all permission overrides for this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.close",children:"close()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Closes this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," and all associated ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page",children:"pages"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.isincognito",children:"isIncognito()"})})}),(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.code,{children:"deprecated"})})}),(0,s.jsxs)("td",{children:[(0,s.jsxs)(r.p,{children:["Whether this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," is incognito."]}),(0,s.jsxs)(r.p,{children:["In Chrome, the ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," is the only non-incognito browser context."]}),(0,s.jsx)(r.p,{children:(0,s.jsx)(r.strong,{children:"Deprecated:"})}),(0,s.jsxs)(r.p,{children:["In Chrome, the ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"}),' can also be "incognito" if configured via the arguments and in such cases this getter returns wrong results (see ',(0,s.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/issues/8836",children:"https://github.com/puppeteer/puppeteer/issues/8836"}),'). Also, the term "incognito" is not applicable to other browsers. To migrate, check the ',(0,s.jsx)(r.a,{href:"/api/puppeteer.browser.defaultbrowsercontext",children:"default browser context"})," instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the ",(0,s.jsx)(r.code,{children:"--incognito"})," argument when launching the browser."]})]})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.newpage",children:"newPage()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Creates a new ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page",children:"page"})," in this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.overridepermissions",children:"overridePermissions(origin, permissions)"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Grants this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"})," the given ",(0,s.jsx)(r.code,{children:"permissions"})," within the given ",(0,s.jsx)(r.code,{children:"origin"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.pages",children:"pages()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets a list of all open ",(0,s.jsx)(r.a,{href:"/api/puppeteer.page",children:"pages"})," inside this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.targets",children:"targets()"})})}),(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:(0,s.jsxs)(r.p,{children:["Gets all active ",(0,s.jsx)(r.a,{href:"/api/puppeteer.target",children:"targets"})," inside this ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser context"}),"."]})})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{children:(0,s.jsx)(r.p,{children:(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext.waitfortarget",children:"waitForTarget(predicate, options)"})})}),(0,s.jsx)("td",{}),(0,s.jsxs)("td",{children:[(0,s.jsxs)(r.p,{children:["Waits until a ",(0,s.jsx)(r.a,{href:"/api/puppeteer.target",children:"target"})," matching the given ",(0,s.jsx)(r.code,{children:"predicate"})," appears and returns it."]}),(0,s.jsxs)(r.p,{children:["This will look all open ",(0,s.jsx)(r.a,{href:"/api/puppeteer.browsercontext",children:"browser contexts"}),"."]})]})]})]})]})]})}function h(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},75251:(e,r,t)=>{var s=t(67294),n=Symbol.for("react.element"),i=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,p=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function d(e,r,t){var s,i={},d=null,a=null;for(s in void 0!==t&&(d=""+t),void 0!==r.key&&(d=""+r.key),void 0!==r.ref&&(a=r.ref),r)o.call(r,s)&&!c.hasOwnProperty(s)&&(i[s]=r[s]);if(e&&e.defaultProps)for(s in r=e.defaultProps)void 0===i[s]&&(i[s]=r[s]);return{$$typeof:n,type:e,key:d,ref:a,props:i,_owner:p.current}}r.Fragment=i,r.jsx=d,r.jsxs=d},85893:(e,r,t)=>{e.exports=t(75251)},11151:(e,r,t)=>{t.d(r,{Z:()=>p,a:()=>o});var s=t(67294);const n={},i=s.createContext(n);function o(e){const r=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function p(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c27367a7.e89b4168.js.LICENSE.txt b/assets/js/c27367a7.fe3e2bcf.js.LICENSE.txt similarity index 100% rename from assets/js/c27367a7.e89b4168.js.LICENSE.txt rename to assets/js/c27367a7.fe3e2bcf.js.LICENSE.txt diff --git a/assets/js/fc3fc167.424e819e.js b/assets/js/fc3fc167.424e819e.js deleted file mode 100644 index 3e554396151..00000000000 --- a/assets/js/fc3fc167.424e819e.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see fc3fc167.424e819e.js.LICENSE.txt */ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6103],{54289:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>p,toc:()=>c});var t=n(85893),s=n(11151);const o={},i="Puppeteer",p={id:"index",title:"Puppeteer",description:"build",source:"@site/versioned_docs/version-22.6.3/index.md",sourceDirName:".",slug:"/",permalink:"/",draft:!1,unlisted:!1,tags:[],version:"22.6.3",frontMatter:{},sidebar:"docs",next:{title:"Guides",permalink:"/category/guides"}},a={},c=[{value:"Guides | API | FAQ | Contributing | Troubleshooting",id:"guides--api--faq--contributing--troubleshooting",level:4},{value:"What can I do?",id:"what-can-i-do",level:4},{value:"Getting Started",id:"getting-started",level:2},{value:"Installation",id:"installation",level:3},{value:"Configuration",id:"configuration",level:4},{value:"puppeteer-core",id:"puppeteer-core",level:4},{value:"Usage",id:"usage",level:3},{value:"Example",id:"example",level:4},{value:"Default runtime settings",id:"default-runtime-settings",level:3},{value:"Using Docker",id:"using-docker",level:4},{value:"Using Chrome Extensions",id:"using-chrome-extensions",level:4},{value:"Resources",id:"resources",level:2},{value:"Contributing",id:"contributing",level:2},{value:"FAQ",id:"faq",level:2}];function h(e){const r={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"puppeteer",children:"Puppeteer"}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/actions/workflows/ci.yml",children:(0,t.jsx)(r.img,{src:"https://github.com/puppeteer/puppeteer/actions/workflows/ci.yml/badge.svg?branch=main",alt:"build"})}),"\n",(0,t.jsx)(r.a,{href:"https://npmjs.org/package/puppeteer",children:(0,t.jsx)(r.img,{src:"https://img.shields.io/npm/v/puppeteer.svg",alt:"npm puppeteer package"})})]}),"\n",(0,t.jsx)("img",{src:"https://user-images.githubusercontent.com/10379601/29446482-04f7036a-841f-11e7-9872-91d1fc2ea683.png",height:"200",align:"right"}),"\n",(0,t.jsxs)(r.h4,{id:"guides--api--faq--contributing--troubleshooting",children:[(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"Guides"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"API"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"FAQ"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/contributing",children:"Contributing"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/troubleshooting",children:"Troubleshooting"})]}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:["Puppeteer is a Node.js library which provides a high-level API to control\nChrome/Chromium over the\n",(0,t.jsx)(r.a,{href:"https://chromedevtools.github.io/devtools-protocol/",children:"DevTools Protocol"}),".\nPuppeteer runs in\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"headless"}),'\nmode by default, but can be configured to run in full ("headful")\nChrome/Chromium.']}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"what-can-i-do",children:"What can I do?"}),"\n",(0,t.jsx)(r.p,{children:"Most things that you can do manually in the browser can be done using Puppeteer!\nHere are a few examples to get you started:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Generate screenshots and PDFs of pages."}),"\n",(0,t.jsx)(r.li,{children:'Crawl a SPA (Single-Page Application) and generate pre-rendered content (i.e.\n"SSR" (Server-Side Rendering)).'}),"\n",(0,t.jsx)(r.li,{children:"Automate form submission, UI testing, keyboard input, etc."}),"\n",(0,t.jsx)(r.li,{children:"Create an automated testing environment using the latest JavaScript and\nbrowser features."}),"\n",(0,t.jsxs)(r.li,{children:["Capture a\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/devtools/performance/reference",children:"timeline trace"}),"\nof your site to help diagnose performance issues."]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/chrome-extensions",children:"Test Chrome Extensions"}),"."]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,t.jsx)(r.h3,{id:"installation",children:"Installation"}),"\n",(0,t.jsx)(r.p,{children:"To use Puppeteer in your project, run:"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-bash",children:"npm i puppeteer\n# or using yarn\nyarn add puppeteer\n# or using pnpm\npnpm i puppeteer\n"})}),"\n",(0,t.jsxs)(r.p,{children:["When you install Puppeteer, it automatically downloads a recent version of\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/blog/chrome-for-testing/",children:"Chrome for Testing"})," (~170MB macOS, ~282MB Linux, ~280MB Windows) and a ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," binary (starting with Puppeteer v21.6.0) that is ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq#q-why-doesnt-puppeteer-vxxx-work-with-chromium-vyyy",children:"guaranteed to\nwork"}),"\nwith Puppeteer. The browser is downloaded to the ",(0,t.jsx)(r.code,{children:"$HOME/.cache/puppeteer"})," folder\nby default (starting with Puppeteer v19.0.0). See ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.configuration",children:"configuration"})," for configuration options and environmental variables to control the download behavor."]}),"\n",(0,t.jsxs)(r.p,{children:["If you deploy a project using Puppeteer to a hosting provider, such as Render or\nHeroku, you might need to reconfigure the location of the cache to be within\nyour project folder (see an example below) because not all hosting providers\ninclude ",(0,t.jsx)(r.code,{children:"$HOME/.cache"})," into the project's deployment."]}),"\n",(0,t.jsxs)(r.p,{children:["For a version of Puppeteer without the browser installation, see\n",(0,t.jsx)(r.a,{href:"#puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})}),"."]}),"\n",(0,t.jsxs)(r.p,{children:["If used with TypeScript, the minimum supported TypeScript version is ",(0,t.jsx)(r.code,{children:"4.7.4"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsx)(r.p,{children:"Puppeteer uses several defaults that can be customized through configuration\nfiles."}),"\n",(0,t.jsxs)(r.p,{children:["For example, to change the default cache directory Puppeteer uses to install\nbrowsers, you can add a ",(0,t.jsx)(r.code,{children:".puppeteerrc.cjs"})," (or ",(0,t.jsx)(r.code,{children:"puppeteer.config.cjs"}),") at the\nroot of your application with the contents"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-js",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n // Changes the cache location for Puppeteer.\n cacheDirectory: join(__dirname, '.cache', 'puppeteer'),\n};\n"})}),"\n",(0,t.jsxs)(r.p,{children:["After adding the configuration file, you will need to remove and reinstall\n",(0,t.jsx)(r.code,{children:"puppeteer"})," for it to take effect."]}),"\n",(0,t.jsxs)(r.p,{children:["See the ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/configuration",children:"configuration guide"})," for more\ninformation."]}),"\n",(0,t.jsx)(r.h4,{id:"puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})}),"\n",(0,t.jsx)(r.p,{children:"For every release since v1.7.0 we publish two packages:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://www.npmjs.com/package/puppeteer",children:(0,t.jsx)(r.code,{children:"puppeteer"})})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://www.npmjs.com/package/puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})})}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.code,{children:"puppeteer"})," is a ",(0,t.jsx)(r.em,{children:"product"})," for browser automation. When installed, it downloads\na version of Chrome, which it then drives using ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),". Being an\nend-user product, ",(0,t.jsx)(r.code,{children:"puppeteer"})," automates several workflows using reasonable\ndefaults ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/configuration",children:"that can be customized"}),"."]}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.code,{children:"puppeteer-core"})," is a ",(0,t.jsx)(r.em,{children:"library"})," to help drive anything that supports DevTools\nprotocol. Being a library, ",(0,t.jsx)(r.code,{children:"puppeteer-core"})," is fully driven through its\nprogrammatic interface implying no defaults are assumed and ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),"\nwill not download Chrome when installed."]}),"\n",(0,t.jsxs)(r.p,{children:["You should use ",(0,t.jsx)(r.code,{children:"puppeteer-core"})," if you are\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteer.connect",children:"connecting to a remote browser"}),"\nor ",(0,t.jsx)(r.a,{href:"https://pptr.dev/browsers-api/",children:"managing browsers yourself"}),".\nIf you are managing browsers yourself, you will need to call\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.launch",children:(0,t.jsx)(r.code,{children:"puppeteer.launch"})})," with\nan explicit\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.launchoptions",children:(0,t.jsx)(r.code,{children:"executablePath"})}),"\n(or ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.launchoptions",children:(0,t.jsx)(r.code,{children:"channel"})})," if it's\ninstalled in a standard location)."]}),"\n",(0,t.jsxs)(r.p,{children:["When using ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),", remember to change the import:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"import puppeteer from 'puppeteer-core';\n"})}),"\n",(0,t.jsx)(r.h3,{id:"usage",children:"Usage"}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer follows the latest\n",(0,t.jsx)(r.a,{href:"https://github.com/nodejs/Release#release-schedule",children:"maintenance LTS"})," version of\nNode."]}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer will be familiar to people using other browser testing frameworks. You\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.launch",children:"launch"}),"/",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.connect",children:"connect"}),"\na ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browser",children:"browser"}),",\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browser.newpage",children:"create"})," some\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.page",children:"pages"}),", and then manipulate them with\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"Puppeteer's API"}),"."]}),"\n",(0,t.jsxs)(r.p,{children:["For more in-depth usage, check our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"guides"}),"\nand ",(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/tree/main/examples",children:"examples"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"example",children:"Example"}),"\n",(0,t.jsxs)(r.p,{children:["The following example searches ",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/",children:"developer.chrome.com"}),' for blog posts with text "automate beyond recorder", click on the first result and print the full title of the blog post.']}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"import puppeteer from 'puppeteer';\n\n(async () => {\n // Launch the browser and open a new blank page\n const browser = await puppeteer.launch();\n const page = await browser.newPage();\n\n // Navigate the page to a URL\n await page.goto('https://developer.chrome.com/');\n\n // Set screen size\n await page.setViewport({width: 1080, height: 1024});\n\n // Type into search box\n await page.type('.devsite-search-field', 'automate beyond recorder');\n\n // Wait and click on first result\n const searchResultSelector = '.devsite-result-item-link';\n await page.waitForSelector(searchResultSelector);\n await page.click(searchResultSelector);\n\n // Locate the full title with a unique string\n const textSelector = await page.waitForSelector(\n 'text/Customize and automate'\n );\n const fullTitle = await textSelector?.evaluate(el => el.textContent);\n\n // Print the full title\n console.log('The title of this blog post is \"%s\".', fullTitle);\n\n await browser.close();\n})();\n"})}),"\n",(0,t.jsx)(r.h3,{id:"default-runtime-settings",children:"Default runtime settings"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"1. Uses Headless mode"})}),"\n",(0,t.jsxs)(r.p,{children:["By default Puppeteer launches Chrome in\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"the Headless mode"}),"."]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch();\n// Equivalent to\nconst browser = await puppeteer.launch({headless: true});\n"})}),"\n",(0,t.jsxs)(r.p,{children:["Before v22, Puppeteer launched the ",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"old Headless mode"})," by default.\nThe old headless mode is now known as\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/blog/chrome-headless-shell",children:(0,t.jsx)(r.code,{children:"chrome-headless-shell"})}),"\nand ships as a separate binary. ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," does not match the\nbehavior of the regular Chrome completely but it is currently more performant\nfor automation tasks where the complete Chrome feature set is not needed. If the performance\nis more important for your use case, switch to ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," as following:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({headless: 'shell'});\n"})}),"\n",(0,t.jsxs)(r.p,{children:['To launch a "headful" version of Chrome, set the\n',(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browserlaunchargumentoptions",children:(0,t.jsx)(r.code,{children:"headless"})})," to ",(0,t.jsx)(r.code,{children:"false"}),"\noption when launching a browser:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({headless: false});\n"})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"2. Runs a bundled version of Chrome"})}),"\n",(0,t.jsxs)(r.p,{children:["By default, Puppeteer downloads and uses a specific version of Chrome so its\nAPI is guaranteed to work out of the box. To use Puppeteer with a different\nversion of Chrome or Chromium, pass in the executable's path when creating a\n",(0,t.jsx)(r.code,{children:"Browser"})," instance:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});\n"})}),"\n",(0,t.jsxs)(r.p,{children:["You can also use Puppeteer with Firefox. See\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq#q-what-is-the-status-of-cross-browser-support",children:"status of cross-browser support"})," for\nmore information."]}),"\n",(0,t.jsxs)(r.p,{children:["See\n",(0,t.jsx)(r.a,{href:"https://www.howtogeek.com/202825/what%E2%80%99s-the-difference-between-chromium-and-chrome/",children:(0,t.jsx)(r.code,{children:"this article"})}),"\nfor a description of the differences between Chromium and Chrome.\n",(0,t.jsx)(r.a,{href:"https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/chromium_browser_vs_google_chrome.md",children:(0,t.jsx)(r.code,{children:"This article"})}),"\ndescribes some differences for Linux users."]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"3. Creates a fresh user profile"})}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer creates its own browser user profile which it ",(0,t.jsx)(r.strong,{children:"cleans up on every\nrun"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"using-docker",children:"Using Docker"}),"\n",(0,t.jsxs)(r.p,{children:["See our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/docker",children:"Docker guide"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"using-chrome-extensions",children:"Using Chrome Extensions"}),"\n",(0,t.jsxs)(r.p,{children:["See our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/chrome-extensions",children:"Chrome extensions guide"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"resources",children:"Resources"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"API Documentation"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"Guides"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/tree/main/examples",children:"Examples"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://github.com/transitive-bullshit/awesome-puppeteer",children:"Community list of Puppeteer resources"})}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"contributing",children:"Contributing"}),"\n",(0,t.jsxs)(r.p,{children:["Check out our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/contributing",children:"contributing guide"})," to get an\noverview of Puppeteer development."]}),"\n",(0,t.jsx)(r.h2,{id:"faq",children:"FAQ"}),"\n",(0,t.jsxs)(r.p,{children:["Our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"FAQ"})," has migrated to\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"our site"}),"."]})]})}function l(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},75251:(e,r,n)=>{var t=n(67294),s=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,p=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function c(e,r,n){var t,o={},c=null,h=null;for(t in void 0!==n&&(c=""+n),void 0!==r.key&&(c=""+r.key),void 0!==r.ref&&(h=r.ref),r)i.call(r,t)&&!a.hasOwnProperty(t)&&(o[t]=r[t]);if(e&&e.defaultProps)for(t in r=e.defaultProps)void 0===o[t]&&(o[t]=r[t]);return{$$typeof:s,type:e,key:c,ref:h,props:o,_owner:p.current}}r.Fragment=o,r.jsx=c,r.jsxs=c},85893:(e,r,n)=>{e.exports=n(75251)},11151:(e,r,n)=>{n.d(r,{Z:()=>p,a:()=>i});var t=n(67294);const s={},o=t.createContext(s);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function p(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fc3fc167.606bf5f2.js b/assets/js/fc3fc167.606bf5f2.js new file mode 100644 index 00000000000..d9b5f54bb9b --- /dev/null +++ b/assets/js/fc3fc167.606bf5f2.js @@ -0,0 +1,2 @@ +/*! For license information please see fc3fc167.606bf5f2.js.LICENSE.txt */ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6103],{54289:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>p,toc:()=>c});var t=n(85893),s=n(11151);const o={},i="Puppeteer",p={id:"index",title:"Puppeteer",description:"build",source:"@site/versioned_docs/version-22.6.3/index.md",sourceDirName:".",slug:"/",permalink:"/",draft:!1,unlisted:!1,tags:[],version:"22.6.3",frontMatter:{},sidebar:"docs",next:{title:"Guides",permalink:"/category/guides"}},a={},c=[{value:"Guides | API | FAQ | Contributing | Troubleshooting",id:"guides--api--faq--contributing--troubleshooting",level:4},{value:"What can I do?",id:"what-can-i-do",level:4},{value:"Getting Started",id:"getting-started",level:2},{value:"Installation",id:"installation",level:3},{value:"Configuration",id:"configuration",level:4},{value:"puppeteer-core",id:"puppeteer-core",level:4},{value:"Usage",id:"usage",level:3},{value:"Example",id:"example",level:4},{value:"Default runtime settings",id:"default-runtime-settings",level:3},{value:"Using Docker",id:"using-docker",level:4},{value:"Using Chrome Extensions",id:"using-chrome-extensions",level:4},{value:"Resources",id:"resources",level:2},{value:"Contributing",id:"contributing",level:2},{value:"FAQ",id:"faq",level:2}];function h(e){const r={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"puppeteer",children:"Puppeteer"}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/actions/workflows/ci.yml",children:(0,t.jsx)(r.img,{src:"https://github.com/puppeteer/puppeteer/actions/workflows/ci.yml/badge.svg?branch=main",alt:"build"})}),"\n",(0,t.jsx)(r.a,{href:"https://npmjs.org/package/puppeteer",children:(0,t.jsx)(r.img,{src:"https://img.shields.io/npm/v/puppeteer.svg",alt:"npm puppeteer package"})})]}),"\n",(0,t.jsx)("img",{src:"https://user-images.githubusercontent.com/10379601/29446482-04f7036a-841f-11e7-9872-91d1fc2ea683.png",height:"200",align:"right"}),"\n",(0,t.jsxs)(r.h4,{id:"guides--api--faq--contributing--troubleshooting",children:[(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"Guides"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"API"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"FAQ"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/contributing",children:"Contributing"})," | ",(0,t.jsx)(r.a,{href:"https://pptr.dev/troubleshooting",children:"Troubleshooting"})]}),"\n",(0,t.jsxs)(r.blockquote,{children:["\n",(0,t.jsxs)(r.p,{children:["Puppeteer is a Node.js library which provides a high-level API to control\nChrome/Chromium over the\n",(0,t.jsx)(r.a,{href:"https://chromedevtools.github.io/devtools-protocol/",children:"DevTools Protocol"}),".\nPuppeteer runs in\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"headless"}),'\nmode by default, but can be configured to run in full ("headful")\nChrome/Chromium.']}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"what-can-i-do",children:"What can I do?"}),"\n",(0,t.jsx)(r.p,{children:"Most things that you can do manually in the browser can be done using Puppeteer!\nHere are a few examples to get you started:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"Generate screenshots and PDFs of pages."}),"\n",(0,t.jsx)(r.li,{children:'Crawl a SPA (Single-Page Application) and generate pre-rendered content (i.e.\n"SSR" (Server-Side Rendering)).'}),"\n",(0,t.jsx)(r.li,{children:"Automate form submission, UI testing, keyboard input, etc."}),"\n",(0,t.jsx)(r.li,{children:"Create an automated testing environment using the latest JavaScript and\nbrowser features."}),"\n",(0,t.jsxs)(r.li,{children:["Capture a\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/devtools/performance/reference",children:"timeline trace"}),"\nof your site to help diagnose performance issues."]}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/chrome-extensions",children:"Test Chrome Extensions"}),"."]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,t.jsx)(r.h3,{id:"installation",children:"Installation"}),"\n",(0,t.jsx)(r.p,{children:"To use Puppeteer in your project, run:"}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-bash",children:"npm i puppeteer\n# or using yarn\nyarn add puppeteer\n# or using pnpm\npnpm i puppeteer\n"})}),"\n",(0,t.jsxs)(r.p,{children:["When you install Puppeteer, it automatically downloads a recent version of\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/blog/chrome-for-testing/",children:"Chrome for Testing"})," (~170MB macOS, ~282MB Linux, ~280MB Windows) and a ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," binary (starting with Puppeteer v21.6.0) that is ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq#q-why-doesnt-puppeteer-vxxx-work-with-chromium-vyyy",children:"guaranteed to\nwork"}),"\nwith Puppeteer. The browser is downloaded to the ",(0,t.jsx)(r.code,{children:"$HOME/.cache/puppeteer"})," folder\nby default (starting with Puppeteer v19.0.0). See ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.configuration",children:"configuration"})," for configuration options and environmental variables to control the download behavior."]}),"\n",(0,t.jsxs)(r.p,{children:["If you deploy a project using Puppeteer to a hosting provider, such as Render or\nHeroku, you might need to reconfigure the location of the cache to be within\nyour project folder (see an example below) because not all hosting providers\ninclude ",(0,t.jsx)(r.code,{children:"$HOME/.cache"})," into the project's deployment."]}),"\n",(0,t.jsxs)(r.p,{children:["For a version of Puppeteer without the browser installation, see\n",(0,t.jsx)(r.a,{href:"#puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})}),"."]}),"\n",(0,t.jsxs)(r.p,{children:["If used with TypeScript, the minimum supported TypeScript version is ",(0,t.jsx)(r.code,{children:"4.7.4"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsx)(r.p,{children:"Puppeteer uses several defaults that can be customized through configuration\nfiles."}),"\n",(0,t.jsxs)(r.p,{children:["For example, to change the default cache directory Puppeteer uses to install\nbrowsers, you can add a ",(0,t.jsx)(r.code,{children:".puppeteerrc.cjs"})," (or ",(0,t.jsx)(r.code,{children:"puppeteer.config.cjs"}),") at the\nroot of your application with the contents"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-js",children:"const {join} = require('path');\n\n/**\n * @type {import(\"puppeteer\").Configuration}\n */\nmodule.exports = {\n // Changes the cache location for Puppeteer.\n cacheDirectory: join(__dirname, '.cache', 'puppeteer'),\n};\n"})}),"\n",(0,t.jsxs)(r.p,{children:["After adding the configuration file, you will need to remove and reinstall\n",(0,t.jsx)(r.code,{children:"puppeteer"})," for it to take effect."]}),"\n",(0,t.jsxs)(r.p,{children:["See the ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/configuration",children:"configuration guide"})," for more\ninformation."]}),"\n",(0,t.jsx)(r.h4,{id:"puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})}),"\n",(0,t.jsx)(r.p,{children:"For every release since v1.7.0 we publish two packages:"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://www.npmjs.com/package/puppeteer",children:(0,t.jsx)(r.code,{children:"puppeteer"})})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://www.npmjs.com/package/puppeteer-core",children:(0,t.jsx)(r.code,{children:"puppeteer-core"})})}),"\n"]}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.code,{children:"puppeteer"})," is a ",(0,t.jsx)(r.em,{children:"product"})," for browser automation. When installed, it downloads\na version of Chrome, which it then drives using ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),". Being an\nend-user product, ",(0,t.jsx)(r.code,{children:"puppeteer"})," automates several workflows using reasonable\ndefaults ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/configuration",children:"that can be customized"}),"."]}),"\n",(0,t.jsxs)(r.p,{children:[(0,t.jsx)(r.code,{children:"puppeteer-core"})," is a ",(0,t.jsx)(r.em,{children:"library"})," to help drive anything that supports DevTools\nprotocol. Being a library, ",(0,t.jsx)(r.code,{children:"puppeteer-core"})," is fully driven through its\nprogrammatic interface implying no defaults are assumed and ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),"\nwill not download Chrome when installed."]}),"\n",(0,t.jsxs)(r.p,{children:["You should use ",(0,t.jsx)(r.code,{children:"puppeteer-core"})," if you are\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteer.connect",children:"connecting to a remote browser"}),"\nor ",(0,t.jsx)(r.a,{href:"https://pptr.dev/browsers-api/",children:"managing browsers yourself"}),".\nIf you are managing browsers yourself, you will need to call\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.launch",children:(0,t.jsx)(r.code,{children:"puppeteer.launch"})})," with\nan explicit\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.launchoptions",children:(0,t.jsx)(r.code,{children:"executablePath"})}),"\n(or ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.launchoptions",children:(0,t.jsx)(r.code,{children:"channel"})})," if it's\ninstalled in a standard location)."]}),"\n",(0,t.jsxs)(r.p,{children:["When using ",(0,t.jsx)(r.code,{children:"puppeteer-core"}),", remember to change the import:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"import puppeteer from 'puppeteer-core';\n"})}),"\n",(0,t.jsx)(r.h3,{id:"usage",children:"Usage"}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer follows the latest\n",(0,t.jsx)(r.a,{href:"https://github.com/nodejs/Release#release-schedule",children:"maintenance LTS"})," version of\nNode."]}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer will be familiar to people using other browser testing frameworks. You\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.launch",children:"launch"}),"/",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.puppeteernode.connect",children:"connect"}),"\na ",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browser",children:"browser"}),",\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browser.newpage",children:"create"})," some\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.page",children:"pages"}),", and then manipulate them with\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"Puppeteer's API"}),"."]}),"\n",(0,t.jsxs)(r.p,{children:["For more in-depth usage, check our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"guides"}),"\nand ",(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/tree/main/examples",children:"examples"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"example",children:"Example"}),"\n",(0,t.jsxs)(r.p,{children:["The following example searches ",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/",children:"developer.chrome.com"}),' for blog posts with text "automate beyond recorder", click on the first result and print the full title of the blog post.']}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"import puppeteer from 'puppeteer';\n\n(async () => {\n // Launch the browser and open a new blank page\n const browser = await puppeteer.launch();\n const page = await browser.newPage();\n\n // Navigate the page to a URL\n await page.goto('https://developer.chrome.com/');\n\n // Set screen size\n await page.setViewport({width: 1080, height: 1024});\n\n // Type into search box\n await page.type('.devsite-search-field', 'automate beyond recorder');\n\n // Wait and click on first result\n const searchResultSelector = '.devsite-result-item-link';\n await page.waitForSelector(searchResultSelector);\n await page.click(searchResultSelector);\n\n // Locate the full title with a unique string\n const textSelector = await page.waitForSelector(\n 'text/Customize and automate'\n );\n const fullTitle = await textSelector?.evaluate(el => el.textContent);\n\n // Print the full title\n console.log('The title of this blog post is \"%s\".', fullTitle);\n\n await browser.close();\n})();\n"})}),"\n",(0,t.jsx)(r.h3,{id:"default-runtime-settings",children:"Default runtime settings"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"1. Uses Headless mode"})}),"\n",(0,t.jsxs)(r.p,{children:["By default Puppeteer launches Chrome in\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"the Headless mode"}),"."]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch();\n// Equivalent to\nconst browser = await puppeteer.launch({headless: true});\n"})}),"\n",(0,t.jsxs)(r.p,{children:["Before v22, Puppeteer launched the ",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/docs/chromium/new-headless/",children:"old Headless mode"})," by default.\nThe old headless mode is now known as\n",(0,t.jsx)(r.a,{href:"https://developer.chrome.com/blog/chrome-headless-shell",children:(0,t.jsx)(r.code,{children:"chrome-headless-shell"})}),"\nand ships as a separate binary. ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," does not match the\nbehavior of the regular Chrome completely but it is currently more performant\nfor automation tasks where the complete Chrome feature set is not needed. If the performance\nis more important for your use case, switch to ",(0,t.jsx)(r.code,{children:"chrome-headless-shell"})," as following:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({headless: 'shell'});\n"})}),"\n",(0,t.jsxs)(r.p,{children:['To launch a "headful" version of Chrome, set the\n',(0,t.jsx)(r.a,{href:"https://pptr.dev/api/puppeteer.browserlaunchargumentoptions",children:(0,t.jsx)(r.code,{children:"headless"})})," to ",(0,t.jsx)(r.code,{children:"false"}),"\noption when launching a browser:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({headless: false});\n"})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"2. Runs a bundled version of Chrome"})}),"\n",(0,t.jsxs)(r.p,{children:["By default, Puppeteer downloads and uses a specific version of Chrome so its\nAPI is guaranteed to work out of the box. To use Puppeteer with a different\nversion of Chrome or Chromium, pass in the executable's path when creating a\n",(0,t.jsx)(r.code,{children:"Browser"})," instance:"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-ts",children:"const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});\n"})}),"\n",(0,t.jsxs)(r.p,{children:["You can also use Puppeteer with Firefox. See\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq#q-what-is-the-status-of-cross-browser-support",children:"status of cross-browser support"})," for\nmore information."]}),"\n",(0,t.jsxs)(r.p,{children:["See\n",(0,t.jsx)(r.a,{href:"https://www.howtogeek.com/202825/what%E2%80%99s-the-difference-between-chromium-and-chrome/",children:(0,t.jsx)(r.code,{children:"this article"})}),"\nfor a description of the differences between Chromium and Chrome.\n",(0,t.jsx)(r.a,{href:"https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/chromium_browser_vs_google_chrome.md",children:(0,t.jsx)(r.code,{children:"This article"})}),"\ndescribes some differences for Linux users."]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.strong,{children:"3. Creates a fresh user profile"})}),"\n",(0,t.jsxs)(r.p,{children:["Puppeteer creates its own browser user profile which it ",(0,t.jsx)(r.strong,{children:"cleans up on every\nrun"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"using-docker",children:"Using Docker"}),"\n",(0,t.jsxs)(r.p,{children:["See our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/docker",children:"Docker guide"}),"."]}),"\n",(0,t.jsx)(r.h4,{id:"using-chrome-extensions",children:"Using Chrome Extensions"}),"\n",(0,t.jsxs)(r.p,{children:["See our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/guides/chrome-extensions",children:"Chrome extensions guide"}),"."]}),"\n",(0,t.jsx)(r.h2,{id:"resources",children:"Resources"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://pptr.dev/api",children:"API Documentation"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://pptr.dev/category/guides",children:"Guides"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://github.com/puppeteer/puppeteer/tree/main/examples",children:"Examples"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://github.com/transitive-bullshit/awesome-puppeteer",children:"Community list of Puppeteer resources"})}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"contributing",children:"Contributing"}),"\n",(0,t.jsxs)(r.p,{children:["Check out our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/contributing",children:"contributing guide"})," to get an\noverview of Puppeteer development."]}),"\n",(0,t.jsx)(r.h2,{id:"faq",children:"FAQ"}),"\n",(0,t.jsxs)(r.p,{children:["Our ",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"FAQ"})," has migrated to\n",(0,t.jsx)(r.a,{href:"https://pptr.dev/faq",children:"our site"}),"."]})]})}function l(e={}){const{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},75251:(e,r,n)=>{var t=n(67294),s=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,p=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function c(e,r,n){var t,o={},c=null,h=null;for(t in void 0!==n&&(c=""+n),void 0!==r.key&&(c=""+r.key),void 0!==r.ref&&(h=r.ref),r)i.call(r,t)&&!a.hasOwnProperty(t)&&(o[t]=r[t]);if(e&&e.defaultProps)for(t in r=e.defaultProps)void 0===o[t]&&(o[t]=r[t]);return{$$typeof:s,type:e,key:c,ref:h,props:o,_owner:p.current}}r.Fragment=o,r.jsx=c,r.jsxs=c},85893:(e,r,n)=>{e.exports=n(75251)},11151:(e,r,n)=>{n.d(r,{Z:()=>p,a:()=>i});var t=n(67294);const s={},o=t.createContext(s);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function p(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fc3fc167.424e819e.js.LICENSE.txt b/assets/js/fc3fc167.606bf5f2.js.LICENSE.txt similarity index 100% rename from assets/js/fc3fc167.424e819e.js.LICENSE.txt rename to assets/js/fc3fc167.606bf5f2.js.LICENSE.txt diff --git a/assets/js/ff0130c1.13c295c6.js b/assets/js/ff0130c1.5ba85d08.js similarity index 98% rename from assets/js/ff0130c1.13c295c6.js rename to assets/js/ff0130c1.5ba85d08.js index 57afa2adbe2..9142e9c67ab 100644 --- a/assets/js/ff0130c1.13c295c6.js +++ b/assets/js/ff0130c1.5ba85d08.js @@ -1,2 +1,2 @@ -/*! For license information please see ff0130c1.13c295c6.js.LICENSE.txt */ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[65839],{76551:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var i=t(85893),l=t(11151);const o={},r="Locators",a={id:"guides/locators",title:"Locators",description:"Locators is a new, experimental API that combines the functionalities of",source:"@site/versioned_docs/version-22.6.3/guides/locators.md",sourceDirName:"guides",slug:"/guides/locators",permalink:"/guides/locators",draft:!1,unlisted:!1,tags:[],version:"22.6.3",frontMatter:{},sidebar:"docs",previous:{title:"Query Selectors",permalink:"/guides/query-selectors"},next:{title:"Evaluate JavaScript",permalink:"/guides/evaluate-javascript"}},s={},c=[{value:"Use cases",id:"use-cases",level:2},{value:"Waiting for an element",id:"waiting-for-an-element",level:3},{value:"Waiting for a function",id:"waiting-for-a-function",level:3},{value:"Clicking an element",id:"clicking-an-element",level:3},{value:"Clicking an element matching a criteria",id:"clicking-an-element-matching-a-criteria",level:3},{value:"Filling out an input",id:"filling-out-an-input",level:3},{value:"Retrieving an element property",id:"retrieving-an-element-property",level:3},{value:"Hover over an element",id:"hover-over-an-element",level:3},{value:"Scroll an element",id:"scroll-an-element",level:3},{value:"Configuring locators",id:"configuring-locators",level:2},{value:"Getting locator events",id:"getting-locator-events",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"locators",children:"Locators"}),"\n",(0,i.jsx)(n.p,{children:"Locators is a new, experimental API that combines the functionalities of\nwaiting and actions. With additional precondition checks, it\nenables automatic retries for failed actions, resulting in more reliable and\nless flaky automation scripts."}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsx)(n.p,{children:"Locators API is experimental and we will not follow semver for breaking changes\nin the Locators API."})}),"\n",(0,i.jsx)(n.h2,{id:"use-cases",children:"Use cases"}),"\n",(0,i.jsx)(n.h3,{id:"waiting-for-an-element",children:"Waiting for an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('button').wait();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"waiting-for-a-function",children:"Waiting for a function"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator(() => {\n let resolve!: (node: HTMLCanvasElement) => void;\n const promise = new Promise(res => {\n return (resolve = res);\n });\n const observer = new MutationObserver(records => {\n for (const record of records) {\n if (record.target instanceof HTMLCanvasElement) {\n resolve(record.target);\n }\n }\n });\n observer.observe(document);\n return promise;\n })\n .wait();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"clicking-an-element",children:"Clicking an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('button').click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"clicking-an-element-matching-a-criteria",children:"Clicking an element matching a criteria"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator('button')\n .filter(button => !button.disabled)\n .click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"filling-out-an-input",children:"Filling out an input"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('input').fill('value');\n"})}),"\n",(0,i.jsx)(n.p,{children:"Automatically detects the input type and choose an approritate way to fill it out with the provided value."}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"retrieving-an-element-property",children:"Retrieving an element property"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"const enabled = await page\n .locator('button')\n .map(button => !button.disabled)\n .wait();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"hover-over-an-element",children:"Hover over an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('div').hover();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"scroll-an-element",children:"Scroll an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('div').scroll({\n scrollLeft: 10,\n scrollTop: 20,\n});\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"configuring-locators",children:"Configuring locators"}),"\n",(0,i.jsx)(n.p,{children:"Locators can be configured to tune configure the preconditions and other other options:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator('button')\n .setEnsureElementIsInTheViewport(false)\n .setTimeout(0)\n .setVisibility(null)\n .setWaitForEnabled(false)\n .setWaitForStableBoundingBox(false)\n .click();\n"})}),"\n",(0,i.jsx)(n.h2,{id:"getting-locator-events",children:"Getting locator events"}),"\n",(0,i.jsx)(n.p,{children:"Currently, locators support a single event that notifies you when the locator is about to perform the action:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"let willClick = false;\nawait page\n .locator('button')\n .on(LocatorEvent.Action, () => {\n willClick = true;\n })\n .click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"This event can be used for logging/debugging or other purposes. The event might\nfire multiple times if the locator retries the action."})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},75251:(e,n,t)=>{var i=t(67294),l=Symbol.for("react.element"),o=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,a=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,n,t){var i,o={},c=null,d=null;for(i in void 0!==t&&(c=""+t),void 0!==n.key&&(c=""+n.key),void 0!==n.ref&&(d=n.ref),n)r.call(n,i)&&!s.hasOwnProperty(i)&&(o[i]=n[i]);if(e&&e.defaultProps)for(i in n=e.defaultProps)void 0===o[i]&&(o[i]=n[i]);return{$$typeof:l,type:e,key:c,ref:d,props:o,_owner:a.current}}n.Fragment=o,n.jsx=c,n.jsxs=c},85893:(e,n,t)=>{e.exports=t(75251)},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(67294);const l={},o=i.createContext(l);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +/*! For license information please see ff0130c1.5ba85d08.js.LICENSE.txt */ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[65839],{76551:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var i=t(85893),l=t(11151);const o={},r="Locators",a={id:"guides/locators",title:"Locators",description:"Locators is a new, experimental API that combines the functionalities of",source:"@site/versioned_docs/version-22.6.3/guides/locators.md",sourceDirName:"guides",slug:"/guides/locators",permalink:"/guides/locators",draft:!1,unlisted:!1,tags:[],version:"22.6.3",frontMatter:{},sidebar:"docs",previous:{title:"Query Selectors",permalink:"/guides/query-selectors"},next:{title:"Evaluate JavaScript",permalink:"/guides/evaluate-javascript"}},s={},c=[{value:"Use cases",id:"use-cases",level:2},{value:"Waiting for an element",id:"waiting-for-an-element",level:3},{value:"Waiting for a function",id:"waiting-for-a-function",level:3},{value:"Clicking an element",id:"clicking-an-element",level:3},{value:"Clicking an element matching a criteria",id:"clicking-an-element-matching-a-criteria",level:3},{value:"Filling out an input",id:"filling-out-an-input",level:3},{value:"Retrieving an element property",id:"retrieving-an-element-property",level:3},{value:"Hover over an element",id:"hover-over-an-element",level:3},{value:"Scroll an element",id:"scroll-an-element",level:3},{value:"Configuring locators",id:"configuring-locators",level:2},{value:"Getting locator events",id:"getting-locator-events",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"locators",children:"Locators"}),"\n",(0,i.jsx)(n.p,{children:"Locators is a new, experimental API that combines the functionalities of\nwaiting and actions. With additional precondition checks, it\nenables automatic retries for failed actions, resulting in more reliable and\nless flaky automation scripts."}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsx)(n.p,{children:"Locators API is experimental and we will not follow semver for breaking changes\nin the Locators API."})}),"\n",(0,i.jsx)(n.h2,{id:"use-cases",children:"Use cases"}),"\n",(0,i.jsx)(n.h3,{id:"waiting-for-an-element",children:"Waiting for an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('button').wait();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"waiting-for-a-function",children:"Waiting for a function"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator(() => {\n let resolve!: (node: HTMLCanvasElement) => void;\n const promise = new Promise(res => {\n return (resolve = res);\n });\n const observer = new MutationObserver(records => {\n for (const record of records) {\n if (record.target instanceof HTMLCanvasElement) {\n resolve(record.target);\n }\n }\n });\n observer.observe(document);\n return promise;\n })\n .wait();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"clicking-an-element",children:"Clicking an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('button').click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"clicking-an-element-matching-a-criteria",children:"Clicking an element matching a criteria"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator('button')\n .filter(button => !button.disabled)\n .click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"filling-out-an-input",children:"Filling out an input"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('input').fill('value');\n"})}),"\n",(0,i.jsx)(n.p,{children:"Automatically detects the input type and choose an appropriate way to fill it out with the provided value."}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to become enabled."}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"retrieving-an-element-property",children:"Retrieving an element property"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"const enabled = await page\n .locator('button')\n .map(button => !button.disabled)\n .wait();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"hover-over-an-element",children:"Hover over an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('div').hover();\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"scroll-an-element",children:"Scroll an element"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page.locator('div').scroll({\n scrollLeft: 10,\n scrollTop: 20,\n});\n"})}),"\n",(0,i.jsx)(n.p,{children:"The following preconditions are automatically checked:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ensures the element is in the viewport."}),"\n",(0,i.jsxs)(n.li,{children:["Waits for the element to become\n",(0,i.jsx)(n.a,{href:"https://pptr.dev/api/puppeteer.elementhandle.isvisible/",children:"visible"})," or hidden."]}),"\n",(0,i.jsx)(n.li,{children:"Waits for the element to have a stable bounding box over two consecutive\nanimation frames."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"configuring-locators",children:"Configuring locators"}),"\n",(0,i.jsx)(n.p,{children:"Locators can be configured to tune configure the preconditions and other other options:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"await page\n .locator('button')\n .setEnsureElementIsInTheViewport(false)\n .setTimeout(0)\n .setVisibility(null)\n .setWaitForEnabled(false)\n .setWaitForStableBoundingBox(false)\n .click();\n"})}),"\n",(0,i.jsx)(n.h2,{id:"getting-locator-events",children:"Getting locator events"}),"\n",(0,i.jsx)(n.p,{children:"Currently, locators support a single event that notifies you when the locator is about to perform the action:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",children:"let willClick = false;\nawait page\n .locator('button')\n .on(LocatorEvent.Action, () => {\n willClick = true;\n })\n .click();\n"})}),"\n",(0,i.jsx)(n.p,{children:"This event can be used for logging/debugging or other purposes. The event might\nfire multiple times if the locator retries the action."})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},75251:(e,n,t)=>{var i=t(67294),l=Symbol.for("react.element"),o=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,a=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,n,t){var i,o={},c=null,d=null;for(i in void 0!==t&&(c=""+t),void 0!==n.key&&(c=""+n.key),void 0!==n.ref&&(d=n.ref),n)r.call(n,i)&&!s.hasOwnProperty(i)&&(o[i]=n[i]);if(e&&e.defaultProps)for(i in n=e.defaultProps)void 0===o[i]&&(o[i]=n[i]);return{$$typeof:l,type:e,key:c,ref:d,props:o,_owner:a.current}}n.Fragment=o,n.jsx=c,n.jsxs=c},85893:(e,n,t)=>{e.exports=t(75251)},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(67294);const l={},o=i.createContext(l);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ff0130c1.13c295c6.js.LICENSE.txt b/assets/js/ff0130c1.5ba85d08.js.LICENSE.txt similarity index 100% rename from assets/js/ff0130c1.13c295c6.js.LICENSE.txt rename to assets/js/ff0130c1.5ba85d08.js.LICENSE.txt diff --git a/assets/js/runtime~main.b1dc3547.js b/assets/js/runtime~main.e158f29e.js similarity index 95% rename from assets/js/runtime~main.b1dc3547.js rename to assets/js/runtime~main.e158f29e.js index 2f740f4701a..2967e58eb8e 100644 --- a/assets/js/runtime~main.b1dc3547.js +++ b/assets/js/runtime~main.e158f29e.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,d,f,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={exports:{}};return b[e].call(d.exports,d,d.exports,r),d.exports}r.m=b,e=[],r.O=(a,d,f,c)=>{if(!d){var b=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[d,f,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};a=a||[null,d({}),d([]),d(d)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(c,b),c},r.d=(e,a)=>{for(var d in a)r.o(a,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,d)=>(r.f[d](e,a),a)),[])),r.u=e=>"assets/js/"+({23:"bd5ae63e",42:"a414a123",53:"b41398ff",75:"e788fae0",141:"2454b3d0",374:"f25c6956",663:"2575e8f0",689:"70bffd0f",757:"42ba5bef",1012:"4e8e2135",1016:"56aacebe",1152:"c0983c0a",1282:"bf26ebcd",1370:"833a346a",1401:"8bdeb9c6",1507:"7e761ceb",1513:"1010d87c",1544:"4c0f0ea4",1596:"845e202b",1597:"e88aab40",1659:"fc938e3d",1690:"99979248",1691:"1ef57a35",1852:"cdb5aa18",1896:"42cea559",2014:"e626c850",2322:"b52a8ed1",2343:"fb787e53",2609:"fd741298",2711:"688e79b0",2817:"1a2bc221",2841:"645d1644",2856:"3f026ce7",2878:"43312ea3",2939:"e735f54b",2980:"ea1a8d56",3052:"18ea43dc",3184:"29aebe6c",3211:"2e833243",3348:"9f5782b7",3361:"18bfc84d",3397:"f70beb9f",3518:"b383844e",3705:"cef311f8",3745:"56f59bd9",3749:"64f2bac2",3762:"c3a787f0",3770:"09927e56",3828:"0536ff03",3847:"b7824bea",3913:"2462b75c",3946:"20f91359",3966:"383d917c",4063:"fe8cad2f",4087:"05ca941a",4101:"ccb77b72",4211:"cfeed4b1",4375:"cf32e010",4488:"40061a67",4536:"48e0a938",4706:"9f36f6f9",4733:"ab8b36c4",4855:"7752b4e2",4856:"0cef9437",4924:"a382147c",4991:"9f87a92c",5188:"0f62618b",5384:"a9bab9d4",5469:"f53dc5cb",5530:"6b53eeb3",5807:"48dde8ef",5952:"3f180b7f",6010:"3dc108c8",6074:"e631576a",6086:"ee97500b",6103:"fc3fc167",6234:"40e3e4e0",6241:"38b105d3",6306:"82e55f1b",6349:"417854d0",6371:"0072be1f",6411:"8908e9e8",6419:"0211fbce",6577:"e4baee5e",6627:"c5a8b341",6762:"abdf40d5",6817:"6908a0c0",6872:"026a1f1a",7073:"dac59fe9",7101:"f426ef8a",7110:"8275d497",7149:"21b85a34",7353:"e0a657cf",7383:"cebb49bd",7512:"eee90962",7525:"d7ca87fb",7625:"67703372",7833:"4f178aa8",7926:"fe1495a2",8125:"5389c490",8219:"ea332c2d",8459:"dbaf7d86",8560:"3b76af65",8728:"65ecd7c7",8751:"a7157d01",8793:"2e1871d7",8803:"2a3e4958",8844:"84281fc2",9178:"ab33c551",9450:"72f8e944",9702:"2a71b66d",9771:"9a555f64",9817:"14eb3368",9890:"508993d0",9970:"491b8a3a",9992:"1712b917",9997:"b5d551ae",10033:"b69bab3a",10148:"ccc1d362",10364:"cf95e919",10382:"60a3a954",10393:"fab81c44",10425:"26e00f7d",10474:"30b7a8bb",10678:"50b7943a",10881:"fa423420",11136:"d72abf78",11310:"a90684ff",11341:"631cab82",11351:"b0cf697b",11525:"70aea624",11612:"7d16a847",11682:"052fbf32",11717:"1aadfa9b",11756:"1e2d1980",11853:"3e28f2d2",11943:"70a18231",12006:"30a24cf2",12096:"73864697",12181:"4c4e9046",12201:"7ca38e67",12348:"8c74da7c",12406:"0b20b813",12569:"47e17d27",12598:"94eb569f",12750:"eca1947d",12880:"705b83bb",12882:"9e9aef88",13054:"de44525f",13176:"658f46b3",13200:"34289c6e",13326:"1b87edc3",13389:"fcde8bd1",13706:"f41b31ef",13734:"79be9ef0",13749:"41afcddb",14083:"8478fca2",14098:"c17bcdab",14241:"a1db9327",14307:"338c18b8",14325:"db21d56d",14334:"4d31c158",14444:"3c6d17a2",14500:"d802d6da",14659:"f58cd70e",14799:"d82d5ed7",14852:"cdb29c4f",15116:"bd9707b5",15152:"e3c7d8b4",15158:"c565904e",15159:"5ae99af9",15241:"3f2b053b",15271:"77c965d5",15467:"7e5f55a2",15536:"5fcbd34b",15561:"609676ec",15601:"a6564d9a",15614:"8fc4f727",15624:"490677db",15793:"40b9a982",15828:"224d1562",15833:"e005d73e",15840:"f8d40395",15961:"97c16c01",15972:"2c11953a",16059:"26ae6cb0",16150:"75c16d11",16208:"07b52e92",16406:"4cfba840",16413:"a1c28323",16487:"e22f6aa0",16516:"e74276c8",16880:"c1ba1dee",16912:"181ae97f",17155:"97f6a35b",17236:"3e276cef",17410:"d51da3c3",17441:"8532f4c6",17563:"96ea1847",17707:"42057b84",17801:"a9eebd2f",17894:"6226fee1",18137:"aee8fa5a",18219:"4afee888",18319:"03c4c34c",18353:"737be019",18366:"34fc3a21",18404:"197413c8",18414:"040d1210",18419:"4273e704",18518:"a7bd4aaa",18601:"98477621",18619:"644cb0c4",18626:"ce693e6e",18765:"5eb2eb1f",18884:"fcce1f52",18885:"b8dad1a7",18923:"83e9a051",18988:"eed752a7",19377:"a23de629",19627:"68ca3b08",19672:"9e98d133",19884:"b7a74edd",20025:"a4bd7cb5",20224:"c45765bb",20238:"2cccce35",20276:"04da07e9",20569:"3d8f3be1",20577:"beeb2907",20663:"044926fb",20750:"562dc0d9",20800:"f75096b8",20842:"9af20637",20853:"8f972809",20875:"64efc519",20908:"b07d8ba0",20969:"3940abcb",21032:"b9034684",21111:"97a1c935",21116:"7e0537da",21235:"f3c7cc92",21256:"a64623a3",21296:"ea19ac57",21313:"09e11861",21455:"e20f9f22",21464:"579da557",21564:"23fed1a4",21589:"8dd733a1",21592:"36d936e8",21704:"e337cb34",21835:"3ce1c132",22262:"7c6c53bc",22289:"f677a57a",22453:"33b8aa9f",22516:"facca145",22527:"f009aca7",22716:"3d1ba4da",22734:"c62a479a",22810:"f8da168d",23243:"357532de",23405:"4de93ac6",23538:"e6eb4bf9",23542:"5428298a",23660:"670c706a",23709:"5e894fcc",23853:"e5923abc",23863:"bcfa878f",23869:"2494d39f",23941:"fb25e079",24039:"e44c19d4",24062:"344d153f",24173:"8745d24d",24214:"0a2e7bcb",24273:"8bff314c",24406:"d12fb344",24490:"951153ce",24677:"1bed54b8",24680:"26958bbf",24816:"fbb622a3",24861:"006e2be3",24941:"d804c05e",24990:"cce0ba27",25092:"3873e662",25096:"2ad20d86",25294:"04539846",25379:"6eb95b63",25467:"2814f3c7",25526:"0323a8da",25562:"0b279926",25567:"b3ab7831",25600:"4f9cfd26",25691:"77afa69e",25722:"9d965dba",25795:"c98009ee",25798:"ffec84ab",25814:"4a55764f",26228:"21d1d150",26291:"ab926107",26524:"14418f9f",26551:"59ce6926",26568:"03a88bad",26701:"6d907e59",26702:"e894fea4",26703:"32b51eef",26775:"a0d4c24a",26787:"013051ac",27055:"1f14a135",27352:"305179cd",27429:"e2f6dcf1",27610:"ff0d8997",27918:"17896441",27963:"bb690127",27973:"73cf2842",28108:"da5670df",28250:"4dfead2c",28251:"8b05bcb5",28358:"37fc2d69",28382:"ecfe08ed",28394:"2150191e",28417:"9d7c573f",28445:"3d5ee312",28446:"71cdc57c",28467:"aaa67042",28543:"45c0e335",28779:"d22933d6",28803:"6126d56a",28921:"b57fd616",28932:"e7e3b52e",29026:"2e5c778f",29030:"d1f28e08",29033:"0ebbfcca",29110:"c62f3f50",29268:"ff6ca6ba",29324:"33c83e70",29326:"0e76b6b6",29418:"89181882",29479:"0b890aa4",29536:"0b6015b3",29661:"5e95c892",29753:"dbbe306e",29757:"42162e26",29812:"fd5e906c",29971:"eb3f67cf",30090:"85fb9e21",30135:"3f548bcb",30293:"4cb4b658",30464:"d36daaa6",30530:"edc68f5a",30596:"e49e777a",30625:"6349b8c1",30636:"024d0733",30732:"3d0fb580",30830:"58d150fc",30925:"2474c168",31188:"551da10d",31207:"44095c2b",31410:"3ae14d24",31433:"fee037f8",31450:"1875e4d6",31478:"c7c7874a",31711:"b5cab6a2",31872:"d0e98681",32015:"acf43b20",32106:"caf3fce6",32145:"d63601bf",32153:"574bea76",32191:"126ee3c3",32303:"ef85296e",32310:"6879f954",32440:"0dcd5ee2",32472:"fb43b1b5",32574:"0bf947b3",32649:"43729e22",32698:"00b1b07e",32908:"de6e945a",32996:"7b4b5de5",33019:"4020748d",33030:"0338075c",33075:"ea26d203",33225:"5f473809",33240:"78479717",33306:"f45eca0b",33323:"118ad978",33399:"b757eda2",33425:"c2a99a80",33494:"64f15a77",33710:"fb4754ce",33726:"e0f47288",33823:"2e485752",33921:"17a244aa",33935:"e8248663",34012:"6309804a",34173:"503f6e15",34228:"9bed8a5e",34278:"166adaea",34344:"07cd6d9c",34438:"57d5ab2e",34546:"edd66af2",34559:"310e45b6",34565:"1e2f4b86",34681:"34216be5",34798:"3fe72e2d",34923:"93cab5db",35019:"f06fe75d",35076:"4c455e84",35175:"5fd522b2",35226:"89c23806",35261:"9730d240",35408:"bed7b894",35450:"d90cb074",35470:"0482040c",35483:"599dad5e",35490:"c69b4c47",35581:"795b6e00",35583:"d3bb9248",35648:"50f6426a",35710:"45a2bcce",35766:"77682db6",35836:"417bac60",35852:"9a43f723",35855:"739edc90",35864:"624bc44b",35945:"bd586b4d",35947:"ee48e0bc",35981:"8d47337b",35992:"9a6a0613",36170:"cc30cfc5",36304:"28f71766",36395:"dfa46c0c",36399:"066c3eaa",36404:"e487fe46",36541:"e628b56f",36566:"458015d6",36627:"7d9c25ca",36651:"8a75d485",36693:"9c362e1d",36804:"1b8d2070",36874:"dc6523a3",37174:"dd6c216d",37336:"7e8d2dbd",37426:"5384ad2a",37431:"8d61a3b0",37472:"12ae4414",37483:"05c79ecd",37642:"e7253cab",37742:"2df9ee11",37903:"01adeb8e",38049:"aa33344e",38098:"e9f50d20",38236:"6ab3bf56",38471:"12ea94e6",38556:"5ce53916",38644:"9b11a30f",38739:"4005a592",38744:"571858c9",38755:"867a4604",38812:"02cd0e9f",38818:"829fdd7e",38966:"7ae81f23",39008:"a89d41fb",39308:"91be23c3",39315:"cf33acb4",39322:"f387ef0f",39541:"992518d4",39645:"f3b12222",39679:"3f41fbc6",39752:"35c46444",39881:"723875a9",40079:"3aa6073f",40313:"74c239bb",40344:"3589efa2",40430:"7b19cdc3",40461:"4515e0dc",40514:"716ab52c",40538:"fe1e8bb1",40620:"3a9376d2",40678:"c6760119",40753:"a273ff81",40928:"bdbc4687",40938:"8a73ff4e",41171:"9849bbfd",41246:"e8c4ef2b",41302:"0f5160ac",41454:"23ce40c9",41610:"a39e6e76",41784:"9b7d7cc7",41823:"40330932",41836:"4860f8a7",41994:"92ca3000",42179:"901a69d2",42406:"f476e274",42430:"bdbc6bf9",42442:"612634af",42656:"44b3bc9a",42662:"a94504ec",42696:"fa1e0626",42767:"58a70276",42822:"e629e34a",42928:"948d19c0",42975:"efd3d2ba",42998:"ffeef331",43036:"029df839",43173:"e20c073a",43387:"dcf904df",43501:"640e86b8",43515:"5f5f599b",43574:"c64f2387",43601:"50ada7cf",43645:"cb143b5a",43696:"f6bec3e6",43708:"12dd6852",43714:"195d1c0c",43791:"33dc640f",43947:"60c04aa9",43972:"b0062f44",44078:"6f6b723d",44182:"e1fdbb43",44299:"fa35dd6d",44417:"0ce34272",44626:"057988bd",44686:"0d591d3d",44843:"831c92b6",44874:"bf7b7779",44922:"41876ca7",44947:"a3e6a606",44970:"a87f1f2b",45131:"b121d8f7",45222:"97ca02a0",45237:"2ef1e43d",45243:"07a6c577",45311:"c27367a7",45314:"90e3b6e4",45384:"06f6433c",45412:"dbe5dcc2",45451:"3c106a8f",45492:"ce2900e9",45529:"3d70cde6",45639:"96a66bbe",45641:"67e61025",45757:"b6d0ba6c",45831:"ca1de7aa",45851:"5e799dd9",45886:"9a3d3149",45922:"461dbf95",45949:"7d679553",45958:"8ccabc81",46094:"43a9028b",46264:"89ba5f90",46424:"799364b8",46653:"432025ef",46654:"0149ff6b",46727:"1fd6f7b3",46838:"331fa9a1",46932:"7bba1f3c",46953:"d93a6a14",47098:"dba7e025",47406:"e0d45ee8",47722:"c1e6e64d",47880:"bc687170",47959:"deffbd30",48025:"5f02a51f",48036:"8a4e4153",48461:"6d4fcb3c",48591:"89dd7d6a",48742:"da08526b",48798:"1ec63435",48903:"1a2e0d5b",48954:"0a718780",48981:"808c69f3",49007:"2f421ff4",49123:"bac23c5e",49147:"857434fe",49161:"8fd8225a",49183:"5a3f0a41",49200:"d5d90467",49317:"9ad03c88",49428:"4a118528",49536:"f6d37464",49552:"798141bb",49558:"ed087d81",49689:"dea44efb",49768:"22775496",49828:"c568b1a7",50080:"ea8a9a0c",50209:"c5fb9ee9",50301:"e2ddc8a6",50339:"0dd70d9e",50431:"9c9565ea",50474:"d6eebcea",50530:"b8ae73c4",50541:"573f0415",50597:"f760eaf9",50816:"bdaf2732",50825:"15b78cb1",50879:"337096ba",50910:"321b3e3a",50950:"3a879180",51052:"6be1ed39",51239:"325714d7",51244:"723f23b1",51247:"a86426a3",51314:"418cf37b",51437:"bd7aacd0",51466:"12fc3426",51493:"5852c005",51501:"752fa624",51639:"f969f738",51670:"60dbc7b0",52022:"d8bb7653",52070:"b75b81f9",52071:"40da33fd",52350:"2879ddd0",52372:"476ec5b0",52401:"d7c8bbe8",52482:"e87fa79e",52563:"e2ce893a",52725:"6c79f15e",52761:"ad82d222",52797:"c0e07d5a",52855:"32880a19",52935:"01212ef5",53173:"77328d3c",53248:"069c08e9",53252:"e34359ce",53277:"321b2fad",53289:"9f9ab19c",53413:"9ceae7d4",53519:"131a74e1",53526:"393a38ac",53658:"ed349c73",53668:"49d72372",53834:"dd11bc35",53907:"4817508b",54001:"2a53df07",54018:"2e76303b",54049:"74fcf28b",54060:"71996312",54091:"28c2ec90",54101:"48cfddea",54360:"cabba49e",54409:"05aee0c6",54577:"30114c44",54640:"5b3a867d",54871:"98adaecf",54882:"1f1c6fd1",55141:"b1894a4b",55352:"8cba8d15",55485:"ad7dd73f",55752:"6018e8b0",55798:"9f79d59d",55859:"21dd7233",56060:"7ba4f40e",56068:"38eaebc0",56117:"fcffd334",56150:"ecb61aae",56182:"882bd71d",56235:"396a8d34",56406:"09f32dc6",56411:"a42f0b4b",56481:"956614ae",56490:"1f49393f",56518:"7c897d74",56552:"cda8544e",56655:"ababca64",56701:"d12a0153",56915:"c00cda80",57017:"a129a81a",57024:"021136cd",57142:"cfb21cbb",57166:"a9391c0f",57388:"d6f7c2d6",57527:"5caf47ac",57595:"bfd3815d",57894:"86356a37",57950:"2b382d01",58182:"e6f6f297",58183:"1f86b9e2",58398:"a6340690",58407:"853d82e8",58411:"d38b9c8f",58474:"60f90689",58498:"048b2373",58509:"1272a0c8",58530:"cede159b",58534:"58cbe912",58581:"5f646333",58615:"d152a839",58634:"7657732a",58637:"575ccd5d",58657:"25fa685a",58797:"10583701",58812:"1903b9db",58841:"2ed3f8c9",58861:"59d234d9",58889:"0d10fafe",58913:"e7c50b2f",58932:"3210f709",59185:"643d0caa",59219:"05bfcd3d",59307:"399f3673",59422:"79993c5a",59499:"2057b7ef",59502:"d149c041",59521:"a7b95784",59710:"48691fd6",59736:"220a8b07",60001:"3b80dd5f",60036:"9c5d39dc",60059:"7391cea2",60166:"66f8a953",60174:"299e4059",60212:"e02d4d17",60588:"f89bac4f",60610:"cfc0c5eb",60624:"4a892d9f",60737:"8cf7f376",60791:"4b75f498",60819:"980d267c",60888:"1b88203d",60980:"cd63e678",61098:"d659d0a0",61184:"4b50c541",61240:"455283c9",61295:"889d0f57",61406:"2e582998",61502:"6e39abc4",61505:"5b18a5b2",61527:"1e515051",61562:"80084bab",61570:"b52b5ac5",61618:"d08120b8",61672:"5b85ce20",61703:"a6e23ac5",61866:"e7d70142",61915:"64ae680b",61978:"5a301b1b",61996:"54864ff0",62013:"af009ddf",62046:"78c7c232",62055:"50e9b649",62129:"670a1ad3",62248:"f5f70464",62252:"96d2d92c",62258:"0f6ea9aa",62321:"175ea831",62420:"7c1de53d",62422:"8262050e",62458:"6304b538",62462:"c10c14a9",62467:"76a03493",62566:"2bd1fef8",62653:"54ef6d70",62753:"4b81b923",62885:"ab3fc687",62910:"b9bcb3f9",62912:"192a8bbc",63228:"48ac0528",63706:"a46e2631",63733:"e45c0d4f",63773:"f039232a",63801:"5962fc31",63857:"0f1db220",63986:"da940dfc",64034:"971843a9",64115:"08811306",64167:"3fce4d5b",64244:"db39011e",64249:"b0bcc013",64596:"1cb16919",64609:"11c4fd6e",64670:"cafd5632",64732:"04ebecc2",64772:"c8fdb596",65035:"1c810107",65249:"f1d8fb5a",65263:"89b454ec",65392:"efc6cfc3",65458:"d25035e4",65591:"ebab672e",65638:"da2be4de",65839:"ff0130c1",66052:"eacb2a01",66104:"14e8e7f9",66135:"49f7d348",66145:"0a4a7ffb",66151:"5e8eb4ee",66244:"7fa7253a",66309:"8d78a42b",66322:"78759d53",66838:"234ada85",66974:"5b585312",67031:"d546702c",67348:"8b444c61",67355:"62aec362",67412:"712c6036",67505:"2624a7ba",67655:"6f9a2615",67803:"cd7da337",67978:"19eb1121",67999:"93ae87fc",68054:"c48696f5",68177:"330429cd",68449:"9b70dd53",68463:"728dd641",68524:"5f569559",68534:"33d9ac4f",68873:"6972aa91",68973:"473898ff",69068:"c7349479",69177:"81d3e860",69250:"2faee89f",69270:"b5a43f43",69295:"7380c37c",69447:"d055669b",69617:"a3fc5e8b",69636:"c5e96c45",69641:"9cfcd54d",69722:"df1b13ad",69855:"44f5da3a",69954:"0f31a2e7",70242:"6f367f0d",70322:"d45cc56a",70425:"a22d9d05",70475:"f1dd0017",70504:"f3578d61",70577:"1fca4153",70669:"686876f9",70699:"fbc2587a",70937:"fe3c5ff0",71017:"89cbd99a",71035:"d245a171",71062:"f44fb288",71097:"ea62b0d3",71284:"677a7f1f",71330:"bc5d495b",71387:"1c353165",71427:"15a9fce5",71437:"9a58e405",71563:"dd89c0c5",71782:"e4cef361",71939:"247e4e9a",71954:"acdb3ddd",71958:"ea0e4849",72006:"dc9d61cb",72130:"d31505d7",72295:"d5369529",72478:"997c0284",72498:"9f339c00",72530:"e1880429",72683:"990fe4c2",72717:"4807700c",72829:"f3210aa1",72932:"255d74e5",73001:"5110d41e",73160:"3d272481",73191:"c7c6bf8b",73400:"7fe65e3b",73503:"93758d3d",73835:"ec996d6c",73887:"fd8cfd25",73911:"abe5ca9b",73913:"eb410cea",73916:"6f6ab2d1",74214:"553b1955",74249:"1aee3b0c",74269:"5d671c08",74315:"2de3548a",74343:"cc21447b",74432:"71c05908",74445:"ede8e923",74492:"305d8f9a",74524:"713869ad",74789:"522c1783",74958:"9674d6b5",75184:"b33fd63b",75225:"1ff50341",75274:"487cdd77",75298:"953bebf2",75532:"cf79e485",75654:"c9bb7378",75866:"dd1acce4",75914:"64964e5e",75972:"05e8c83f",76065:"fb481270",76066:"41cb8f11",76069:"3612c122",76217:"f25efab2",76299:"dde12077",76314:"b99714fa",76521:"a27cc7e8",76566:"ed3fcf61",76644:"75a3ff37",76666:"14a1479b",76811:"be13890f",76827:"4ad95f7b",76843:"a22fdd60",77041:"03af6cb2",77154:"6e8bf56e",77222:"f9e7bba3",77341:"e191b7fd",77346:"3258dd86",77697:"77eb9f07",77760:"b9ff1b57",77814:"cb734901",77825:"4866ef04",77846:"71af561d",78069:"482adf6a",78254:"f963935b",78310:"53081827",78384:"f811d42e",78451:"86651850",78530:"89c78f53",78604:"83f7bad8",78859:"12dbc614",79153:"b91fb5fb",79204:"71d5c8d7",79245:"64653a16",79367:"d6affc1d",79476:"75cb21ca",79788:"05a54ad8",79882:"3dd7979f",79886:"b8c6e1e1",79930:"2a33e434",79957:"e450749a",80053:"935f2afb",80342:"9ed4d682",80349:"c10f4a43",80411:"879a49fe",80420:"44994217",80427:"8aea3ed4",80505:"92152dc7",80879:"98ddc106",80954:"4f8a6905",80987:"c84035f8",81051:"63c002be",81198:"0ea55315",81245:"40b62c31",81293:"8c073f52",81395:"4bdd460c",81482:"0453d97d",81484:"d150b66b",81553:"ea94f95f",81742:"81a4e02c",81795:"b786b3f3",81823:"ff970ed0",81880:"b998ab46",82024:"059fd449",82135:"43ad85ce",82272:"91b61568",82385:"57d5a494",82451:"34a1944b",82513:"c8c4062d",82534:"c9d7974f",82577:"e1312ca9",82583:"ec6f9667",82787:"0647cf58",82917:"6ed18568",82956:"9be7cb2b",83008:"8e11ffbc",83203:"90771a77",83223:"5ccbe535",83248:"6e92b600",83257:"9e23a3a0",83268:"a4f1e160",83352:"658213a9",83359:"a57a0543",83514:"5a9f767f",83640:"31816b73",83723:"e69d67b0",83731:"f3e22e65",83745:"60a77d20",83904:"cb05383a",83911:"e95da65a",83922:"ccc370c2",84043:"768a9a77",84145:"4f360912",84235:"78ce7574",84242:"a7bafc20",84386:"7a269361",84480:"2a4bbd2b",84514:"ad573d3e",84529:"4c4171dc",84625:"bd340cc5",84651:"075162cf",84662:"9440663b",84664:"8096f81b",84709:"d35507df",84713:"9fdd125b",84951:"b0af99e9",84954:"69c4b234",84958:"4a322358",84999:"335642b7",85089:"12c5bbe4",85112:"5ad3d4e4",85201:"d8ce1308",85324:"e2886ba5",85356:"bb8f6411",85507:"beb395e4",85574:"ccf9c475",85650:"067547c0",85662:"db40d416",85769:"cced5826",85905:"77530710",85991:"9ff5cb18",85999:"1505ac4f",86060:"66195cb1",86105:"6b3dc13d",86135:"b011a365",86150:"e669d354",86228:"2cf7baf2",86398:"537684d1",86666:"aef91b47",86782:"d122ce90",86892:"535e2ceb",86899:"0bb5d27d",86990:"2d2066f6",87129:"3015f8a1",87153:"528a45e2",87401:"ba8f4be5",87534:"6d5b4496",87664:"7ec11f8d",87793:"b51c856e",87958:"38d10313",87986:"f2155d8e",88097:"f963efa9",88121:"8cb83b1e",88128:"2d8fd1a0",88265:"aca04c63",88449:"6791d261",88470:"85cd7aca",88483:"5cd65dab",88498:"d55996b7",88569:"72d63683",88607:"f3baa319",88633:"e5a7c65c",88638:"89925f90",88727:"1057037d",88749:"030313ca",88890:"99721f01",88922:"79af1a77",88980:"dfc3b23a",88985:"723494fa",89006:"92d8ca58",89104:"d35659f4",89237:"dfa4aa1c",89294:"68c277b5",89322:"b0386fe6",89440:"df8c82a9",89510:"8471b01c",89658:"04900d0e",89676:"43e45fb7",89691:"b1db5b24",89773:"e36f040e",89774:"728bf073",89934:"653b03ac",90058:"84800df1",90174:"a7dd2176",90195:"f758c810",90225:"ffa55f31",90453:"92d5b207",90636:"8a08de75",90823:"ddfec17c",90832:"20a925fe",90888:"36c40e6f",90969:"edec0512",91e3:"0e86646f",91091:"298677d3",91277:"4edc9a85",91290:"fedff8f1",91294:"0ba1a19b",91338:"e6121c1a",91368:"4235d649",91398:"913e8604",91412:"f1fe3e08",91489:"2e07caa2",91568:"8d81b374",91621:"a5db3519",91764:"a92d2618",91783:"bd2a271b",91793:"7dd2beec",91884:"5d70780b",92021:"ff2a1305",92141:"258db648",92159:"9d43380a",92336:"c88aac89",92393:"ea3b3407",92397:"d1a76906",92402:"e743a052",92407:"6ff69388",92450:"432e0af5",92560:"dadf2b11",92572:"6374b3ee",92728:"0034b02d",92789:"620f3a74",92838:"29554e17",92862:"bc304710",92893:"224f49ad",93094:"a3dfdcd2",93145:"dbdba9ad",93208:"eac8b264",93247:"63e012cf",93267:"8b31e118",93317:"c4d9b6bc",93502:"f511f97d",93571:"9240a981",93633:"04e0c568",93715:"c18f66b8",93731:"97555a42",93754:"8440732b",94033:"de2094c7",94086:"cbc9eef6",94319:"5fd44e3b",94347:"d371c707",94368:"a94703ab",94427:"5b777794",94584:"e11cf85a",94614:"4dce0358",94649:"cdfcce10",94740:"3a98796b",94751:"39eec703",94988:"686621a0",95052:"fa9d092a",95224:"82a09461",95429:"97277464",95452:"fd7d990f",95492:"111b2026",95752:"7f861e0f",95755:"0481e32b",96124:"4e7d800f",96127:"7a2ce906",96154:"c7d0207d",96162:"c46e5174",96351:"3f6beae8",96444:"e9eb2bc0",96463:"6753d95b",96497:"5976a8bb",96502:"e488519f",96528:"b4780d9a",96580:"bda06591",96585:"5d8f9bcd",96640:"a95329a2",96734:"5dbc2a5f",96875:"3a0b52ab",96942:"ee06a508",97044:"16b7ec1f",97206:"0353df4b",97385:"f1211847",97429:"d455771e",97715:"8e84fa2c",97822:"55fcb0bf",97888:"33322bd6",97920:"1a4e3797",97959:"60b7960e",98243:"d0e99bad",98574:"71b9f16b",98945:"81698675",98987:"986faca5",99057:"c46e0b87",99160:"14fc41fe",99298:"38865775",99303:"dc8864eb",99316:"2134c618",99394:"ecc05369",99475:"7af31327",99771:"81f0753c",99832:"7d61ead3",99844:"59c4a31d",99877:"d3e66abd"}[e]||e)+"."+{23:"86085553",42:"98993553",53:"10b8f6e9",75:"eb2f21a4",141:"e913760e",374:"c35e4e33",663:"1c298626",689:"62b17b19",757:"537023db",1012:"e9b0dc16",1016:"076395ea",1152:"875ab768",1282:"4d71cf3b",1370:"87d70896",1401:"a316cb1f",1507:"b2b3981a",1513:"d8ac94b3",1544:"9e5d4753",1596:"da50b274",1597:"8e2b5537",1659:"e928b5b9",1690:"e2d33d70",1691:"78b6808f",1852:"22ac1002",1896:"52b7f64e",2014:"e3a9b3f2",2322:"ccdd3dbb",2343:"ecd029d0",2609:"d326d002",2711:"d0f6a973",2817:"b51b047a",2841:"adb0794d",2856:"82a4213a",2878:"5d133dfc",2939:"9362f3fb",2980:"06df7b27",3052:"2b649df1",3184:"d7c3d95d",3211:"fba75d08",3348:"665c3a3c",3361:"57672af0",3397:"66545398",3518:"62dcb2cb",3705:"824bb27f",3745:"92e73138",3749:"614a4215",3762:"329b15b1",3770:"ef16c5e1",3828:"f52ac012",3847:"4987c3e7",3913:"283bbf39",3946:"122b43c3",3966:"e8936289",4063:"d1b2835b",4087:"359644d2",4101:"87664bba",4211:"eecce3c7",4375:"e988127f",4488:"3da4cfaa",4536:"eb586693",4706:"a7734eb7",4733:"2eda125e",4855:"ef2aa90b",4856:"381754bd",4924:"8348a912",4991:"e8b147e9",5188:"f67cf217",5384:"94f92df5",5469:"8ddbe774",5530:"c8ae49a1",5807:"35d5c2af",5952:"8792da3e",6010:"57d09d0a",6074:"87194c72",6086:"1c8be497",6103:"424e819e",6234:"30a6718b",6241:"2a5b9705",6306:"4748674b",6349:"d3e5ea5c",6371:"34e74584",6411:"3240070b",6419:"adf392e8",6577:"eccc2b77",6627:"e85cbfa3",6762:"b8f25692",6817:"534cfd0e",6872:"dc8e6022",7073:"f4515e75",7101:"e05edb63",7110:"6abfcc0e",7149:"e889ab9f",7353:"d8cae665",7383:"4f263522",7512:"cc3c83e8",7525:"87864315",7625:"e747d379",7833:"ca7d354e",7926:"c437dd24",8125:"41c0f952",8219:"ae32ad4d",8459:"12619a3d",8560:"be02480b",8728:"a5551265",8751:"c34487db",8793:"fc89f678",8803:"bc596f07",8844:"a90a602c",9178:"9d029a0b",9450:"061cc722",9702:"9d166a49",9771:"ce08aafc",9817:"ef505790",9846:"89d49820",9890:"e7b03f29",9970:"0ac6decd",9992:"9ac91b2d",9997:"3b18b9e7",10033:"0a5144de",10148:"2762cd10",10364:"3f9f727c",10382:"77af606d",10393:"ee3ef1bd",10425:"72064daa",10474:"e8ec4179",10678:"71831ea3",10881:"6f4594ff",11136:"766667e0",11310:"a64b70c0",11341:"2639eb6d",11351:"4c725f26",11525:"5f33cdcb",11612:"c1a922ed",11682:"d85d6f94",11717:"416be7aa",11756:"b711f5a8",11853:"1625f08b",11943:"69ddf60d",12006:"03dd42b5",12096:"679632d2",12181:"eadd9933",12201:"4a474113",12348:"690e6cf5",12406:"34ea7f97",12569:"f5933d97",12598:"429219b1",12750:"d6e97d75",12880:"1b22543c",12882:"65a1ee40",13054:"4a90d9c8",13176:"f32d8032",13200:"7791f072",13326:"b45313c4",13389:"065fb65a",13706:"7912719f",13734:"12e0cced",13749:"5234aee6",14083:"2a8aa599",14098:"aba52186",14241:"bb0ec915",14307:"f2e2b5a7",14325:"29afc7e5",14334:"95cc631e",14444:"04289fad",14500:"69f86d34",14659:"b7491f74",14799:"dfc9718d",14852:"f732d023",15116:"5a8c887c",15152:"b8d6eebf",15158:"f7435008",15159:"5daecbe6",15241:"57bc7789",15271:"a456b190",15467:"cd463c69",15536:"b559552d",15561:"8030d6d8",15601:"1ba8111d",15614:"90582507",15624:"94134162",15793:"51f48912",15828:"06bb7c48",15833:"b21332f5",15840:"d9b5f7a6",15961:"94740323",15972:"0a7cbf10",16059:"b04ee096",16150:"ffe2ccdc",16208:"008a7fe5",16406:"f4e7fb87",16413:"6a4e46b5",16487:"69b7c2d2",16516:"c0791e9f",16880:"f93b3ee4",16912:"bc017155",17155:"2ac9d2e9",17236:"9f377ceb",17410:"e4b8464d",17441:"98be561e",17563:"14cb76d2",17707:"90bcf6f5",17801:"a77acefc",17894:"004dffa3",18137:"d951909f",18219:"e35b5b1b",18319:"d686f5dd",18353:"22538916",18366:"28c4f870",18404:"d34f74da",18414:"6e0a2580",18419:"258c58ac",18518:"63faf977",18601:"4cb1f7b4",18619:"81ef6d8e",18626:"fb135e64",18765:"f19e4580",18884:"121aa9d2",18885:"f5f8aeb9",18923:"4587ebed",18988:"3eb6ceb4",19377:"61c4b3c2",19627:"988afca0",19672:"2ab3d162",19884:"4b004ce7",20025:"db4e059a",20060:"ffae2d97",20224:"435c1289",20238:"e9b26e9d",20276:"f0dc28c3",20569:"9c40ce51",20577:"0271f3d8",20663:"5f456f7f",20750:"9d22da03",20800:"3ea23868",20842:"61aab6a4",20853:"c36fd710",20875:"c5004628",20908:"ccd4ae70",20969:"3b47d550",21032:"721e5787",21111:"80001b56",21116:"a363b281",21235:"338247c6",21256:"fe41b6ed",21296:"0eb4196b",21313:"1abfd075",21455:"a68acfc2",21464:"80110de4",21564:"d8e33050",21589:"c4edb432",21592:"ed077ebb",21704:"4ddfa648",21835:"a0f312eb",22262:"b1d91adc",22289:"2cd4403a",22453:"cac0365b",22516:"d337b1e4",22527:"a8d42ba6",22716:"6f52b9a3",22734:"c3a51bf3",22810:"3cc283be",23243:"747315af",23405:"e650e4a7",23538:"989c92bb",23542:"dd16e955",23660:"d02647ce",23709:"7ab0b212",23853:"d7d9579b",23863:"1fec1f73",23869:"4dd80277",23941:"98919079",24039:"620c14c2",24062:"0dd58afc",24173:"ecada29c",24214:"73958419",24273:"065917c7",24406:"974955d9",24490:"45734688",24677:"8288353f",24680:"d3098ce8",24816:"b5f6fae2",24861:"c9bb9f45",24941:"d76e53e8",24990:"e99f4610",25092:"f8d4916e",25096:"c8fbea2b",25294:"b10bedf6",25379:"660ad48b",25467:"3f4c2781",25526:"1611cdf2",25562:"b80a7cf8",25567:"83e97dac",25600:"9b353edc",25691:"810648cb",25722:"2d8fa797",25795:"b1009dd2",25798:"47b7143b",25814:"10cb7d1d",26228:"a967a44f",26291:"8123921d",26524:"a95b50a7",26551:"958d245b",26568:"f88b654d",26701:"7de366b4",26702:"a9f70a4d",26703:"569865b3",26775:"878288cc",26787:"f6416751",27055:"a0f25768",27352:"b46b0ab2",27429:"8428c473",27610:"ba84c93a",27918:"40f944ab",27963:"243ec8bd",27973:"1d5698b9",28108:"00266417",28250:"edc98ab4",28251:"1fef6df3",28358:"9e6ecec8",28382:"1f2b3407",28394:"36155b20",28417:"1db669b1",28445:"c6c6e08b",28446:"b5254e0d",28467:"0cc8d68e",28543:"dccd6992",28779:"88abeb9d",28803:"5d30e79c",28921:"790f9b71",28932:"43cb081f",29026:"935df439",29030:"9dd208cf",29033:"9fc8947b",29110:"11474f95",29268:"feca0e54",29324:"2553f504",29326:"27cdb87e",29418:"70807eb9",29479:"0a5fa501",29536:"8f1eec89",29661:"288e7009",29753:"90ab2c29",29757:"450e8827",29812:"c25b5e80",29971:"40d77119",30090:"c8560367",30135:"54e1891a",30293:"0b9b092c",30464:"4e6dee50",30530:"0f92035a",30596:"0eb7566d",30625:"05cb3a10",30636:"d2d295dc",30732:"cb903336",30830:"30aa5266",30925:"daadc35b",31188:"0ff9f783",31207:"ae931a08",31410:"6b081671",31433:"470009b7",31450:"43141f0b",31478:"60e220d7",31711:"d7a6677a",31872:"aa3301de",32015:"5da54662",32106:"88c587ac",32145:"7ae89a00",32153:"0887f285",32191:"5f451c68",32303:"43726ad5",32310:"8a4cfcbc",32440:"ec5b72d7",32472:"e633ad2f",32574:"18170bef",32649:"c43d90a1",32698:"ed2d05c9",32908:"c0cdec9b",32996:"014fbd74",33019:"242fb8c8",33030:"f290ddfb",33075:"17ded516",33225:"1c0273bb",33240:"065c26c4",33306:"89d35c2f",33323:"a6805238",33399:"8c42bb71",33425:"00b1690c",33494:"518f4791",33710:"24a2272c",33726:"71f69ba2",33823:"a005b444",33921:"c2354e3e",33935:"80f25abc",34012:"a6db30fc",34173:"ed0444f8",34228:"6a95338a",34278:"5ae125f8",34344:"201f56f6",34438:"70a8a545",34546:"c3d103bc",34559:"f0f5a73e",34565:"81aeca90",34681:"e6649f8e",34798:"6e7ed594",34923:"5fa69644",35019:"cc8c6155",35076:"6310c134",35175:"3af08b00",35226:"ce4dba28",35261:"ff0a83e2",35408:"12a82234",35450:"1995d77b",35470:"1546cdc5",35483:"dd6d81ae",35490:"64267520",35581:"b45d77c0",35583:"3336d384",35648:"13c135ec",35710:"7cbf64ca",35766:"5424b19c",35836:"c5c19524",35852:"e3439f18",35855:"06a40496",35864:"c6f41084",35945:"bd4e2417",35947:"75798227",35981:"0a3a2c22",35992:"8f944021",36170:"cad6a698",36304:"180ef519",36395:"2c0ce506",36399:"8ccdaa94",36404:"e98915b0",36541:"8e1f22c3",36566:"7d922c29",36627:"95483aff",36651:"8ba815c7",36693:"faf5a5a0",36804:"2d04017c",36874:"8b57a5c3",37174:"b7ecd5b2",37336:"54b6b94a",37426:"fed0216f",37431:"03c5c437",37472:"6067f382",37483:"c44862bd",37642:"024e5053",37742:"b985e1a2",37903:"196628ac",38049:"655c0602",38098:"59bdd1b7",38236:"42517348",38471:"676cd136",38556:"bd0ed4e3",38644:"150f943b",38739:"5d45b8a9",38744:"6c32613f",38755:"aec0ac92",38812:"2838fdce",38818:"ff424332",38966:"d13958c0",39008:"87c7b1be",39308:"bdf009ab",39315:"732fcdcc",39322:"69a0098e",39541:"161f64b3",39645:"425ce0bf",39679:"5e67ad39",39752:"240d6918",39881:"add484a5",40079:"ee49d608",40313:"43ea3514",40344:"61ccf5dc",40430:"e2184b5e",40461:"97468882",40514:"d4ae7103",40538:"b15d1500",40620:"da71cf19",40678:"1e508652",40753:"9690b7c6",40928:"2c6108d1",40938:"5a18d234",41171:"5dcdc82c",41246:"4b675db6",41302:"4e368679",41454:"1bce4480",41610:"8a3c81ec",41784:"777bbab2",41823:"c20845a2",41836:"5c73e1ac",41994:"3892c5fb",42179:"eb42687e",42406:"b1b1a6ed",42430:"9ea6ca8a",42442:"7d34a1c3",42656:"94df2dc5",42662:"7e19b70f",42696:"fbef2dc2",42767:"2e21058a",42822:"9bf02721",42928:"9a8ce456",42975:"37cb5619",42998:"3db021a5",43036:"0d8cafce",43173:"1dc30bd6",43387:"6477b80e",43501:"0b25b6e5",43515:"9553945f",43574:"f81354e5",43601:"91ef6109",43645:"73be5a47",43696:"f1b65460",43708:"1c51d2c9",43714:"0fac8940",43791:"36e5ec76",43947:"bfb6d6bc",43972:"e998562d",44078:"a23605aa",44182:"e465186f",44299:"c0cd1e91",44417:"7b97404e",44626:"641f75b8",44686:"fd5e8ec0",44843:"9e5fff5e",44874:"6239f5a2",44922:"470d430e",44947:"44835bb8",44970:"fda1b0b8",45131:"8d7ce6d6",45222:"4f461946",45237:"41e47fde",45243:"33f4b223",45311:"e89b4168",45314:"c8ea06f9",45384:"85f3cda5",45412:"e2cc2bbc",45451:"857def7a",45492:"b4dcf15f",45529:"94d6766b",45639:"cb65d524",45641:"b3178f64",45757:"8f6d0704",45831:"ac07b031",45851:"e277ceef",45886:"4dc9e0a8",45922:"2226b7b0",45949:"95995fba",45958:"a7587ff1",46094:"5ddbede7",46264:"7b71c672",46424:"3d0dfce2",46653:"93486a3a",46654:"08535baf",46727:"b857f283",46838:"7ff56b19",46932:"6a8c1c10",46945:"f8252751",46953:"379c6849",47098:"cd25a644",47406:"a11d67e9",47722:"f3373723",47880:"4084da33",47959:"4b503185",48025:"5ffe6564",48036:"df2f2fba",48461:"5d28e2cd",48591:"99b6502a",48742:"4ddebd87",48798:"8e2ae08f",48903:"6ce8feae",48954:"c7470f57",48981:"27183066",49007:"5ff9fa2c",49123:"611b63d4",49147:"7d6fba0d",49161:"01203568",49183:"390ce2f8",49200:"52c4caac",49317:"cc56360f",49428:"2ef7a850",49536:"f4bc40c0",49552:"f810bba5",49558:"b3f37fd2",49689:"2f388546",49768:"2d08fd1e",49828:"1e85e9ab",50080:"d48ddec3",50209:"b99aa07e",50301:"19472ef5",50339:"59f0382b",50431:"aac98826",50474:"5d7e6711",50530:"403092ea",50541:"1e19a939",50597:"e2c0be89",50816:"59d020c9",50825:"fa3d3550",50879:"60f3ffec",50910:"9d94c59b",50950:"021ca641",51052:"351b2180",51239:"c48ed280",51244:"490008f2",51247:"452c7eca",51314:"1382d507",51437:"13fe8021",51466:"92e18ff5",51493:"b58879d9",51501:"d383ab7c",51639:"697d4f05",51670:"cdf76c30",52022:"2ba97f14",52070:"a42d5941",52071:"45de1e51",52350:"58b5e872",52372:"4b5da494",52401:"5fc64c78",52482:"a224f040",52563:"3fe5c732",52725:"fbc3763f",52761:"9b6160b9",52797:"f11024cf",52855:"fd34589f",52935:"0b3c6e10",53173:"d96d4321",53248:"38607f35",53252:"38a85353",53277:"4927e3fe",53289:"d851fb68",53413:"ab5179e4",53519:"a8881989",53526:"9ba6e90e",53658:"eddc1425",53668:"2d98ea71",53834:"82f264a2",53907:"5ee8e076",54001:"8a22df00",54018:"83240412",54049:"81b7981f",54060:"48f1af41",54091:"6803a1c7",54101:"407ca657",54360:"301f95f6",54409:"e1a6d4e1",54577:"ce06d20c",54640:"42cb7936",54871:"5991f68f",54882:"97391db6",55141:"e8eeed61",55352:"ec3d6fa4",55485:"212df20a",55752:"7f54b495",55798:"c2f60ea6",55859:"78589080",56060:"4eef3f31",56068:"022642ab",56117:"492f9365",56150:"83e1d427",56182:"e89ee6c4",56235:"55f8c682",56406:"cae79ab4",56411:"c48ba799",56481:"42983a89",56490:"392016b3",56518:"5acdb70a",56552:"dbe124c6",56655:"93cd99ee",56701:"7892e009",56915:"54e99408",57017:"4133a46d",57024:"f3788b65",57142:"05dbd592",57166:"19418b87",57388:"c9054778",57527:"2bfd9a90",57595:"81764d20",57894:"edd03fa3",57950:"e1446750",58182:"a127a503",58183:"0d5fa3ec",58398:"c43dd48a",58407:"dd72e8bf",58411:"20a20f4b",58474:"87568f90",58498:"d64b84c7",58509:"f6afb208",58530:"3dbd0083",58534:"05615535",58581:"8a07520b",58615:"fd7d6902",58634:"6f5d6913",58637:"836e50ca",58657:"350a7153",58797:"f192ae04",58812:"7c0bd901",58841:"c1383cb8",58861:"5698627e",58889:"45b4dc71",58913:"0f634efb",58932:"d9e31151",59185:"620acec9",59219:"27a7c689",59307:"41405284",59422:"88388986",59499:"9edc8e26",59502:"1d42cb2f",59521:"c2e893b9",59710:"b5b1d86f",59736:"f1637aef",60001:"c36e13de",60036:"e639e466",60059:"f1845fb9",60166:"eb413c9c",60174:"3a34826c",60212:"beb9f722",60588:"d12a44ee",60610:"d93d2ca5",60624:"c5a38523",60737:"5496f6fc",60791:"0f21b3aa",60819:"cda4f22c",60888:"b02dfa65",60980:"c4bed868",61098:"a2b32ce7",61184:"84d9d525",61240:"5530f90f",61295:"54a202f6",61406:"8c01da1c",61426:"ea5dcbf4",61502:"a7386d91",61505:"b525ea1f",61527:"e1a625fc",61562:"bcfc9e15",61570:"5a70aa1e",61618:"9a4d4b94",61672:"c7635fca",61703:"7bbfc2a5",61866:"ef4112aa",61915:"525372e0",61978:"52f69864",61996:"e6128722",62013:"a7022df2",62046:"92656029",62055:"33a8ddca",62129:"3743ce73",62248:"1bfabe1c",62252:"d7418956",62258:"973acd72",62321:"2eeef41a",62420:"e9f42f34",62422:"3be8f166",62458:"073df438",62462:"3a76252b",62467:"d0993e34",62566:"99018c4b",62653:"dd85eb87",62753:"9cb8a319",62885:"337510c8",62910:"29a7abe9",62912:"786a945f",63228:"b3629823",63706:"8f7e65d6",63733:"aaec8c2b",63773:"85d92dbb",63801:"c8ba0538",63857:"d524c897",63986:"eb230118",64034:"9af5efcd",64115:"4f6ca4e7",64167:"55d95df7",64244:"c94476a2",64249:"f1a05636",64596:"82263a56",64609:"43dd4484",64670:"f994518b",64732:"7e39004a",64772:"f999ecb3",65035:"45122b23",65249:"83872692",65263:"5c825d3b",65392:"2d0c1ddd",65458:"3a246728",65591:"8c05fc29",65638:"99eb6273",65839:"13c295c6",66052:"e818b73a",66104:"56f3bf06",66135:"2093ee97",66145:"403d96aa",66151:"91bcb6d0",66244:"6b59294c",66309:"a1ba6f03",66322:"7555eb89",66455:"680aeac5",66838:"5aa3ed59",66974:"adc90442",67031:"021c4a35",67348:"55c7a0f3",67355:"0906a5c0",67412:"f4489de1",67505:"b405f185",67655:"1668578a",67803:"216e2544",67978:"23ed729d",67999:"d7837d16",68054:"4074fc12",68177:"e763e1c9",68449:"0c1161d8",68463:"c2a1f537",68524:"fe8b9274",68534:"6cc2649d",68873:"936027ea",68973:"3c217176",69068:"3abc89a2",69177:"3d520855",69250:"6e2d878b",69270:"f1e81f78",69295:"e3696559",69447:"01cafb4f",69617:"ac68047a",69636:"bb12971d",69641:"2976fd4a",69722:"b1f7e2e6",69855:"6a5b3347",69954:"9a2dad57",70242:"ed0fb3ca",70322:"d5cc507d",70425:"4790214e",70475:"c7a75950",70504:"ebeb2462",70577:"6d27daca",70669:"916b9e65",70699:"ca967e08",70937:"76cf354a",71017:"d9c3fa6f",71035:"c0ae6dcb",71062:"7fa3362c",71097:"c1c955bb",71284:"69548ccd",71330:"4158ab22",71387:"d2f92261",71427:"aca72f77",71437:"9c7b109c",71563:"ea8a238e",71782:"1ffa2559",71939:"d8ba2450",71954:"ad371fc2",71958:"6b1583cb",72006:"badc165d",72130:"229a7ba6",72295:"7e074e65",72478:"55569abb",72498:"b2c2a1dc",72530:"6fca0479",72683:"9da45b55",72717:"b2a71183",72829:"c9d44564",72932:"9f43506f",73001:"4473b610",73160:"43eca3d6",73191:"6d515aee",73400:"8c932581",73503:"a462982d",73835:"e63441b8",73887:"5dfb42f4",73911:"2d43145f",73913:"19c518e9",73916:"a578ac8b",74214:"89a5dbbe",74249:"b178997f",74269:"66a8501b",74315:"3fa34e0b",74343:"57a23c7f",74432:"662cdfad",74445:"064c7036",74492:"b58670ad",74524:"34502886",74789:"1fed40f9",74958:"a6b8506a",75184:"e9b43176",75225:"7f5a775a",75274:"4a7eeca0",75298:"2b252150",75532:"4da6bedf",75654:"b532e6d9",75866:"f0999195",75914:"e5c45df2",75972:"2f9b3365",76065:"e2589628",76066:"ab6b9c0e",76069:"dd9a32e5",76217:"668594e6",76299:"0a04088c",76314:"1c9c15aa",76521:"f3bcfcb4",76566:"183979ea",76644:"19132459",76666:"7c196fcf",76811:"28b587f7",76827:"bf30f297",76843:"7f9d9ef1",77041:"9174f2df",77154:"91e47f90",77222:"8860a3e4",77341:"decb97e4",77346:"daf41db8",77697:"79328524",77760:"c16e175f",77814:"134eca42",77825:"c7bb17cc",77846:"e1636747",78069:"58a0c422",78254:"df7b9ef8",78310:"f932cb53",78384:"c01c2e17",78451:"6323cb48",78530:"bcb0bc26",78604:"78a95e34",78859:"01041284",79153:"d2cde587",79204:"77c53993",79245:"7d26ea93",79367:"6828b29f",79476:"89113631",79788:"f1f8a11f",79882:"795c2009",79886:"4bbda5d7",79930:"79a44225",79957:"2082dd80",80053:"04c3b267",80342:"6e7ec7d9",80349:"65a527b4",80411:"ea0c5fdb",80420:"84c1103f",80427:"772fc561",80505:"0aa62942",80879:"43a333a4",80954:"b252e06b",80987:"b7ed4a95",81051:"084a9025",81198:"f6651833",81245:"f6d61916",81293:"d65b1c72",81395:"747eca38",81482:"1c6546ff",81484:"ea9b3f12",81553:"e2b95737",81742:"f80f040c",81795:"ffdd61ca",81823:"b187e8e1",81880:"dd6b95f7",82024:"f35d33ce",82135:"281a81ec",82272:"d21a6adc",82385:"6ae648d7",82451:"d0f5ff24",82513:"7450733b",82534:"b7bb1d59",82577:"152aba59",82583:"a4ca6425",82787:"30ce8947",82917:"a4c65ba0",82956:"eb0cfd2f",83008:"08549704",83203:"7244a00f",83223:"ce73b529",83248:"61c7b5c1",83257:"298493b8",83268:"f4a35ab6",83352:"71c32fc1",83359:"f177076e",83514:"08704f72",83640:"5dab5260",83723:"fd78a8a0",83731:"b80b23b6",83745:"e00fbe35",83904:"5acb549b",83911:"67d50a53",83922:"0a403c61",84043:"de949da2",84145:"6be236df",84235:"8c740cc3",84242:"ac635fe6",84386:"8c16ca10",84480:"760700fd",84514:"51b26952",84529:"784391a2",84625:"ce35ec24",84651:"8c04864d",84662:"7ade2187",84664:"51731393",84709:"174d6568",84713:"4905a755",84951:"ea9b2756",84954:"7a7e6613",84958:"98d872aa",84999:"1063f9ee",85089:"aafd8d43",85112:"800d0afb",85201:"6e1f1359",85324:"f0fbe1cd",85356:"8bcbe487",85507:"07663aba",85574:"3229f499",85650:"fcce6ab4",85662:"4642e4a2",85769:"f4c2624b",85905:"df7d4567",85991:"607740bf",85999:"461e1441",86060:"7b7c7851",86105:"5a1a6e1c",86135:"6bad14b1",86150:"e7cb4851",86228:"2920032f",86398:"76811e2d",86666:"62acbde3",86782:"fcb49056",86892:"79113470",86899:"b502d84e",86990:"7faa42f9",87129:"b8cff210",87153:"f1d666e7",87401:"1533a44b",87534:"9c0fb9d4",87664:"7afb4e38",87793:"dd65d1fa",87958:"87c4ac5e",87986:"2785a90c",88097:"7d795236",88121:"d2e53de0",88128:"f0e855cb",88265:"97186ec5",88449:"555f618c",88470:"53fd9ce2",88483:"45d0b9f2",88498:"25176cf2",88569:"a92cc3a5",88607:"dd1e1818",88633:"7b0d43f8",88638:"9a7be43c",88727:"203312b9",88749:"d15bd3a0",88890:"5e505aac",88922:"4bd0d12c",88980:"33766670",88985:"61d73831",89006:"a01ac214",89104:"0751ff48",89237:"2789bd76",89294:"156b3cbc",89322:"b5913dbe",89440:"e5e90a89",89510:"a20a6168",89658:"e4a2bae5",89676:"44d960fd",89691:"db72aadc",89773:"4e1b965c",89774:"0d64f200",89934:"08a6ff6b",90058:"60dfbc84",90174:"340f269c",90195:"86683d95",90225:"0dab012f",90453:"32af59ad",90636:"1bb2defd",90823:"69c9fb19",90832:"6e03ccd3",90888:"b2e550f0",90969:"0a8bc98d",91e3:"738673c2",91091:"8af88ae9",91277:"7e5a065c",91290:"a1679f75",91294:"5e84de9b",91338:"4e847fe1",91368:"26c3e495",91398:"3e5a37b9",91412:"c19142c6",91489:"9d910693",91568:"3b409da6",91621:"5976ef00",91764:"bd937fe9",91783:"11c7e284",91793:"9fe33c7f",91884:"562a0050",92021:"ace26da2",92141:"372f44a2",92159:"2f24a5fc",92336:"748c5f33",92393:"0a431913",92397:"25422f50",92402:"6c48dead",92407:"0955ae5c",92450:"0b5d35a2",92560:"5da0cdae",92572:"d23012d4",92728:"fe04af7a",92789:"ffa8431f",92838:"51bcd699",92862:"dbdc164b",92893:"1b4f4043",93094:"ccb2196f",93145:"ca575cbc",93208:"37ed828f",93247:"dc40624c",93267:"c962ec2b",93317:"192b9b5f",93502:"03ed89ce",93571:"c0810cf6",93633:"d8d6e95f",93715:"606aca90",93731:"b5c98f32",93754:"aa603957",94033:"eaf41942",94086:"35fc55ae",94319:"78decfbc",94347:"42162b70",94368:"b3d120dc",94427:"38a99af5",94584:"d42229df",94614:"4902cc27",94649:"eacf6334",94740:"0b796dd8",94751:"5726e677",94988:"0e91ec77",95052:"f31c51b2",95224:"73bae3d5",95429:"5536233d",95452:"71527e74",95492:"ec64d2c8",95752:"e5a0cbdd",95755:"4e5ee9e3",96124:"2a59d370",96127:"08502b4f",96154:"0be8dc2b",96162:"9a9c616e",96351:"24b072ad",96444:"fb2f2c09",96463:"c4099baa",96497:"2818498d",96502:"bb6caacb",96528:"1d935474",96580:"78d903fe",96585:"aceff048",96640:"d90cbb58",96734:"c0916ddf",96875:"1048e585",96942:"9cf0443f",97044:"006b03df",97206:"25bc86f2",97385:"6f4d3d2a",97429:"17b7ea9e",97715:"c70b3062",97822:"ad5d36c4",97888:"a5b676f9",97920:"650168f3",97959:"59375e9b",98243:"e918fdbf",98574:"748b8af2",98945:"56f20cd0",98987:"211a2a45",99057:"e808b91f",99160:"65bb6d8b",99298:"69636af1",99303:"7eddcad1",99316:"f0091a3c",99394:"58aecf87",99475:"6883ff54",99771:"a7e3015c",99832:"88eb3a2c",99844:"23350201",99877:"eef8dedd"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},c="website:",r.l=(e,a,d,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(d))),a)return a(d)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={10583701:"58797",17896441:"27918",22775496:"49768",38865775:"99298",40330932:"41823",44994217:"80420",53081827:"78310",67703372:"7625",71996312:"54060",73864697:"12096",77530710:"85905",78479717:"33240",81698675:"98945",86651850:"78451",89181882:"29418",97277464:"95429",98477621:"18601",99979248:"1690",bd5ae63e:"23",a414a123:"42",b41398ff:"53",e788fae0:"75","2454b3d0":"141",f25c6956:"374","2575e8f0":"663","70bffd0f":"689","42ba5bef":"757","4e8e2135":"1012","56aacebe":"1016",c0983c0a:"1152",bf26ebcd:"1282","833a346a":"1370","8bdeb9c6":"1401","7e761ceb":"1507","1010d87c":"1513","4c0f0ea4":"1544","845e202b":"1596",e88aab40:"1597",fc938e3d:"1659","1ef57a35":"1691",cdb5aa18:"1852","42cea559":"1896",e626c850:"2014",b52a8ed1:"2322",fb787e53:"2343",fd741298:"2609","688e79b0":"2711","1a2bc221":"2817","645d1644":"2841","3f026ce7":"2856","43312ea3":"2878",e735f54b:"2939",ea1a8d56:"2980","18ea43dc":"3052","29aebe6c":"3184","2e833243":"3211","9f5782b7":"3348","18bfc84d":"3361",f70beb9f:"3397",b383844e:"3518",cef311f8:"3705","56f59bd9":"3745","64f2bac2":"3749",c3a787f0:"3762","09927e56":"3770","0536ff03":"3828",b7824bea:"3847","2462b75c":"3913","20f91359":"3946","383d917c":"3966",fe8cad2f:"4063","05ca941a":"4087",ccb77b72:"4101",cfeed4b1:"4211",cf32e010:"4375","40061a67":"4488","48e0a938":"4536","9f36f6f9":"4706",ab8b36c4:"4733","7752b4e2":"4855","0cef9437":"4856",a382147c:"4924","9f87a92c":"4991","0f62618b":"5188",a9bab9d4:"5384",f53dc5cb:"5469","6b53eeb3":"5530","48dde8ef":"5807","3f180b7f":"5952","3dc108c8":"6010",e631576a:"6074",ee97500b:"6086",fc3fc167:"6103","40e3e4e0":"6234","38b105d3":"6241","82e55f1b":"6306","417854d0":"6349","0072be1f":"6371","8908e9e8":"6411","0211fbce":"6419",e4baee5e:"6577",c5a8b341:"6627",abdf40d5:"6762","6908a0c0":"6817","026a1f1a":"6872",dac59fe9:"7073",f426ef8a:"7101","8275d497":"7110","21b85a34":"7149",e0a657cf:"7353",cebb49bd:"7383",eee90962:"7512",d7ca87fb:"7525","4f178aa8":"7833",fe1495a2:"7926","5389c490":"8125",ea332c2d:"8219",dbaf7d86:"8459","3b76af65":"8560","65ecd7c7":"8728",a7157d01:"8751","2e1871d7":"8793","2a3e4958":"8803","84281fc2":"8844",ab33c551:"9178","72f8e944":"9450","2a71b66d":"9702","9a555f64":"9771","14eb3368":"9817","508993d0":"9890","491b8a3a":"9970","1712b917":"9992",b5d551ae:"9997",b69bab3a:"10033",ccc1d362:"10148",cf95e919:"10364","60a3a954":"10382",fab81c44:"10393","26e00f7d":"10425","30b7a8bb":"10474","50b7943a":"10678",fa423420:"10881",d72abf78:"11136",a90684ff:"11310","631cab82":"11341",b0cf697b:"11351","70aea624":"11525","7d16a847":"11612","052fbf32":"11682","1aadfa9b":"11717","1e2d1980":"11756","3e28f2d2":"11853","70a18231":"11943","30a24cf2":"12006","4c4e9046":"12181","7ca38e67":"12201","8c74da7c":"12348","0b20b813":"12406","47e17d27":"12569","94eb569f":"12598",eca1947d:"12750","705b83bb":"12880","9e9aef88":"12882",de44525f:"13054","658f46b3":"13176","34289c6e":"13200","1b87edc3":"13326",fcde8bd1:"13389",f41b31ef:"13706","79be9ef0":"13734","41afcddb":"13749","8478fca2":"14083",c17bcdab:"14098",a1db9327:"14241","338c18b8":"14307",db21d56d:"14325","4d31c158":"14334","3c6d17a2":"14444",d802d6da:"14500",f58cd70e:"14659",d82d5ed7:"14799",cdb29c4f:"14852",bd9707b5:"15116",e3c7d8b4:"15152",c565904e:"15158","5ae99af9":"15159","3f2b053b":"15241","77c965d5":"15271","7e5f55a2":"15467","5fcbd34b":"15536","609676ec":"15561",a6564d9a:"15601","8fc4f727":"15614","490677db":"15624","40b9a982":"15793","224d1562":"15828",e005d73e:"15833",f8d40395:"15840","97c16c01":"15961","2c11953a":"15972","26ae6cb0":"16059","75c16d11":"16150","07b52e92":"16208","4cfba840":"16406",a1c28323:"16413",e22f6aa0:"16487",e74276c8:"16516",c1ba1dee:"16880","181ae97f":"16912","97f6a35b":"17155","3e276cef":"17236",d51da3c3:"17410","8532f4c6":"17441","96ea1847":"17563","42057b84":"17707",a9eebd2f:"17801","6226fee1":"17894",aee8fa5a:"18137","4afee888":"18219","03c4c34c":"18319","737be019":"18353","34fc3a21":"18366","197413c8":"18404","040d1210":"18414","4273e704":"18419",a7bd4aaa:"18518","644cb0c4":"18619",ce693e6e:"18626","5eb2eb1f":"18765",fcce1f52:"18884",b8dad1a7:"18885","83e9a051":"18923",eed752a7:"18988",a23de629:"19377","68ca3b08":"19627","9e98d133":"19672",b7a74edd:"19884",a4bd7cb5:"20025",c45765bb:"20224","2cccce35":"20238","04da07e9":"20276","3d8f3be1":"20569",beeb2907:"20577","044926fb":"20663","562dc0d9":"20750",f75096b8:"20800","9af20637":"20842","8f972809":"20853","64efc519":"20875",b07d8ba0:"20908","3940abcb":"20969",b9034684:"21032","97a1c935":"21111","7e0537da":"21116",f3c7cc92:"21235",a64623a3:"21256",ea19ac57:"21296","09e11861":"21313",e20f9f22:"21455","579da557":"21464","23fed1a4":"21564","8dd733a1":"21589","36d936e8":"21592",e337cb34:"21704","3ce1c132":"21835","7c6c53bc":"22262",f677a57a:"22289","33b8aa9f":"22453",facca145:"22516",f009aca7:"22527","3d1ba4da":"22716",c62a479a:"22734",f8da168d:"22810","357532de":"23243","4de93ac6":"23405",e6eb4bf9:"23538","5428298a":"23542","670c706a":"23660","5e894fcc":"23709",e5923abc:"23853",bcfa878f:"23863","2494d39f":"23869",fb25e079:"23941",e44c19d4:"24039","344d153f":"24062","8745d24d":"24173","0a2e7bcb":"24214","8bff314c":"24273",d12fb344:"24406","951153ce":"24490","1bed54b8":"24677","26958bbf":"24680",fbb622a3:"24816","006e2be3":"24861",d804c05e:"24941",cce0ba27:"24990","3873e662":"25092","2ad20d86":"25096","04539846":"25294","6eb95b63":"25379","2814f3c7":"25467","0323a8da":"25526","0b279926":"25562",b3ab7831:"25567","4f9cfd26":"25600","77afa69e":"25691","9d965dba":"25722",c98009ee:"25795",ffec84ab:"25798","4a55764f":"25814","21d1d150":"26228",ab926107:"26291","14418f9f":"26524","59ce6926":"26551","03a88bad":"26568","6d907e59":"26701",e894fea4:"26702","32b51eef":"26703",a0d4c24a:"26775","013051ac":"26787","1f14a135":"27055","305179cd":"27352",e2f6dcf1:"27429",ff0d8997:"27610",bb690127:"27963","73cf2842":"27973",da5670df:"28108","4dfead2c":"28250","8b05bcb5":"28251","37fc2d69":"28358",ecfe08ed:"28382","2150191e":"28394","9d7c573f":"28417","3d5ee312":"28445","71cdc57c":"28446",aaa67042:"28467","45c0e335":"28543",d22933d6:"28779","6126d56a":"28803",b57fd616:"28921",e7e3b52e:"28932","2e5c778f":"29026",d1f28e08:"29030","0ebbfcca":"29033",c62f3f50:"29110",ff6ca6ba:"29268","33c83e70":"29324","0e76b6b6":"29326","0b890aa4":"29479","0b6015b3":"29536","5e95c892":"29661",dbbe306e:"29753","42162e26":"29757",fd5e906c:"29812",eb3f67cf:"29971","85fb9e21":"30090","3f548bcb":"30135","4cb4b658":"30293",d36daaa6:"30464",edc68f5a:"30530",e49e777a:"30596","6349b8c1":"30625","024d0733":"30636","3d0fb580":"30732","58d150fc":"30830","2474c168":"30925","551da10d":"31188","44095c2b":"31207","3ae14d24":"31410",fee037f8:"31433","1875e4d6":"31450",c7c7874a:"31478",b5cab6a2:"31711",d0e98681:"31872",acf43b20:"32015",caf3fce6:"32106",d63601bf:"32145","574bea76":"32153","126ee3c3":"32191",ef85296e:"32303","6879f954":"32310","0dcd5ee2":"32440",fb43b1b5:"32472","0bf947b3":"32574","43729e22":"32649","00b1b07e":"32698",de6e945a:"32908","7b4b5de5":"32996","4020748d":"33019","0338075c":"33030",ea26d203:"33075","5f473809":"33225",f45eca0b:"33306","118ad978":"33323",b757eda2:"33399",c2a99a80:"33425","64f15a77":"33494",fb4754ce:"33710",e0f47288:"33726","2e485752":"33823","17a244aa":"33921",e8248663:"33935","6309804a":"34012","503f6e15":"34173","9bed8a5e":"34228","166adaea":"34278","07cd6d9c":"34344","57d5ab2e":"34438",edd66af2:"34546","310e45b6":"34559","1e2f4b86":"34565","34216be5":"34681","3fe72e2d":"34798","93cab5db":"34923",f06fe75d:"35019","4c455e84":"35076","5fd522b2":"35175","89c23806":"35226","9730d240":"35261",bed7b894:"35408",d90cb074:"35450","0482040c":"35470","599dad5e":"35483",c69b4c47:"35490","795b6e00":"35581",d3bb9248:"35583","50f6426a":"35648","45a2bcce":"35710","77682db6":"35766","417bac60":"35836","9a43f723":"35852","739edc90":"35855","624bc44b":"35864",bd586b4d:"35945",ee48e0bc:"35947","8d47337b":"35981","9a6a0613":"35992",cc30cfc5:"36170","28f71766":"36304",dfa46c0c:"36395","066c3eaa":"36399",e487fe46:"36404",e628b56f:"36541","458015d6":"36566","7d9c25ca":"36627","8a75d485":"36651","9c362e1d":"36693","1b8d2070":"36804",dc6523a3:"36874",dd6c216d:"37174","7e8d2dbd":"37336","5384ad2a":"37426","8d61a3b0":"37431","12ae4414":"37472","05c79ecd":"37483",e7253cab:"37642","2df9ee11":"37742","01adeb8e":"37903",aa33344e:"38049",e9f50d20:"38098","6ab3bf56":"38236","12ea94e6":"38471","5ce53916":"38556","9b11a30f":"38644","4005a592":"38739","571858c9":"38744","867a4604":"38755","02cd0e9f":"38812","829fdd7e":"38818","7ae81f23":"38966",a89d41fb:"39008","91be23c3":"39308",cf33acb4:"39315",f387ef0f:"39322","992518d4":"39541",f3b12222:"39645","3f41fbc6":"39679","35c46444":"39752","723875a9":"39881","3aa6073f":"40079","74c239bb":"40313","3589efa2":"40344","7b19cdc3":"40430","4515e0dc":"40461","716ab52c":"40514",fe1e8bb1:"40538","3a9376d2":"40620",c6760119:"40678",a273ff81:"40753",bdbc4687:"40928","8a73ff4e":"40938","9849bbfd":"41171",e8c4ef2b:"41246","0f5160ac":"41302","23ce40c9":"41454",a39e6e76:"41610","9b7d7cc7":"41784","4860f8a7":"41836","92ca3000":"41994","901a69d2":"42179",f476e274:"42406",bdbc6bf9:"42430","612634af":"42442","44b3bc9a":"42656",a94504ec:"42662",fa1e0626:"42696","58a70276":"42767",e629e34a:"42822","948d19c0":"42928",efd3d2ba:"42975",ffeef331:"42998","029df839":"43036",e20c073a:"43173",dcf904df:"43387","640e86b8":"43501","5f5f599b":"43515",c64f2387:"43574","50ada7cf":"43601",cb143b5a:"43645",f6bec3e6:"43696","12dd6852":"43708","195d1c0c":"43714","33dc640f":"43791","60c04aa9":"43947",b0062f44:"43972","6f6b723d":"44078",e1fdbb43:"44182",fa35dd6d:"44299","0ce34272":"44417","057988bd":"44626","0d591d3d":"44686","831c92b6":"44843",bf7b7779:"44874","41876ca7":"44922",a3e6a606:"44947",a87f1f2b:"44970",b121d8f7:"45131","97ca02a0":"45222","2ef1e43d":"45237","07a6c577":"45243",c27367a7:"45311","90e3b6e4":"45314","06f6433c":"45384",dbe5dcc2:"45412","3c106a8f":"45451",ce2900e9:"45492","3d70cde6":"45529","96a66bbe":"45639","67e61025":"45641",b6d0ba6c:"45757",ca1de7aa:"45831","5e799dd9":"45851","9a3d3149":"45886","461dbf95":"45922","7d679553":"45949","8ccabc81":"45958","43a9028b":"46094","89ba5f90":"46264","799364b8":"46424","432025ef":"46653","0149ff6b":"46654","1fd6f7b3":"46727","331fa9a1":"46838","7bba1f3c":"46932",d93a6a14:"46953",dba7e025:"47098",e0d45ee8:"47406",c1e6e64d:"47722",bc687170:"47880",deffbd30:"47959","5f02a51f":"48025","8a4e4153":"48036","6d4fcb3c":"48461","89dd7d6a":"48591",da08526b:"48742","1ec63435":"48798","1a2e0d5b":"48903","0a718780":"48954","808c69f3":"48981","2f421ff4":"49007",bac23c5e:"49123","857434fe":"49147","8fd8225a":"49161","5a3f0a41":"49183",d5d90467:"49200","9ad03c88":"49317","4a118528":"49428",f6d37464:"49536","798141bb":"49552",ed087d81:"49558",dea44efb:"49689",c568b1a7:"49828",ea8a9a0c:"50080",c5fb9ee9:"50209",e2ddc8a6:"50301","0dd70d9e":"50339","9c9565ea":"50431",d6eebcea:"50474",b8ae73c4:"50530","573f0415":"50541",f760eaf9:"50597",bdaf2732:"50816","15b78cb1":"50825","337096ba":"50879","321b3e3a":"50910","3a879180":"50950","6be1ed39":"51052","325714d7":"51239","723f23b1":"51244",a86426a3:"51247","418cf37b":"51314",bd7aacd0:"51437","12fc3426":"51466","5852c005":"51493","752fa624":"51501",f969f738:"51639","60dbc7b0":"51670",d8bb7653:"52022",b75b81f9:"52070","40da33fd":"52071","2879ddd0":"52350","476ec5b0":"52372",d7c8bbe8:"52401",e87fa79e:"52482",e2ce893a:"52563","6c79f15e":"52725",ad82d222:"52761",c0e07d5a:"52797","32880a19":"52855","01212ef5":"52935","77328d3c":"53173","069c08e9":"53248",e34359ce:"53252","321b2fad":"53277","9f9ab19c":"53289","9ceae7d4":"53413","131a74e1":"53519","393a38ac":"53526",ed349c73:"53658","49d72372":"53668",dd11bc35:"53834","4817508b":"53907","2a53df07":"54001","2e76303b":"54018","74fcf28b":"54049","28c2ec90":"54091","48cfddea":"54101",cabba49e:"54360","05aee0c6":"54409","30114c44":"54577","5b3a867d":"54640","98adaecf":"54871","1f1c6fd1":"54882",b1894a4b:"55141","8cba8d15":"55352",ad7dd73f:"55485","6018e8b0":"55752","9f79d59d":"55798","21dd7233":"55859","7ba4f40e":"56060","38eaebc0":"56068",fcffd334:"56117",ecb61aae:"56150","882bd71d":"56182","396a8d34":"56235","09f32dc6":"56406",a42f0b4b:"56411","956614ae":"56481","1f49393f":"56490","7c897d74":"56518",cda8544e:"56552",ababca64:"56655",d12a0153:"56701",c00cda80:"56915",a129a81a:"57017","021136cd":"57024",cfb21cbb:"57142",a9391c0f:"57166",d6f7c2d6:"57388","5caf47ac":"57527",bfd3815d:"57595","86356a37":"57894","2b382d01":"57950",e6f6f297:"58182","1f86b9e2":"58183",a6340690:"58398","853d82e8":"58407",d38b9c8f:"58411","60f90689":"58474","048b2373":"58498","1272a0c8":"58509",cede159b:"58530","58cbe912":"58534","5f646333":"58581",d152a839:"58615","7657732a":"58634","575ccd5d":"58637","25fa685a":"58657","1903b9db":"58812","2ed3f8c9":"58841","59d234d9":"58861","0d10fafe":"58889",e7c50b2f:"58913","3210f709":"58932","643d0caa":"59185","05bfcd3d":"59219","399f3673":"59307","79993c5a":"59422","2057b7ef":"59499",d149c041:"59502",a7b95784:"59521","48691fd6":"59710","220a8b07":"59736","3b80dd5f":"60001","9c5d39dc":"60036","7391cea2":"60059","66f8a953":"60166","299e4059":"60174",e02d4d17:"60212",f89bac4f:"60588",cfc0c5eb:"60610","4a892d9f":"60624","8cf7f376":"60737","4b75f498":"60791","980d267c":"60819","1b88203d":"60888",cd63e678:"60980",d659d0a0:"61098","4b50c541":"61184","455283c9":"61240","889d0f57":"61295","2e582998":"61406","6e39abc4":"61502","5b18a5b2":"61505","1e515051":"61527","80084bab":"61562",b52b5ac5:"61570",d08120b8:"61618","5b85ce20":"61672",a6e23ac5:"61703",e7d70142:"61866","64ae680b":"61915","5a301b1b":"61978","54864ff0":"61996",af009ddf:"62013","78c7c232":"62046","50e9b649":"62055","670a1ad3":"62129",f5f70464:"62248","96d2d92c":"62252","0f6ea9aa":"62258","175ea831":"62321","7c1de53d":"62420","8262050e":"62422","6304b538":"62458",c10c14a9:"62462","76a03493":"62467","2bd1fef8":"62566","54ef6d70":"62653","4b81b923":"62753",ab3fc687:"62885",b9bcb3f9:"62910","192a8bbc":"62912","48ac0528":"63228",a46e2631:"63706",e45c0d4f:"63733",f039232a:"63773","5962fc31":"63801","0f1db220":"63857",da940dfc:"63986","971843a9":"64034","08811306":"64115","3fce4d5b":"64167",db39011e:"64244",b0bcc013:"64249","1cb16919":"64596","11c4fd6e":"64609",cafd5632:"64670","04ebecc2":"64732",c8fdb596:"64772","1c810107":"65035",f1d8fb5a:"65249","89b454ec":"65263",efc6cfc3:"65392",d25035e4:"65458",ebab672e:"65591",da2be4de:"65638",ff0130c1:"65839",eacb2a01:"66052","14e8e7f9":"66104","49f7d348":"66135","0a4a7ffb":"66145","5e8eb4ee":"66151","7fa7253a":"66244","8d78a42b":"66309","78759d53":"66322","234ada85":"66838","5b585312":"66974",d546702c:"67031","8b444c61":"67348","62aec362":"67355","712c6036":"67412","2624a7ba":"67505","6f9a2615":"67655",cd7da337:"67803","19eb1121":"67978","93ae87fc":"67999",c48696f5:"68054","330429cd":"68177","9b70dd53":"68449","728dd641":"68463","5f569559":"68524","33d9ac4f":"68534","6972aa91":"68873","473898ff":"68973",c7349479:"69068","81d3e860":"69177","2faee89f":"69250",b5a43f43:"69270","7380c37c":"69295",d055669b:"69447",a3fc5e8b:"69617",c5e96c45:"69636","9cfcd54d":"69641",df1b13ad:"69722","44f5da3a":"69855","0f31a2e7":"69954","6f367f0d":"70242",d45cc56a:"70322",a22d9d05:"70425",f1dd0017:"70475",f3578d61:"70504","1fca4153":"70577","686876f9":"70669",fbc2587a:"70699",fe3c5ff0:"70937","89cbd99a":"71017",d245a171:"71035",f44fb288:"71062",ea62b0d3:"71097","677a7f1f":"71284",bc5d495b:"71330","1c353165":"71387","15a9fce5":"71427","9a58e405":"71437",dd89c0c5:"71563",e4cef361:"71782","247e4e9a":"71939",acdb3ddd:"71954",ea0e4849:"71958",dc9d61cb:"72006",d31505d7:"72130",d5369529:"72295","997c0284":"72478","9f339c00":"72498",e1880429:"72530","990fe4c2":"72683","4807700c":"72717",f3210aa1:"72829","255d74e5":"72932","5110d41e":"73001","3d272481":"73160",c7c6bf8b:"73191","7fe65e3b":"73400","93758d3d":"73503",ec996d6c:"73835",fd8cfd25:"73887",abe5ca9b:"73911",eb410cea:"73913","6f6ab2d1":"73916","553b1955":"74214","1aee3b0c":"74249","5d671c08":"74269","2de3548a":"74315",cc21447b:"74343","71c05908":"74432",ede8e923:"74445","305d8f9a":"74492","713869ad":"74524","522c1783":"74789","9674d6b5":"74958",b33fd63b:"75184","1ff50341":"75225","487cdd77":"75274","953bebf2":"75298",cf79e485:"75532",c9bb7378:"75654",dd1acce4:"75866","64964e5e":"75914","05e8c83f":"75972",fb481270:"76065","41cb8f11":"76066","3612c122":"76069",f25efab2:"76217",dde12077:"76299",b99714fa:"76314",a27cc7e8:"76521",ed3fcf61:"76566","75a3ff37":"76644","14a1479b":"76666",be13890f:"76811","4ad95f7b":"76827",a22fdd60:"76843","03af6cb2":"77041","6e8bf56e":"77154",f9e7bba3:"77222",e191b7fd:"77341","3258dd86":"77346","77eb9f07":"77697",b9ff1b57:"77760",cb734901:"77814","4866ef04":"77825","71af561d":"77846","482adf6a":"78069",f963935b:"78254",f811d42e:"78384","89c78f53":"78530","83f7bad8":"78604","12dbc614":"78859",b91fb5fb:"79153","71d5c8d7":"79204","64653a16":"79245",d6affc1d:"79367","75cb21ca":"79476","05a54ad8":"79788","3dd7979f":"79882",b8c6e1e1:"79886","2a33e434":"79930",e450749a:"79957","935f2afb":"80053","9ed4d682":"80342",c10f4a43:"80349","879a49fe":"80411","8aea3ed4":"80427","92152dc7":"80505","98ddc106":"80879","4f8a6905":"80954",c84035f8:"80987","63c002be":"81051","0ea55315":"81198","40b62c31":"81245","8c073f52":"81293","4bdd460c":"81395","0453d97d":"81482",d150b66b:"81484",ea94f95f:"81553","81a4e02c":"81742",b786b3f3:"81795",ff970ed0:"81823",b998ab46:"81880","059fd449":"82024","43ad85ce":"82135","91b61568":"82272","57d5a494":"82385","34a1944b":"82451",c8c4062d:"82513",c9d7974f:"82534",e1312ca9:"82577",ec6f9667:"82583","0647cf58":"82787","6ed18568":"82917","9be7cb2b":"82956","8e11ffbc":"83008","90771a77":"83203","5ccbe535":"83223","6e92b600":"83248","9e23a3a0":"83257",a4f1e160:"83268","658213a9":"83352",a57a0543:"83359","5a9f767f":"83514","31816b73":"83640",e69d67b0:"83723",f3e22e65:"83731","60a77d20":"83745",cb05383a:"83904",e95da65a:"83911",ccc370c2:"83922","768a9a77":"84043","4f360912":"84145","78ce7574":"84235",a7bafc20:"84242","7a269361":"84386","2a4bbd2b":"84480",ad573d3e:"84514","4c4171dc":"84529",bd340cc5:"84625","075162cf":"84651","9440663b":"84662","8096f81b":"84664",d35507df:"84709","9fdd125b":"84713",b0af99e9:"84951","69c4b234":"84954","4a322358":"84958","335642b7":"84999","12c5bbe4":"85089","5ad3d4e4":"85112",d8ce1308:"85201",e2886ba5:"85324",bb8f6411:"85356",beb395e4:"85507",ccf9c475:"85574","067547c0":"85650",db40d416:"85662",cced5826:"85769","9ff5cb18":"85991","1505ac4f":"85999","66195cb1":"86060","6b3dc13d":"86105",b011a365:"86135",e669d354:"86150","2cf7baf2":"86228","537684d1":"86398",aef91b47:"86666",d122ce90:"86782","535e2ceb":"86892","0bb5d27d":"86899","2d2066f6":"86990","3015f8a1":"87129","528a45e2":"87153",ba8f4be5:"87401","6d5b4496":"87534","7ec11f8d":"87664",b51c856e:"87793","38d10313":"87958",f2155d8e:"87986",f963efa9:"88097","8cb83b1e":"88121","2d8fd1a0":"88128",aca04c63:"88265","6791d261":"88449","85cd7aca":"88470","5cd65dab":"88483",d55996b7:"88498","72d63683":"88569",f3baa319:"88607",e5a7c65c:"88633","89925f90":"88638","1057037d":"88727","030313ca":"88749","99721f01":"88890","79af1a77":"88922",dfc3b23a:"88980","723494fa":"88985","92d8ca58":"89006",d35659f4:"89104",dfa4aa1c:"89237","68c277b5":"89294",b0386fe6:"89322",df8c82a9:"89440","8471b01c":"89510","04900d0e":"89658","43e45fb7":"89676",b1db5b24:"89691",e36f040e:"89773","728bf073":"89774","653b03ac":"89934","84800df1":"90058",a7dd2176:"90174",f758c810:"90195",ffa55f31:"90225","92d5b207":"90453","8a08de75":"90636",ddfec17c:"90823","20a925fe":"90832","36c40e6f":"90888",edec0512:"90969","0e86646f":"91000","298677d3":"91091","4edc9a85":"91277",fedff8f1:"91290","0ba1a19b":"91294",e6121c1a:"91338","4235d649":"91368","913e8604":"91398",f1fe3e08:"91412","2e07caa2":"91489","8d81b374":"91568",a5db3519:"91621",a92d2618:"91764",bd2a271b:"91783","7dd2beec":"91793","5d70780b":"91884",ff2a1305:"92021","258db648":"92141","9d43380a":"92159",c88aac89:"92336",ea3b3407:"92393",d1a76906:"92397",e743a052:"92402","6ff69388":"92407","432e0af5":"92450",dadf2b11:"92560","6374b3ee":"92572","0034b02d":"92728","620f3a74":"92789","29554e17":"92838",bc304710:"92862","224f49ad":"92893",a3dfdcd2:"93094",dbdba9ad:"93145",eac8b264:"93208","63e012cf":"93247","8b31e118":"93267",c4d9b6bc:"93317",f511f97d:"93502","9240a981":"93571","04e0c568":"93633",c18f66b8:"93715","97555a42":"93731","8440732b":"93754",de2094c7:"94033",cbc9eef6:"94086","5fd44e3b":"94319",d371c707:"94347",a94703ab:"94368","5b777794":"94427",e11cf85a:"94584","4dce0358":"94614",cdfcce10:"94649","3a98796b":"94740","39eec703":"94751","686621a0":"94988",fa9d092a:"95052","82a09461":"95224",fd7d990f:"95452","111b2026":"95492","7f861e0f":"95752","0481e32b":"95755","4e7d800f":"96124","7a2ce906":"96127",c7d0207d:"96154",c46e5174:"96162","3f6beae8":"96351",e9eb2bc0:"96444","6753d95b":"96463","5976a8bb":"96497",e488519f:"96502",b4780d9a:"96528",bda06591:"96580","5d8f9bcd":"96585",a95329a2:"96640","5dbc2a5f":"96734","3a0b52ab":"96875",ee06a508:"96942","16b7ec1f":"97044","0353df4b":"97206",f1211847:"97385",d455771e:"97429","8e84fa2c":"97715","55fcb0bf":"97822","33322bd6":"97888","1a4e3797":"97920","60b7960e":"97959",d0e99bad:"98243","71b9f16b":"98574","986faca5":"98987",c46e0b87:"99057","14fc41fe":"99160",dc8864eb:"99303","2134c618":"99316",ecc05369:"99394","7af31327":"99475","81f0753c":"99771","7d61ead3":"99832","59c4a31d":"99844",d3e66abd:"99877"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(a,d)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)d.push(f[2]);else if(/^(40532|51303)$/.test(a))e[a]=0;else{var c=new Promise(((d,c)=>f=e[a]=[d,c]));d.push(f[2]=c);var b=r.p+r.u(a),t=new Error;r.l(b,(d=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var c=d&&("load"===d.type?"missing":d.type),b=d&&d.target&&d.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,d)=>{var f,c,b=d[0],t=d[1],o=d[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(d);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({23:"bd5ae63e",42:"a414a123",53:"b41398ff",75:"e788fae0",141:"2454b3d0",374:"f25c6956",663:"2575e8f0",689:"70bffd0f",757:"42ba5bef",1012:"4e8e2135",1016:"56aacebe",1152:"c0983c0a",1282:"bf26ebcd",1370:"833a346a",1401:"8bdeb9c6",1507:"7e761ceb",1513:"1010d87c",1544:"4c0f0ea4",1596:"845e202b",1597:"e88aab40",1659:"fc938e3d",1690:"99979248",1691:"1ef57a35",1852:"cdb5aa18",1896:"42cea559",2014:"e626c850",2322:"b52a8ed1",2343:"fb787e53",2609:"fd741298",2711:"688e79b0",2817:"1a2bc221",2841:"645d1644",2856:"3f026ce7",2878:"43312ea3",2939:"e735f54b",2980:"ea1a8d56",3052:"18ea43dc",3184:"29aebe6c",3211:"2e833243",3348:"9f5782b7",3361:"18bfc84d",3397:"f70beb9f",3518:"b383844e",3705:"cef311f8",3745:"56f59bd9",3749:"64f2bac2",3762:"c3a787f0",3770:"09927e56",3828:"0536ff03",3847:"b7824bea",3913:"2462b75c",3946:"20f91359",3966:"383d917c",4063:"fe8cad2f",4087:"05ca941a",4101:"ccb77b72",4211:"cfeed4b1",4375:"cf32e010",4488:"40061a67",4536:"48e0a938",4706:"9f36f6f9",4733:"ab8b36c4",4855:"7752b4e2",4856:"0cef9437",4924:"a382147c",4991:"9f87a92c",5188:"0f62618b",5384:"a9bab9d4",5469:"f53dc5cb",5530:"6b53eeb3",5807:"48dde8ef",5952:"3f180b7f",6010:"3dc108c8",6074:"e631576a",6086:"ee97500b",6103:"fc3fc167",6234:"40e3e4e0",6241:"38b105d3",6306:"82e55f1b",6349:"417854d0",6371:"0072be1f",6411:"8908e9e8",6419:"0211fbce",6577:"e4baee5e",6627:"c5a8b341",6762:"abdf40d5",6817:"6908a0c0",6872:"026a1f1a",7073:"dac59fe9",7101:"f426ef8a",7110:"8275d497",7149:"21b85a34",7353:"e0a657cf",7383:"cebb49bd",7512:"eee90962",7525:"d7ca87fb",7625:"67703372",7833:"4f178aa8",7926:"fe1495a2",8125:"5389c490",8219:"ea332c2d",8459:"dbaf7d86",8560:"3b76af65",8728:"65ecd7c7",8751:"a7157d01",8793:"2e1871d7",8803:"2a3e4958",8844:"84281fc2",9178:"ab33c551",9450:"72f8e944",9702:"2a71b66d",9771:"9a555f64",9817:"14eb3368",9890:"508993d0",9970:"491b8a3a",9992:"1712b917",9997:"b5d551ae",10033:"b69bab3a",10148:"ccc1d362",10364:"cf95e919",10382:"60a3a954",10393:"fab81c44",10425:"26e00f7d",10474:"30b7a8bb",10678:"50b7943a",10881:"fa423420",11136:"d72abf78",11310:"a90684ff",11341:"631cab82",11351:"b0cf697b",11525:"70aea624",11612:"7d16a847",11682:"052fbf32",11717:"1aadfa9b",11756:"1e2d1980",11853:"3e28f2d2",11943:"70a18231",12006:"30a24cf2",12096:"73864697",12181:"4c4e9046",12201:"7ca38e67",12348:"8c74da7c",12406:"0b20b813",12569:"47e17d27",12598:"94eb569f",12750:"eca1947d",12880:"705b83bb",12882:"9e9aef88",13054:"de44525f",13176:"658f46b3",13200:"34289c6e",13326:"1b87edc3",13389:"fcde8bd1",13706:"f41b31ef",13734:"79be9ef0",13749:"41afcddb",14083:"8478fca2",14098:"c17bcdab",14241:"a1db9327",14307:"338c18b8",14325:"db21d56d",14334:"4d31c158",14444:"3c6d17a2",14500:"d802d6da",14659:"f58cd70e",14799:"d82d5ed7",14852:"cdb29c4f",15116:"bd9707b5",15152:"e3c7d8b4",15158:"c565904e",15159:"5ae99af9",15241:"3f2b053b",15271:"77c965d5",15467:"7e5f55a2",15536:"5fcbd34b",15561:"609676ec",15601:"a6564d9a",15614:"8fc4f727",15624:"490677db",15793:"40b9a982",15828:"224d1562",15833:"e005d73e",15840:"f8d40395",15961:"97c16c01",15972:"2c11953a",16059:"26ae6cb0",16150:"75c16d11",16208:"07b52e92",16406:"4cfba840",16413:"a1c28323",16487:"e22f6aa0",16516:"e74276c8",16880:"c1ba1dee",16912:"181ae97f",17155:"97f6a35b",17236:"3e276cef",17410:"d51da3c3",17441:"8532f4c6",17563:"96ea1847",17707:"42057b84",17801:"a9eebd2f",17894:"6226fee1",18137:"aee8fa5a",18219:"4afee888",18319:"03c4c34c",18353:"737be019",18366:"34fc3a21",18404:"197413c8",18414:"040d1210",18419:"4273e704",18518:"a7bd4aaa",18601:"98477621",18619:"644cb0c4",18626:"ce693e6e",18765:"5eb2eb1f",18884:"fcce1f52",18885:"b8dad1a7",18923:"83e9a051",18988:"eed752a7",19377:"a23de629",19627:"68ca3b08",19672:"9e98d133",19884:"b7a74edd",20025:"a4bd7cb5",20224:"c45765bb",20238:"2cccce35",20276:"04da07e9",20569:"3d8f3be1",20577:"beeb2907",20663:"044926fb",20750:"562dc0d9",20800:"f75096b8",20842:"9af20637",20853:"8f972809",20875:"64efc519",20908:"b07d8ba0",20969:"3940abcb",21032:"b9034684",21111:"97a1c935",21116:"7e0537da",21235:"f3c7cc92",21256:"a64623a3",21296:"ea19ac57",21313:"09e11861",21455:"e20f9f22",21464:"579da557",21564:"23fed1a4",21589:"8dd733a1",21592:"36d936e8",21704:"e337cb34",21835:"3ce1c132",22262:"7c6c53bc",22289:"f677a57a",22453:"33b8aa9f",22516:"facca145",22527:"f009aca7",22716:"3d1ba4da",22734:"c62a479a",22810:"f8da168d",23243:"357532de",23405:"4de93ac6",23538:"e6eb4bf9",23542:"5428298a",23660:"670c706a",23709:"5e894fcc",23853:"e5923abc",23863:"bcfa878f",23869:"2494d39f",23941:"fb25e079",24039:"e44c19d4",24062:"344d153f",24173:"8745d24d",24214:"0a2e7bcb",24273:"8bff314c",24406:"d12fb344",24490:"951153ce",24677:"1bed54b8",24680:"26958bbf",24816:"fbb622a3",24861:"006e2be3",24941:"d804c05e",24990:"cce0ba27",25092:"3873e662",25096:"2ad20d86",25294:"04539846",25379:"6eb95b63",25467:"2814f3c7",25526:"0323a8da",25562:"0b279926",25567:"b3ab7831",25600:"4f9cfd26",25691:"77afa69e",25722:"9d965dba",25795:"c98009ee",25798:"ffec84ab",25814:"4a55764f",26228:"21d1d150",26291:"ab926107",26524:"14418f9f",26551:"59ce6926",26568:"03a88bad",26701:"6d907e59",26702:"e894fea4",26703:"32b51eef",26775:"a0d4c24a",26787:"013051ac",27055:"1f14a135",27352:"305179cd",27429:"e2f6dcf1",27610:"ff0d8997",27918:"17896441",27963:"bb690127",27973:"73cf2842",28108:"da5670df",28250:"4dfead2c",28251:"8b05bcb5",28358:"37fc2d69",28382:"ecfe08ed",28394:"2150191e",28417:"9d7c573f",28445:"3d5ee312",28446:"71cdc57c",28467:"aaa67042",28543:"45c0e335",28779:"d22933d6",28803:"6126d56a",28921:"b57fd616",28932:"e7e3b52e",29026:"2e5c778f",29030:"d1f28e08",29033:"0ebbfcca",29110:"c62f3f50",29268:"ff6ca6ba",29324:"33c83e70",29326:"0e76b6b6",29418:"89181882",29479:"0b890aa4",29536:"0b6015b3",29661:"5e95c892",29753:"dbbe306e",29757:"42162e26",29812:"fd5e906c",29971:"eb3f67cf",30090:"85fb9e21",30135:"3f548bcb",30293:"4cb4b658",30464:"d36daaa6",30530:"edc68f5a",30596:"e49e777a",30625:"6349b8c1",30636:"024d0733",30732:"3d0fb580",30830:"58d150fc",30925:"2474c168",31188:"551da10d",31207:"44095c2b",31410:"3ae14d24",31433:"fee037f8",31450:"1875e4d6",31478:"c7c7874a",31711:"b5cab6a2",31872:"d0e98681",32015:"acf43b20",32106:"caf3fce6",32145:"d63601bf",32153:"574bea76",32191:"126ee3c3",32303:"ef85296e",32310:"6879f954",32440:"0dcd5ee2",32472:"fb43b1b5",32574:"0bf947b3",32649:"43729e22",32698:"00b1b07e",32908:"de6e945a",32996:"7b4b5de5",33019:"4020748d",33030:"0338075c",33075:"ea26d203",33225:"5f473809",33240:"78479717",33306:"f45eca0b",33323:"118ad978",33399:"b757eda2",33425:"c2a99a80",33494:"64f15a77",33710:"fb4754ce",33726:"e0f47288",33823:"2e485752",33921:"17a244aa",33935:"e8248663",34012:"6309804a",34173:"503f6e15",34228:"9bed8a5e",34278:"166adaea",34344:"07cd6d9c",34438:"57d5ab2e",34546:"edd66af2",34559:"310e45b6",34565:"1e2f4b86",34681:"34216be5",34798:"3fe72e2d",34923:"93cab5db",35019:"f06fe75d",35076:"4c455e84",35175:"5fd522b2",35226:"89c23806",35261:"9730d240",35408:"bed7b894",35450:"d90cb074",35470:"0482040c",35483:"599dad5e",35490:"c69b4c47",35581:"795b6e00",35583:"d3bb9248",35648:"50f6426a",35710:"45a2bcce",35766:"77682db6",35836:"417bac60",35852:"9a43f723",35855:"739edc90",35864:"624bc44b",35945:"bd586b4d",35947:"ee48e0bc",35981:"8d47337b",35992:"9a6a0613",36170:"cc30cfc5",36304:"28f71766",36395:"dfa46c0c",36399:"066c3eaa",36404:"e487fe46",36541:"e628b56f",36566:"458015d6",36627:"7d9c25ca",36651:"8a75d485",36693:"9c362e1d",36804:"1b8d2070",36874:"dc6523a3",37174:"dd6c216d",37336:"7e8d2dbd",37426:"5384ad2a",37431:"8d61a3b0",37472:"12ae4414",37483:"05c79ecd",37642:"e7253cab",37742:"2df9ee11",37903:"01adeb8e",38049:"aa33344e",38098:"e9f50d20",38236:"6ab3bf56",38471:"12ea94e6",38556:"5ce53916",38644:"9b11a30f",38739:"4005a592",38744:"571858c9",38755:"867a4604",38812:"02cd0e9f",38818:"829fdd7e",38966:"7ae81f23",39008:"a89d41fb",39308:"91be23c3",39315:"cf33acb4",39322:"f387ef0f",39541:"992518d4",39645:"f3b12222",39679:"3f41fbc6",39752:"35c46444",39881:"723875a9",40079:"3aa6073f",40313:"74c239bb",40344:"3589efa2",40430:"7b19cdc3",40461:"4515e0dc",40514:"716ab52c",40538:"fe1e8bb1",40620:"3a9376d2",40678:"c6760119",40753:"a273ff81",40928:"bdbc4687",40938:"8a73ff4e",41171:"9849bbfd",41246:"e8c4ef2b",41302:"0f5160ac",41454:"23ce40c9",41610:"a39e6e76",41784:"9b7d7cc7",41823:"40330932",41836:"4860f8a7",41994:"92ca3000",42179:"901a69d2",42406:"f476e274",42430:"bdbc6bf9",42442:"612634af",42656:"44b3bc9a",42662:"a94504ec",42696:"fa1e0626",42767:"58a70276",42822:"e629e34a",42928:"948d19c0",42975:"efd3d2ba",42998:"ffeef331",43036:"029df839",43173:"e20c073a",43387:"dcf904df",43501:"640e86b8",43515:"5f5f599b",43574:"c64f2387",43601:"50ada7cf",43645:"cb143b5a",43696:"f6bec3e6",43708:"12dd6852",43714:"195d1c0c",43791:"33dc640f",43947:"60c04aa9",43972:"b0062f44",44078:"6f6b723d",44182:"e1fdbb43",44299:"fa35dd6d",44417:"0ce34272",44626:"057988bd",44686:"0d591d3d",44843:"831c92b6",44874:"bf7b7779",44922:"41876ca7",44947:"a3e6a606",44970:"a87f1f2b",45131:"b121d8f7",45222:"97ca02a0",45237:"2ef1e43d",45243:"07a6c577",45311:"c27367a7",45314:"90e3b6e4",45384:"06f6433c",45412:"dbe5dcc2",45451:"3c106a8f",45492:"ce2900e9",45529:"3d70cde6",45639:"96a66bbe",45641:"67e61025",45757:"b6d0ba6c",45831:"ca1de7aa",45851:"5e799dd9",45886:"9a3d3149",45922:"461dbf95",45949:"7d679553",45958:"8ccabc81",46094:"43a9028b",46264:"89ba5f90",46424:"799364b8",46653:"432025ef",46654:"0149ff6b",46727:"1fd6f7b3",46838:"331fa9a1",46932:"7bba1f3c",46953:"d93a6a14",47098:"dba7e025",47406:"e0d45ee8",47722:"c1e6e64d",47880:"bc687170",47959:"deffbd30",48025:"5f02a51f",48036:"8a4e4153",48461:"6d4fcb3c",48591:"89dd7d6a",48742:"da08526b",48798:"1ec63435",48903:"1a2e0d5b",48954:"0a718780",48981:"808c69f3",49007:"2f421ff4",49123:"bac23c5e",49147:"857434fe",49161:"8fd8225a",49183:"5a3f0a41",49200:"d5d90467",49317:"9ad03c88",49428:"4a118528",49536:"f6d37464",49552:"798141bb",49558:"ed087d81",49689:"dea44efb",49768:"22775496",49828:"c568b1a7",50080:"ea8a9a0c",50209:"c5fb9ee9",50301:"e2ddc8a6",50339:"0dd70d9e",50431:"9c9565ea",50474:"d6eebcea",50530:"b8ae73c4",50541:"573f0415",50597:"f760eaf9",50816:"bdaf2732",50825:"15b78cb1",50879:"337096ba",50910:"321b3e3a",50950:"3a879180",51052:"6be1ed39",51239:"325714d7",51244:"723f23b1",51247:"a86426a3",51314:"418cf37b",51437:"bd7aacd0",51466:"12fc3426",51493:"5852c005",51501:"752fa624",51639:"f969f738",51670:"60dbc7b0",52022:"d8bb7653",52070:"b75b81f9",52071:"40da33fd",52350:"2879ddd0",52372:"476ec5b0",52401:"d7c8bbe8",52482:"e87fa79e",52563:"e2ce893a",52725:"6c79f15e",52761:"ad82d222",52797:"c0e07d5a",52855:"32880a19",52935:"01212ef5",53173:"77328d3c",53248:"069c08e9",53252:"e34359ce",53277:"321b2fad",53289:"9f9ab19c",53413:"9ceae7d4",53519:"131a74e1",53526:"393a38ac",53658:"ed349c73",53668:"49d72372",53834:"dd11bc35",53907:"4817508b",54001:"2a53df07",54018:"2e76303b",54049:"74fcf28b",54060:"71996312",54091:"28c2ec90",54101:"48cfddea",54360:"cabba49e",54409:"05aee0c6",54577:"30114c44",54640:"5b3a867d",54871:"98adaecf",54882:"1f1c6fd1",55141:"b1894a4b",55352:"8cba8d15",55485:"ad7dd73f",55752:"6018e8b0",55798:"9f79d59d",55859:"21dd7233",56060:"7ba4f40e",56068:"38eaebc0",56117:"fcffd334",56150:"ecb61aae",56182:"882bd71d",56235:"396a8d34",56406:"09f32dc6",56411:"a42f0b4b",56481:"956614ae",56490:"1f49393f",56518:"7c897d74",56552:"cda8544e",56655:"ababca64",56701:"d12a0153",56915:"c00cda80",57017:"a129a81a",57024:"021136cd",57142:"cfb21cbb",57166:"a9391c0f",57388:"d6f7c2d6",57527:"5caf47ac",57595:"bfd3815d",57894:"86356a37",57950:"2b382d01",58182:"e6f6f297",58183:"1f86b9e2",58398:"a6340690",58407:"853d82e8",58411:"d38b9c8f",58474:"60f90689",58498:"048b2373",58509:"1272a0c8",58530:"cede159b",58534:"58cbe912",58581:"5f646333",58615:"d152a839",58634:"7657732a",58637:"575ccd5d",58657:"25fa685a",58797:"10583701",58812:"1903b9db",58841:"2ed3f8c9",58861:"59d234d9",58889:"0d10fafe",58913:"e7c50b2f",58932:"3210f709",59185:"643d0caa",59219:"05bfcd3d",59307:"399f3673",59422:"79993c5a",59499:"2057b7ef",59502:"d149c041",59521:"a7b95784",59710:"48691fd6",59736:"220a8b07",60001:"3b80dd5f",60036:"9c5d39dc",60059:"7391cea2",60166:"66f8a953",60174:"299e4059",60212:"e02d4d17",60588:"f89bac4f",60610:"cfc0c5eb",60624:"4a892d9f",60737:"8cf7f376",60791:"4b75f498",60819:"980d267c",60888:"1b88203d",60980:"cd63e678",61098:"d659d0a0",61184:"4b50c541",61240:"455283c9",61295:"889d0f57",61406:"2e582998",61502:"6e39abc4",61505:"5b18a5b2",61527:"1e515051",61562:"80084bab",61570:"b52b5ac5",61618:"d08120b8",61672:"5b85ce20",61703:"a6e23ac5",61866:"e7d70142",61915:"64ae680b",61978:"5a301b1b",61996:"54864ff0",62013:"af009ddf",62046:"78c7c232",62055:"50e9b649",62129:"670a1ad3",62248:"f5f70464",62252:"96d2d92c",62258:"0f6ea9aa",62321:"175ea831",62420:"7c1de53d",62422:"8262050e",62458:"6304b538",62462:"c10c14a9",62467:"76a03493",62566:"2bd1fef8",62653:"54ef6d70",62753:"4b81b923",62885:"ab3fc687",62910:"b9bcb3f9",62912:"192a8bbc",63228:"48ac0528",63706:"a46e2631",63733:"e45c0d4f",63773:"f039232a",63801:"5962fc31",63857:"0f1db220",63986:"da940dfc",64034:"971843a9",64115:"08811306",64167:"3fce4d5b",64244:"db39011e",64249:"b0bcc013",64596:"1cb16919",64609:"11c4fd6e",64670:"cafd5632",64732:"04ebecc2",64772:"c8fdb596",65035:"1c810107",65249:"f1d8fb5a",65263:"89b454ec",65392:"efc6cfc3",65458:"d25035e4",65591:"ebab672e",65638:"da2be4de",65839:"ff0130c1",66052:"eacb2a01",66104:"14e8e7f9",66135:"49f7d348",66145:"0a4a7ffb",66151:"5e8eb4ee",66244:"7fa7253a",66309:"8d78a42b",66322:"78759d53",66838:"234ada85",66974:"5b585312",67031:"d546702c",67348:"8b444c61",67355:"62aec362",67412:"712c6036",67505:"2624a7ba",67655:"6f9a2615",67803:"cd7da337",67978:"19eb1121",67999:"93ae87fc",68054:"c48696f5",68177:"330429cd",68449:"9b70dd53",68463:"728dd641",68524:"5f569559",68534:"33d9ac4f",68873:"6972aa91",68973:"473898ff",69068:"c7349479",69177:"81d3e860",69250:"2faee89f",69270:"b5a43f43",69295:"7380c37c",69447:"d055669b",69617:"a3fc5e8b",69636:"c5e96c45",69641:"9cfcd54d",69722:"df1b13ad",69855:"44f5da3a",69954:"0f31a2e7",70242:"6f367f0d",70322:"d45cc56a",70425:"a22d9d05",70475:"f1dd0017",70504:"f3578d61",70577:"1fca4153",70669:"686876f9",70699:"fbc2587a",70937:"fe3c5ff0",71017:"89cbd99a",71035:"d245a171",71062:"f44fb288",71097:"ea62b0d3",71284:"677a7f1f",71330:"bc5d495b",71387:"1c353165",71427:"15a9fce5",71437:"9a58e405",71563:"dd89c0c5",71782:"e4cef361",71939:"247e4e9a",71954:"acdb3ddd",71958:"ea0e4849",72006:"dc9d61cb",72130:"d31505d7",72295:"d5369529",72478:"997c0284",72498:"9f339c00",72530:"e1880429",72683:"990fe4c2",72717:"4807700c",72829:"f3210aa1",72932:"255d74e5",73001:"5110d41e",73160:"3d272481",73191:"c7c6bf8b",73400:"7fe65e3b",73503:"93758d3d",73835:"ec996d6c",73887:"fd8cfd25",73911:"abe5ca9b",73913:"eb410cea",73916:"6f6ab2d1",74214:"553b1955",74249:"1aee3b0c",74269:"5d671c08",74315:"2de3548a",74343:"cc21447b",74432:"71c05908",74445:"ede8e923",74492:"305d8f9a",74524:"713869ad",74789:"522c1783",74958:"9674d6b5",75184:"b33fd63b",75225:"1ff50341",75274:"487cdd77",75298:"953bebf2",75532:"cf79e485",75654:"c9bb7378",75866:"dd1acce4",75914:"64964e5e",75972:"05e8c83f",76065:"fb481270",76066:"41cb8f11",76069:"3612c122",76217:"f25efab2",76299:"dde12077",76314:"b99714fa",76521:"a27cc7e8",76566:"ed3fcf61",76644:"75a3ff37",76666:"14a1479b",76811:"be13890f",76827:"4ad95f7b",76843:"a22fdd60",77041:"03af6cb2",77154:"6e8bf56e",77222:"f9e7bba3",77341:"e191b7fd",77346:"3258dd86",77697:"77eb9f07",77760:"b9ff1b57",77814:"cb734901",77825:"4866ef04",77846:"71af561d",78069:"482adf6a",78254:"f963935b",78310:"53081827",78384:"f811d42e",78451:"86651850",78530:"89c78f53",78604:"83f7bad8",78859:"12dbc614",79153:"b91fb5fb",79204:"71d5c8d7",79245:"64653a16",79367:"d6affc1d",79476:"75cb21ca",79788:"05a54ad8",79882:"3dd7979f",79886:"b8c6e1e1",79930:"2a33e434",79957:"e450749a",80053:"935f2afb",80342:"9ed4d682",80349:"c10f4a43",80411:"879a49fe",80420:"44994217",80427:"8aea3ed4",80505:"92152dc7",80879:"98ddc106",80954:"4f8a6905",80987:"c84035f8",81051:"63c002be",81198:"0ea55315",81245:"40b62c31",81293:"8c073f52",81395:"4bdd460c",81482:"0453d97d",81484:"d150b66b",81553:"ea94f95f",81742:"81a4e02c",81795:"b786b3f3",81823:"ff970ed0",81880:"b998ab46",82024:"059fd449",82135:"43ad85ce",82272:"91b61568",82385:"57d5a494",82451:"34a1944b",82513:"c8c4062d",82534:"c9d7974f",82577:"e1312ca9",82583:"ec6f9667",82787:"0647cf58",82917:"6ed18568",82956:"9be7cb2b",83008:"8e11ffbc",83203:"90771a77",83223:"5ccbe535",83248:"6e92b600",83257:"9e23a3a0",83268:"a4f1e160",83352:"658213a9",83359:"a57a0543",83514:"5a9f767f",83640:"31816b73",83723:"e69d67b0",83731:"f3e22e65",83745:"60a77d20",83904:"cb05383a",83911:"e95da65a",83922:"ccc370c2",84043:"768a9a77",84145:"4f360912",84235:"78ce7574",84242:"a7bafc20",84386:"7a269361",84480:"2a4bbd2b",84514:"ad573d3e",84529:"4c4171dc",84625:"bd340cc5",84651:"075162cf",84662:"9440663b",84664:"8096f81b",84709:"d35507df",84713:"9fdd125b",84951:"b0af99e9",84954:"69c4b234",84958:"4a322358",84999:"335642b7",85089:"12c5bbe4",85112:"5ad3d4e4",85201:"d8ce1308",85324:"e2886ba5",85356:"bb8f6411",85507:"beb395e4",85574:"ccf9c475",85650:"067547c0",85662:"db40d416",85769:"cced5826",85905:"77530710",85991:"9ff5cb18",85999:"1505ac4f",86060:"66195cb1",86105:"6b3dc13d",86135:"b011a365",86150:"e669d354",86228:"2cf7baf2",86398:"537684d1",86666:"aef91b47",86782:"d122ce90",86892:"535e2ceb",86899:"0bb5d27d",86990:"2d2066f6",87129:"3015f8a1",87153:"528a45e2",87401:"ba8f4be5",87534:"6d5b4496",87664:"7ec11f8d",87793:"b51c856e",87958:"38d10313",87986:"f2155d8e",88097:"f963efa9",88121:"8cb83b1e",88128:"2d8fd1a0",88265:"aca04c63",88449:"6791d261",88470:"85cd7aca",88483:"5cd65dab",88498:"d55996b7",88569:"72d63683",88607:"f3baa319",88633:"e5a7c65c",88638:"89925f90",88727:"1057037d",88749:"030313ca",88890:"99721f01",88922:"79af1a77",88980:"dfc3b23a",88985:"723494fa",89006:"92d8ca58",89104:"d35659f4",89237:"dfa4aa1c",89294:"68c277b5",89322:"b0386fe6",89440:"df8c82a9",89510:"8471b01c",89658:"04900d0e",89676:"43e45fb7",89691:"b1db5b24",89773:"e36f040e",89774:"728bf073",89934:"653b03ac",90058:"84800df1",90174:"a7dd2176",90195:"f758c810",90225:"ffa55f31",90453:"92d5b207",90636:"8a08de75",90823:"ddfec17c",90832:"20a925fe",90888:"36c40e6f",90969:"edec0512",91e3:"0e86646f",91091:"298677d3",91277:"4edc9a85",91290:"fedff8f1",91294:"0ba1a19b",91338:"e6121c1a",91368:"4235d649",91398:"913e8604",91412:"f1fe3e08",91489:"2e07caa2",91568:"8d81b374",91621:"a5db3519",91764:"a92d2618",91783:"bd2a271b",91793:"7dd2beec",91884:"5d70780b",92021:"ff2a1305",92141:"258db648",92159:"9d43380a",92336:"c88aac89",92393:"ea3b3407",92397:"d1a76906",92402:"e743a052",92407:"6ff69388",92450:"432e0af5",92560:"dadf2b11",92572:"6374b3ee",92728:"0034b02d",92789:"620f3a74",92838:"29554e17",92862:"bc304710",92893:"224f49ad",93094:"a3dfdcd2",93145:"dbdba9ad",93208:"eac8b264",93247:"63e012cf",93267:"8b31e118",93317:"c4d9b6bc",93502:"f511f97d",93571:"9240a981",93633:"04e0c568",93715:"c18f66b8",93731:"97555a42",93754:"8440732b",94033:"de2094c7",94086:"cbc9eef6",94319:"5fd44e3b",94347:"d371c707",94368:"a94703ab",94427:"5b777794",94584:"e11cf85a",94614:"4dce0358",94649:"cdfcce10",94740:"3a98796b",94751:"39eec703",94988:"686621a0",95052:"fa9d092a",95224:"82a09461",95429:"97277464",95452:"fd7d990f",95492:"111b2026",95752:"7f861e0f",95755:"0481e32b",96124:"4e7d800f",96127:"7a2ce906",96154:"c7d0207d",96162:"c46e5174",96351:"3f6beae8",96444:"e9eb2bc0",96463:"6753d95b",96497:"5976a8bb",96502:"e488519f",96528:"b4780d9a",96580:"bda06591",96585:"5d8f9bcd",96640:"a95329a2",96734:"5dbc2a5f",96875:"3a0b52ab",96942:"ee06a508",97044:"16b7ec1f",97206:"0353df4b",97385:"f1211847",97429:"d455771e",97715:"8e84fa2c",97822:"55fcb0bf",97888:"33322bd6",97920:"1a4e3797",97959:"60b7960e",98243:"d0e99bad",98574:"71b9f16b",98945:"81698675",98987:"986faca5",99057:"c46e0b87",99160:"14fc41fe",99298:"38865775",99303:"dc8864eb",99316:"2134c618",99394:"ecc05369",99475:"7af31327",99771:"81f0753c",99832:"7d61ead3",99844:"59c4a31d",99877:"d3e66abd"}[e]||e)+"."+{23:"86085553",42:"98993553",53:"10b8f6e9",75:"eb2f21a4",141:"e913760e",374:"c35e4e33",663:"1c298626",689:"62b17b19",757:"537023db",1012:"e9b0dc16",1016:"076395ea",1152:"875ab768",1282:"4d71cf3b",1370:"87d70896",1401:"a316cb1f",1507:"b2b3981a",1513:"d8ac94b3",1544:"9e5d4753",1596:"da50b274",1597:"8e2b5537",1659:"e928b5b9",1690:"e2d33d70",1691:"78b6808f",1852:"22ac1002",1896:"52b7f64e",2014:"e3a9b3f2",2322:"ccdd3dbb",2343:"ecd029d0",2609:"d326d002",2711:"d0f6a973",2817:"b51b047a",2841:"adb0794d",2856:"82a4213a",2878:"5d133dfc",2939:"9362f3fb",2980:"06df7b27",3052:"2b649df1",3184:"d7c3d95d",3211:"fba75d08",3348:"665c3a3c",3361:"57672af0",3397:"66545398",3518:"62dcb2cb",3705:"824bb27f",3745:"92e73138",3749:"614a4215",3762:"329b15b1",3770:"ef16c5e1",3828:"f52ac012",3847:"4987c3e7",3913:"283bbf39",3946:"122b43c3",3966:"e8936289",4063:"d1b2835b",4087:"359644d2",4101:"87664bba",4211:"eecce3c7",4375:"e988127f",4488:"3da4cfaa",4536:"eb586693",4706:"a7734eb7",4733:"2eda125e",4855:"ef2aa90b",4856:"381754bd",4924:"8348a912",4991:"e8b147e9",5188:"f67cf217",5384:"94f92df5",5469:"8ddbe774",5530:"c8ae49a1",5807:"35d5c2af",5952:"8792da3e",6010:"57d09d0a",6074:"87194c72",6086:"1c8be497",6103:"606bf5f2",6234:"30a6718b",6241:"2a5b9705",6306:"4748674b",6349:"d3e5ea5c",6371:"34e74584",6411:"3240070b",6419:"adf392e8",6577:"eccc2b77",6627:"e85cbfa3",6762:"b8f25692",6817:"534cfd0e",6872:"dc8e6022",7073:"f4515e75",7101:"e05edb63",7110:"6abfcc0e",7149:"e889ab9f",7353:"d8cae665",7383:"4f263522",7512:"cc3c83e8",7525:"87864315",7625:"e747d379",7833:"ca7d354e",7926:"c437dd24",8125:"41c0f952",8219:"ae32ad4d",8459:"12619a3d",8560:"be02480b",8728:"a5551265",8751:"c34487db",8793:"fc89f678",8803:"bc596f07",8844:"a90a602c",9178:"9d029a0b",9450:"061cc722",9702:"9d166a49",9771:"ce08aafc",9817:"ef505790",9846:"89d49820",9890:"e7b03f29",9970:"0ac6decd",9992:"9ac91b2d",9997:"3b18b9e7",10033:"0a5144de",10148:"2762cd10",10364:"3f9f727c",10382:"77af606d",10393:"ee3ef1bd",10425:"72064daa",10474:"e8ec4179",10678:"71831ea3",10881:"6f4594ff",11136:"766667e0",11310:"a64b70c0",11341:"2639eb6d",11351:"4c725f26",11525:"5f33cdcb",11612:"c1a922ed",11682:"d85d6f94",11717:"416be7aa",11756:"b711f5a8",11853:"1625f08b",11943:"69ddf60d",12006:"03dd42b5",12096:"679632d2",12181:"eadd9933",12201:"4a474113",12348:"690e6cf5",12406:"34ea7f97",12569:"f5933d97",12598:"429219b1",12750:"d6e97d75",12880:"1b22543c",12882:"65a1ee40",13054:"4a90d9c8",13176:"f32d8032",13200:"79ac15da",13326:"b45313c4",13389:"065fb65a",13706:"7912719f",13734:"12e0cced",13749:"5234aee6",14083:"2a8aa599",14098:"aba52186",14241:"bb0ec915",14307:"f2e2b5a7",14325:"29afc7e5",14334:"95cc631e",14444:"04289fad",14500:"69f86d34",14659:"b7491f74",14799:"dfc9718d",14852:"f732d023",15116:"5a8c887c",15152:"b8d6eebf",15158:"f7435008",15159:"5daecbe6",15241:"57bc7789",15271:"a456b190",15467:"cd463c69",15536:"b559552d",15561:"8030d6d8",15601:"1ba8111d",15614:"90582507",15624:"94134162",15793:"51f48912",15828:"06bb7c48",15833:"b21332f5",15840:"d9b5f7a6",15961:"94740323",15972:"0a7cbf10",16059:"b04ee096",16150:"ffe2ccdc",16208:"008a7fe5",16406:"f4e7fb87",16413:"6a4e46b5",16487:"69b7c2d2",16516:"c0791e9f",16880:"f93b3ee4",16912:"bc017155",17155:"2ac9d2e9",17236:"9f377ceb",17410:"e4b8464d",17441:"98be561e",17563:"14cb76d2",17707:"90bcf6f5",17801:"a77acefc",17894:"004dffa3",18137:"d951909f",18219:"e35b5b1b",18319:"d686f5dd",18353:"22538916",18366:"28c4f870",18404:"d34f74da",18414:"6e0a2580",18419:"258c58ac",18518:"63faf977",18601:"4cb1f7b4",18619:"81ef6d8e",18626:"fb135e64",18765:"f19e4580",18884:"121aa9d2",18885:"f5f8aeb9",18923:"4587ebed",18988:"3eb6ceb4",19377:"61c4b3c2",19627:"988afca0",19672:"2ab3d162",19884:"4b004ce7",20025:"db4e059a",20060:"ffae2d97",20224:"435c1289",20238:"e9b26e9d",20276:"f0dc28c3",20569:"9c40ce51",20577:"0271f3d8",20663:"5f456f7f",20750:"9d22da03",20800:"3ea23868",20842:"61aab6a4",20853:"c36fd710",20875:"c5004628",20908:"ccd4ae70",20969:"3b47d550",21032:"721e5787",21111:"80001b56",21116:"a363b281",21235:"338247c6",21256:"fe41b6ed",21296:"0eb4196b",21313:"1abfd075",21455:"a68acfc2",21464:"80110de4",21564:"d8e33050",21589:"c4edb432",21592:"ed077ebb",21704:"4ddfa648",21835:"a0f312eb",22262:"b1d91adc",22289:"2cd4403a",22453:"cac0365b",22516:"d337b1e4",22527:"a8d42ba6",22716:"6f52b9a3",22734:"c3a51bf3",22810:"3cc283be",23243:"747315af",23405:"e650e4a7",23538:"989c92bb",23542:"dd16e955",23660:"d02647ce",23709:"7ab0b212",23853:"d7d9579b",23863:"1fec1f73",23869:"4dd80277",23941:"98919079",24039:"620c14c2",24062:"0dd58afc",24173:"ecada29c",24214:"73958419",24273:"065917c7",24406:"974955d9",24490:"45734688",24677:"8288353f",24680:"d3098ce8",24816:"b5f6fae2",24861:"c9bb9f45",24941:"d76e53e8",24990:"e99f4610",25092:"f8d4916e",25096:"c8fbea2b",25294:"b10bedf6",25379:"660ad48b",25467:"3f4c2781",25526:"1611cdf2",25562:"b80a7cf8",25567:"83e97dac",25600:"9b353edc",25691:"810648cb",25722:"2d8fa797",25795:"b1009dd2",25798:"47b7143b",25814:"10cb7d1d",26228:"a967a44f",26291:"8123921d",26524:"a95b50a7",26551:"958d245b",26568:"c07740e7",26701:"7de366b4",26702:"a9f70a4d",26703:"569865b3",26775:"878288cc",26787:"f6416751",27055:"a0f25768",27352:"b46b0ab2",27429:"8428c473",27610:"ba84c93a",27918:"40f944ab",27963:"243ec8bd",27973:"1d5698b9",28108:"00266417",28250:"edc98ab4",28251:"1fef6df3",28358:"9e6ecec8",28382:"1f2b3407",28394:"36155b20",28417:"1db669b1",28445:"c6c6e08b",28446:"b5254e0d",28467:"0cc8d68e",28543:"dccd6992",28779:"88abeb9d",28803:"5d30e79c",28921:"790f9b71",28932:"43cb081f",29026:"935df439",29030:"9dd208cf",29033:"9fc8947b",29110:"11474f95",29268:"feca0e54",29324:"2553f504",29326:"27cdb87e",29418:"70807eb9",29479:"0a5fa501",29536:"8f1eec89",29661:"288e7009",29753:"90ab2c29",29757:"450e8827",29812:"c25b5e80",29971:"40d77119",30090:"c8560367",30135:"54e1891a",30293:"0b9b092c",30464:"4e6dee50",30530:"0f92035a",30596:"0eb7566d",30625:"05cb3a10",30636:"d2d295dc",30732:"cb903336",30830:"30aa5266",30925:"daadc35b",31188:"0ff9f783",31207:"ae931a08",31410:"6b081671",31433:"470009b7",31450:"43141f0b",31478:"60e220d7",31711:"d7a6677a",31872:"aa3301de",32015:"5da54662",32106:"88c587ac",32145:"7ae89a00",32153:"0887f285",32191:"5f451c68",32303:"43726ad5",32310:"8a4cfcbc",32440:"ec5b72d7",32472:"e633ad2f",32574:"18170bef",32649:"c43d90a1",32698:"ed2d05c9",32908:"c0cdec9b",32996:"014fbd74",33019:"242fb8c8",33030:"f290ddfb",33075:"17ded516",33225:"1c0273bb",33240:"065c26c4",33306:"89d35c2f",33323:"a6805238",33399:"8c42bb71",33425:"00b1690c",33494:"518f4791",33710:"24a2272c",33726:"71f69ba2",33823:"a005b444",33921:"c2354e3e",33935:"80f25abc",34012:"a6db30fc",34173:"ed0444f8",34228:"6a95338a",34278:"5ae125f8",34344:"201f56f6",34438:"70a8a545",34546:"c3d103bc",34559:"f0f5a73e",34565:"81aeca90",34681:"e6649f8e",34798:"6e7ed594",34923:"5fa69644",35019:"cc8c6155",35076:"6310c134",35175:"3af08b00",35226:"ce4dba28",35261:"ff0a83e2",35408:"12a82234",35450:"1995d77b",35470:"1546cdc5",35483:"dd6d81ae",35490:"64267520",35581:"b45d77c0",35583:"3336d384",35648:"13c135ec",35710:"7cbf64ca",35766:"5424b19c",35836:"c5c19524",35852:"e3439f18",35855:"06a40496",35864:"c6f41084",35945:"bd4e2417",35947:"75798227",35981:"0a3a2c22",35992:"8f944021",36170:"cad6a698",36304:"180ef519",36395:"2c0ce506",36399:"8ccdaa94",36404:"e98915b0",36541:"8e1f22c3",36566:"7d922c29",36627:"95483aff",36651:"8ba815c7",36693:"faf5a5a0",36804:"2d04017c",36874:"8b57a5c3",37174:"b7ecd5b2",37336:"54b6b94a",37426:"fed0216f",37431:"03c5c437",37472:"6067f382",37483:"c44862bd",37642:"024e5053",37742:"b985e1a2",37903:"196628ac",38049:"655c0602",38098:"59bdd1b7",38236:"42517348",38471:"676cd136",38556:"bd0ed4e3",38644:"150f943b",38739:"5d45b8a9",38744:"6c32613f",38755:"aec0ac92",38812:"2838fdce",38818:"ff424332",38966:"d13958c0",39008:"87c7b1be",39308:"bdf009ab",39315:"732fcdcc",39322:"69a0098e",39541:"7b4673f1",39645:"425ce0bf",39679:"5e67ad39",39752:"240d6918",39881:"add484a5",40079:"ee49d608",40313:"43ea3514",40344:"61ccf5dc",40430:"e2184b5e",40461:"97468882",40514:"d4ae7103",40538:"b15d1500",40620:"da71cf19",40678:"1e508652",40753:"9690b7c6",40928:"2c6108d1",40938:"5a18d234",41171:"5dcdc82c",41246:"4b675db6",41302:"4e368679",41454:"1bce4480",41610:"8a3c81ec",41784:"777bbab2",41823:"c20845a2",41836:"5c73e1ac",41994:"3892c5fb",42179:"eb42687e",42406:"b1b1a6ed",42430:"9ea6ca8a",42442:"7d34a1c3",42656:"94df2dc5",42662:"7e19b70f",42696:"fbef2dc2",42767:"2e21058a",42822:"9bf02721",42928:"9a8ce456",42975:"37cb5619",42998:"3db021a5",43036:"309dc15c",43173:"1dc30bd6",43387:"6477b80e",43501:"0b25b6e5",43515:"9553945f",43574:"f81354e5",43601:"91ef6109",43645:"73be5a47",43696:"f1b65460",43708:"1c51d2c9",43714:"0fac8940",43791:"36e5ec76",43947:"bfb6d6bc",43972:"e998562d",44078:"a23605aa",44182:"e465186f",44299:"c0cd1e91",44417:"7b97404e",44626:"641f75b8",44686:"fd5e8ec0",44843:"3b1e76dd",44874:"6239f5a2",44922:"470d430e",44947:"44835bb8",44970:"fda1b0b8",45131:"8d7ce6d6",45222:"4f461946",45237:"41e47fde",45243:"33f4b223",45311:"fe3e2bcf",45314:"c8ea06f9",45384:"85f3cda5",45412:"e2cc2bbc",45451:"857def7a",45492:"b4dcf15f",45529:"94d6766b",45639:"cb65d524",45641:"b3178f64",45757:"8f6d0704",45831:"ac07b031",45851:"e277ceef",45886:"4dc9e0a8",45922:"2226b7b0",45949:"95995fba",45958:"a7587ff1",46094:"5ddbede7",46264:"7b71c672",46424:"3d0dfce2",46653:"93486a3a",46654:"08535baf",46727:"b857f283",46838:"7ff56b19",46932:"6a8c1c10",46945:"f8252751",46953:"379c6849",47098:"cd25a644",47406:"a11d67e9",47722:"f3373723",47880:"4084da33",47959:"4b503185",48025:"5ffe6564",48036:"df2f2fba",48461:"5d28e2cd",48591:"99b6502a",48742:"4ddebd87",48798:"8e2ae08f",48903:"6ce8feae",48954:"c7470f57",48981:"27183066",49007:"5ff9fa2c",49123:"611b63d4",49147:"7d6fba0d",49161:"01203568",49183:"390ce2f8",49200:"52c4caac",49317:"cc56360f",49428:"2ef7a850",49536:"f4bc40c0",49552:"f810bba5",49558:"b3f37fd2",49689:"2f388546",49768:"2d08fd1e",49828:"1e85e9ab",50080:"d48ddec3",50209:"b99aa07e",50301:"19472ef5",50339:"59f0382b",50431:"aac98826",50474:"5d7e6711",50530:"403092ea",50541:"1e19a939",50597:"e2c0be89",50816:"8d880cf7",50825:"fa3d3550",50879:"60f3ffec",50910:"9d94c59b",50950:"021ca641",51052:"351b2180",51239:"c48ed280",51244:"4199f2d2",51247:"452c7eca",51314:"1382d507",51437:"13fe8021",51466:"92e18ff5",51493:"b58879d9",51501:"d383ab7c",51639:"697d4f05",51670:"cdf76c30",52022:"2ba97f14",52070:"a42d5941",52071:"45de1e51",52350:"58b5e872",52372:"4b5da494",52401:"5fc64c78",52482:"a224f040",52563:"3fe5c732",52725:"fbc3763f",52761:"9b6160b9",52797:"f11024cf",52855:"fd34589f",52935:"0b3c6e10",53173:"d96d4321",53248:"38607f35",53252:"38a85353",53277:"4927e3fe",53289:"d851fb68",53413:"ab5179e4",53519:"a8881989",53526:"9ba6e90e",53658:"eddc1425",53668:"2d98ea71",53834:"82f264a2",53907:"5ee8e076",54001:"8a22df00",54018:"83240412",54049:"81b7981f",54060:"48f1af41",54091:"6803a1c7",54101:"407ca657",54360:"301f95f6",54409:"e1a6d4e1",54577:"ce06d20c",54640:"42cb7936",54871:"5991f68f",54882:"97391db6",55141:"e8eeed61",55352:"ec3d6fa4",55485:"212df20a",55752:"7f54b495",55798:"c2f60ea6",55859:"78589080",56060:"4eef3f31",56068:"022642ab",56117:"492f9365",56150:"83e1d427",56182:"e89ee6c4",56235:"55f8c682",56406:"cae79ab4",56411:"c48ba799",56481:"42983a89",56490:"392016b3",56518:"5acdb70a",56552:"dbe124c6",56655:"93cd99ee",56701:"7892e009",56915:"54e99408",57017:"4133a46d",57024:"f3788b65",57142:"05dbd592",57166:"19418b87",57388:"c9054778",57527:"2bfd9a90",57595:"81764d20",57894:"edd03fa3",57950:"e1446750",58182:"a127a503",58183:"0d5fa3ec",58398:"c43dd48a",58407:"dd72e8bf",58411:"20a20f4b",58474:"87568f90",58498:"d64b84c7",58509:"f6afb208",58530:"3dbd0083",58534:"05615535",58581:"8a07520b",58615:"fd7d6902",58634:"6f5d6913",58637:"836e50ca",58657:"350a7153",58797:"f192ae04",58812:"7c0bd901",58841:"c1383cb8",58861:"5698627e",58889:"45b4dc71",58913:"0f634efb",58932:"d9e31151",59185:"620acec9",59219:"27a7c689",59307:"41405284",59422:"88388986",59499:"9edc8e26",59502:"1d42cb2f",59521:"c2e893b9",59710:"b5b1d86f",59736:"f1637aef",60001:"c36e13de",60036:"e639e466",60059:"f1845fb9",60166:"eb413c9c",60174:"3a34826c",60212:"beb9f722",60588:"d12a44ee",60610:"d93d2ca5",60624:"c5a38523",60737:"5496f6fc",60791:"0f21b3aa",60819:"cda4f22c",60888:"b02dfa65",60980:"c4bed868",61098:"a2b32ce7",61184:"84d9d525",61240:"5530f90f",61295:"54a202f6",61406:"8c01da1c",61426:"ea5dcbf4",61502:"a7386d91",61505:"b525ea1f",61527:"e1a625fc",61562:"bcfc9e15",61570:"5a70aa1e",61618:"9a4d4b94",61672:"c7635fca",61703:"7bbfc2a5",61866:"ef4112aa",61915:"525372e0",61978:"52f69864",61996:"e6128722",62013:"a7022df2",62046:"92656029",62055:"33a8ddca",62129:"3743ce73",62248:"1bfabe1c",62252:"d7418956",62258:"973acd72",62321:"2eeef41a",62420:"e9f42f34",62422:"3be8f166",62458:"073df438",62462:"3a76252b",62467:"d0993e34",62566:"99018c4b",62653:"dd85eb87",62753:"9cb8a319",62885:"337510c8",62910:"29a7abe9",62912:"786a945f",63228:"b3629823",63706:"8f7e65d6",63733:"aaec8c2b",63773:"85d92dbb",63801:"c8ba0538",63857:"d524c897",63986:"eb230118",64034:"9af5efcd",64115:"4f6ca4e7",64167:"55d95df7",64244:"c94476a2",64249:"f1a05636",64596:"82263a56",64609:"43dd4484",64670:"f994518b",64732:"7e39004a",64772:"f999ecb3",65035:"45122b23",65249:"83872692",65263:"5c825d3b",65392:"2d0c1ddd",65458:"3a246728",65591:"8c05fc29",65638:"99eb6273",65839:"5ba85d08",66052:"e818b73a",66104:"56f3bf06",66135:"2093ee97",66145:"403d96aa",66151:"91bcb6d0",66244:"6b59294c",66309:"a1ba6f03",66322:"7555eb89",66455:"680aeac5",66838:"5aa3ed59",66974:"adc90442",67031:"021c4a35",67348:"55c7a0f3",67355:"0906a5c0",67412:"f4489de1",67505:"b405f185",67655:"1668578a",67803:"216e2544",67978:"23ed729d",67999:"d7837d16",68054:"4074fc12",68177:"e763e1c9",68449:"0c1161d8",68463:"c2a1f537",68524:"fe8b9274",68534:"6cc2649d",68873:"936027ea",68973:"3c217176",69068:"3abc89a2",69177:"3d520855",69250:"6e2d878b",69270:"f1e81f78",69295:"e3696559",69447:"01cafb4f",69617:"ac68047a",69636:"bb12971d",69641:"2976fd4a",69722:"b1f7e2e6",69855:"6a5b3347",69954:"9a2dad57",70242:"ed0fb3ca",70322:"d5cc507d",70425:"4790214e",70475:"c7a75950",70504:"ebeb2462",70577:"6d27daca",70669:"916b9e65",70699:"ca967e08",70937:"76cf354a",71017:"d9c3fa6f",71035:"c0ae6dcb",71062:"7fa3362c",71097:"c1c955bb",71284:"69548ccd",71330:"4158ab22",71387:"d2f92261",71427:"aca72f77",71437:"9c7b109c",71563:"ea8a238e",71782:"1ffa2559",71939:"d8ba2450",71954:"ad371fc2",71958:"6b1583cb",72006:"badc165d",72130:"229a7ba6",72295:"7e074e65",72478:"55569abb",72498:"b2c2a1dc",72530:"6fca0479",72683:"9da45b55",72717:"b2a71183",72829:"c9d44564",72932:"9f43506f",73001:"4473b610",73160:"43eca3d6",73191:"6d515aee",73400:"8c932581",73503:"a462982d",73835:"e63441b8",73887:"5dfb42f4",73911:"2d43145f",73913:"19c518e9",73916:"a578ac8b",74214:"89a5dbbe",74249:"b178997f",74269:"66a8501b",74315:"3fa34e0b",74343:"57a23c7f",74432:"662cdfad",74445:"064c7036",74492:"b58670ad",74524:"34502886",74789:"1fed40f9",74958:"a6b8506a",75184:"e9b43176",75225:"7f5a775a",75274:"4a7eeca0",75298:"2b252150",75532:"4da6bedf",75654:"b532e6d9",75866:"f0999195",75914:"e5c45df2",75972:"2f9b3365",76065:"e2589628",76066:"ab6b9c0e",76069:"dd9a32e5",76217:"668594e6",76299:"0a04088c",76314:"1c9c15aa",76521:"f3bcfcb4",76566:"183979ea",76644:"19132459",76666:"7c196fcf",76811:"28b587f7",76827:"bf30f297",76843:"7f9d9ef1",77041:"9174f2df",77154:"91e47f90",77222:"8860a3e4",77341:"decb97e4",77346:"daf41db8",77697:"79328524",77760:"c16e175f",77814:"134eca42",77825:"c7bb17cc",77846:"e1636747",78069:"58a0c422",78254:"df7b9ef8",78310:"f932cb53",78384:"c01c2e17",78451:"6323cb48",78530:"bcb0bc26",78604:"78a95e34",78859:"01041284",79153:"d2cde587",79204:"77c53993",79245:"7d26ea93",79367:"6828b29f",79476:"89113631",79788:"f1f8a11f",79882:"795c2009",79886:"4bbda5d7",79930:"79a44225",79957:"2082dd80",80053:"04c3b267",80342:"6e7ec7d9",80349:"65a527b4",80411:"ea0c5fdb",80420:"84c1103f",80427:"772fc561",80505:"0aa62942",80879:"43a333a4",80954:"b252e06b",80987:"b7ed4a95",81051:"084a9025",81198:"f6651833",81245:"f6d61916",81293:"d65b1c72",81395:"747eca38",81482:"1c6546ff",81484:"ea9b3f12",81553:"e2b95737",81742:"f80f040c",81795:"ffdd61ca",81823:"b187e8e1",81880:"dd6b95f7",82024:"f35d33ce",82135:"281a81ec",82272:"d21a6adc",82385:"6ae648d7",82451:"d0f5ff24",82513:"7450733b",82534:"b7bb1d59",82577:"152aba59",82583:"a4ca6425",82787:"30ce8947",82917:"a4c65ba0",82956:"eb0cfd2f",83008:"08549704",83203:"7244a00f",83223:"ce73b529",83248:"61c7b5c1",83257:"298493b8",83268:"f4a35ab6",83352:"71c32fc1",83359:"f177076e",83514:"08704f72",83640:"5dab5260",83723:"fd78a8a0",83731:"b80b23b6",83745:"e00fbe35",83904:"5acb549b",83911:"67d50a53",83922:"0a403c61",84043:"de949da2",84145:"6be236df",84235:"8c740cc3",84242:"ac635fe6",84386:"8c16ca10",84480:"760700fd",84514:"51b26952",84529:"784391a2",84625:"ce35ec24",84651:"8c04864d",84662:"7ade2187",84664:"51731393",84709:"174d6568",84713:"4905a755",84951:"ea9b2756",84954:"7a7e6613",84958:"98d872aa",84999:"1063f9ee",85089:"aafd8d43",85112:"800d0afb",85201:"6e1f1359",85324:"f0fbe1cd",85356:"8bcbe487",85507:"07663aba",85574:"3229f499",85650:"fcce6ab4",85662:"4642e4a2",85769:"f4c2624b",85905:"df7d4567",85991:"607740bf",85999:"461e1441",86060:"7b7c7851",86105:"5a1a6e1c",86135:"6bad14b1",86150:"e7cb4851",86228:"2920032f",86398:"76811e2d",86666:"62acbde3",86782:"fcb49056",86892:"79113470",86899:"b502d84e",86990:"7faa42f9",87129:"b8cff210",87153:"f1d666e7",87401:"1533a44b",87534:"9c0fb9d4",87664:"7afb4e38",87793:"dd65d1fa",87958:"87c4ac5e",87986:"2785a90c",88097:"7d795236",88121:"d2e53de0",88128:"f0e855cb",88265:"97186ec5",88449:"555f618c",88470:"53fd9ce2",88483:"45d0b9f2",88498:"25176cf2",88569:"a92cc3a5",88607:"dd1e1818",88633:"7b0d43f8",88638:"9a7be43c",88727:"203312b9",88749:"d15bd3a0",88890:"5e505aac",88922:"4bd0d12c",88980:"33766670",88985:"61d73831",89006:"a01ac214",89104:"0751ff48",89237:"2789bd76",89294:"156b3cbc",89322:"b5913dbe",89440:"e5e90a89",89510:"a20a6168",89658:"e4a2bae5",89676:"44d960fd",89691:"db72aadc",89773:"4e1b965c",89774:"0d64f200",89934:"08a6ff6b",90058:"60dfbc84",90174:"340f269c",90195:"86683d95",90225:"0dab012f",90453:"32af59ad",90636:"1bb2defd",90823:"69c9fb19",90832:"6e03ccd3",90888:"b2e550f0",90969:"0a8bc98d",91e3:"738673c2",91091:"8af88ae9",91277:"7e5a065c",91290:"a1679f75",91294:"5e84de9b",91338:"4e847fe1",91368:"26c3e495",91398:"3e5a37b9",91412:"c19142c6",91489:"9d910693",91568:"3b409da6",91621:"5976ef00",91764:"bd937fe9",91783:"11c7e284",91793:"9fe33c7f",91884:"562a0050",92021:"ace26da2",92141:"372f44a2",92159:"2f24a5fc",92336:"748c5f33",92393:"0a431913",92397:"25422f50",92402:"6c48dead",92407:"0955ae5c",92450:"0b5d35a2",92560:"5da0cdae",92572:"d23012d4",92728:"fe04af7a",92789:"ffa8431f",92838:"51bcd699",92862:"dbdc164b",92893:"1b4f4043",93094:"ccb2196f",93145:"ca575cbc",93208:"37ed828f",93247:"dc40624c",93267:"c962ec2b",93317:"192b9b5f",93502:"03ed89ce",93571:"c0810cf6",93633:"d8d6e95f",93715:"606aca90",93731:"b5c98f32",93754:"aa603957",94033:"eaf41942",94086:"35fc55ae",94319:"78decfbc",94347:"42162b70",94368:"b3d120dc",94427:"38a99af5",94584:"d42229df",94614:"4902cc27",94649:"eacf6334",94740:"0b796dd8",94751:"5726e677",94988:"0e91ec77",95052:"f31c51b2",95224:"73bae3d5",95429:"5536233d",95452:"71527e74",95492:"ec64d2c8",95752:"e5a0cbdd",95755:"4e5ee9e3",96124:"2a59d370",96127:"08502b4f",96154:"0be8dc2b",96162:"9a9c616e",96351:"24b072ad",96444:"fb2f2c09",96463:"c4099baa",96497:"2818498d",96502:"bb6caacb",96528:"1d935474",96580:"78d903fe",96585:"aceff048",96640:"d90cbb58",96734:"c0916ddf",96875:"1048e585",96942:"9cf0443f",97044:"006b03df",97206:"25bc86f2",97385:"6f4d3d2a",97429:"17b7ea9e",97715:"c70b3062",97822:"ad5d36c4",97888:"a5b676f9",97920:"650168f3",97959:"59375e9b",98243:"e918fdbf",98574:"748b8af2",98945:"56f20cd0",98987:"211a2a45",99057:"e808b91f",99160:"65bb6d8b",99298:"69636af1",99303:"7eddcad1",99316:"f0091a3c",99394:"58aecf87",99475:"6883ff54",99771:"a7e3015c",99832:"88eb3a2c",99844:"23350201",99877:"eef8dedd"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="website:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={10583701:"58797",17896441:"27918",22775496:"49768",38865775:"99298",40330932:"41823",44994217:"80420",53081827:"78310",67703372:"7625",71996312:"54060",73864697:"12096",77530710:"85905",78479717:"33240",81698675:"98945",86651850:"78451",89181882:"29418",97277464:"95429",98477621:"18601",99979248:"1690",bd5ae63e:"23",a414a123:"42",b41398ff:"53",e788fae0:"75","2454b3d0":"141",f25c6956:"374","2575e8f0":"663","70bffd0f":"689","42ba5bef":"757","4e8e2135":"1012","56aacebe":"1016",c0983c0a:"1152",bf26ebcd:"1282","833a346a":"1370","8bdeb9c6":"1401","7e761ceb":"1507","1010d87c":"1513","4c0f0ea4":"1544","845e202b":"1596",e88aab40:"1597",fc938e3d:"1659","1ef57a35":"1691",cdb5aa18:"1852","42cea559":"1896",e626c850:"2014",b52a8ed1:"2322",fb787e53:"2343",fd741298:"2609","688e79b0":"2711","1a2bc221":"2817","645d1644":"2841","3f026ce7":"2856","43312ea3":"2878",e735f54b:"2939",ea1a8d56:"2980","18ea43dc":"3052","29aebe6c":"3184","2e833243":"3211","9f5782b7":"3348","18bfc84d":"3361",f70beb9f:"3397",b383844e:"3518",cef311f8:"3705","56f59bd9":"3745","64f2bac2":"3749",c3a787f0:"3762","09927e56":"3770","0536ff03":"3828",b7824bea:"3847","2462b75c":"3913","20f91359":"3946","383d917c":"3966",fe8cad2f:"4063","05ca941a":"4087",ccb77b72:"4101",cfeed4b1:"4211",cf32e010:"4375","40061a67":"4488","48e0a938":"4536","9f36f6f9":"4706",ab8b36c4:"4733","7752b4e2":"4855","0cef9437":"4856",a382147c:"4924","9f87a92c":"4991","0f62618b":"5188",a9bab9d4:"5384",f53dc5cb:"5469","6b53eeb3":"5530","48dde8ef":"5807","3f180b7f":"5952","3dc108c8":"6010",e631576a:"6074",ee97500b:"6086",fc3fc167:"6103","40e3e4e0":"6234","38b105d3":"6241","82e55f1b":"6306","417854d0":"6349","0072be1f":"6371","8908e9e8":"6411","0211fbce":"6419",e4baee5e:"6577",c5a8b341:"6627",abdf40d5:"6762","6908a0c0":"6817","026a1f1a":"6872",dac59fe9:"7073",f426ef8a:"7101","8275d497":"7110","21b85a34":"7149",e0a657cf:"7353",cebb49bd:"7383",eee90962:"7512",d7ca87fb:"7525","4f178aa8":"7833",fe1495a2:"7926","5389c490":"8125",ea332c2d:"8219",dbaf7d86:"8459","3b76af65":"8560","65ecd7c7":"8728",a7157d01:"8751","2e1871d7":"8793","2a3e4958":"8803","84281fc2":"8844",ab33c551:"9178","72f8e944":"9450","2a71b66d":"9702","9a555f64":"9771","14eb3368":"9817","508993d0":"9890","491b8a3a":"9970","1712b917":"9992",b5d551ae:"9997",b69bab3a:"10033",ccc1d362:"10148",cf95e919:"10364","60a3a954":"10382",fab81c44:"10393","26e00f7d":"10425","30b7a8bb":"10474","50b7943a":"10678",fa423420:"10881",d72abf78:"11136",a90684ff:"11310","631cab82":"11341",b0cf697b:"11351","70aea624":"11525","7d16a847":"11612","052fbf32":"11682","1aadfa9b":"11717","1e2d1980":"11756","3e28f2d2":"11853","70a18231":"11943","30a24cf2":"12006","4c4e9046":"12181","7ca38e67":"12201","8c74da7c":"12348","0b20b813":"12406","47e17d27":"12569","94eb569f":"12598",eca1947d:"12750","705b83bb":"12880","9e9aef88":"12882",de44525f:"13054","658f46b3":"13176","34289c6e":"13200","1b87edc3":"13326",fcde8bd1:"13389",f41b31ef:"13706","79be9ef0":"13734","41afcddb":"13749","8478fca2":"14083",c17bcdab:"14098",a1db9327:"14241","338c18b8":"14307",db21d56d:"14325","4d31c158":"14334","3c6d17a2":"14444",d802d6da:"14500",f58cd70e:"14659",d82d5ed7:"14799",cdb29c4f:"14852",bd9707b5:"15116",e3c7d8b4:"15152",c565904e:"15158","5ae99af9":"15159","3f2b053b":"15241","77c965d5":"15271","7e5f55a2":"15467","5fcbd34b":"15536","609676ec":"15561",a6564d9a:"15601","8fc4f727":"15614","490677db":"15624","40b9a982":"15793","224d1562":"15828",e005d73e:"15833",f8d40395:"15840","97c16c01":"15961","2c11953a":"15972","26ae6cb0":"16059","75c16d11":"16150","07b52e92":"16208","4cfba840":"16406",a1c28323:"16413",e22f6aa0:"16487",e74276c8:"16516",c1ba1dee:"16880","181ae97f":"16912","97f6a35b":"17155","3e276cef":"17236",d51da3c3:"17410","8532f4c6":"17441","96ea1847":"17563","42057b84":"17707",a9eebd2f:"17801","6226fee1":"17894",aee8fa5a:"18137","4afee888":"18219","03c4c34c":"18319","737be019":"18353","34fc3a21":"18366","197413c8":"18404","040d1210":"18414","4273e704":"18419",a7bd4aaa:"18518","644cb0c4":"18619",ce693e6e:"18626","5eb2eb1f":"18765",fcce1f52:"18884",b8dad1a7:"18885","83e9a051":"18923",eed752a7:"18988",a23de629:"19377","68ca3b08":"19627","9e98d133":"19672",b7a74edd:"19884",a4bd7cb5:"20025",c45765bb:"20224","2cccce35":"20238","04da07e9":"20276","3d8f3be1":"20569",beeb2907:"20577","044926fb":"20663","562dc0d9":"20750",f75096b8:"20800","9af20637":"20842","8f972809":"20853","64efc519":"20875",b07d8ba0:"20908","3940abcb":"20969",b9034684:"21032","97a1c935":"21111","7e0537da":"21116",f3c7cc92:"21235",a64623a3:"21256",ea19ac57:"21296","09e11861":"21313",e20f9f22:"21455","579da557":"21464","23fed1a4":"21564","8dd733a1":"21589","36d936e8":"21592",e337cb34:"21704","3ce1c132":"21835","7c6c53bc":"22262",f677a57a:"22289","33b8aa9f":"22453",facca145:"22516",f009aca7:"22527","3d1ba4da":"22716",c62a479a:"22734",f8da168d:"22810","357532de":"23243","4de93ac6":"23405",e6eb4bf9:"23538","5428298a":"23542","670c706a":"23660","5e894fcc":"23709",e5923abc:"23853",bcfa878f:"23863","2494d39f":"23869",fb25e079:"23941",e44c19d4:"24039","344d153f":"24062","8745d24d":"24173","0a2e7bcb":"24214","8bff314c":"24273",d12fb344:"24406","951153ce":"24490","1bed54b8":"24677","26958bbf":"24680",fbb622a3:"24816","006e2be3":"24861",d804c05e:"24941",cce0ba27:"24990","3873e662":"25092","2ad20d86":"25096","04539846":"25294","6eb95b63":"25379","2814f3c7":"25467","0323a8da":"25526","0b279926":"25562",b3ab7831:"25567","4f9cfd26":"25600","77afa69e":"25691","9d965dba":"25722",c98009ee:"25795",ffec84ab:"25798","4a55764f":"25814","21d1d150":"26228",ab926107:"26291","14418f9f":"26524","59ce6926":"26551","03a88bad":"26568","6d907e59":"26701",e894fea4:"26702","32b51eef":"26703",a0d4c24a:"26775","013051ac":"26787","1f14a135":"27055","305179cd":"27352",e2f6dcf1:"27429",ff0d8997:"27610",bb690127:"27963","73cf2842":"27973",da5670df:"28108","4dfead2c":"28250","8b05bcb5":"28251","37fc2d69":"28358",ecfe08ed:"28382","2150191e":"28394","9d7c573f":"28417","3d5ee312":"28445","71cdc57c":"28446",aaa67042:"28467","45c0e335":"28543",d22933d6:"28779","6126d56a":"28803",b57fd616:"28921",e7e3b52e:"28932","2e5c778f":"29026",d1f28e08:"29030","0ebbfcca":"29033",c62f3f50:"29110",ff6ca6ba:"29268","33c83e70":"29324","0e76b6b6":"29326","0b890aa4":"29479","0b6015b3":"29536","5e95c892":"29661",dbbe306e:"29753","42162e26":"29757",fd5e906c:"29812",eb3f67cf:"29971","85fb9e21":"30090","3f548bcb":"30135","4cb4b658":"30293",d36daaa6:"30464",edc68f5a:"30530",e49e777a:"30596","6349b8c1":"30625","024d0733":"30636","3d0fb580":"30732","58d150fc":"30830","2474c168":"30925","551da10d":"31188","44095c2b":"31207","3ae14d24":"31410",fee037f8:"31433","1875e4d6":"31450",c7c7874a:"31478",b5cab6a2:"31711",d0e98681:"31872",acf43b20:"32015",caf3fce6:"32106",d63601bf:"32145","574bea76":"32153","126ee3c3":"32191",ef85296e:"32303","6879f954":"32310","0dcd5ee2":"32440",fb43b1b5:"32472","0bf947b3":"32574","43729e22":"32649","00b1b07e":"32698",de6e945a:"32908","7b4b5de5":"32996","4020748d":"33019","0338075c":"33030",ea26d203:"33075","5f473809":"33225",f45eca0b:"33306","118ad978":"33323",b757eda2:"33399",c2a99a80:"33425","64f15a77":"33494",fb4754ce:"33710",e0f47288:"33726","2e485752":"33823","17a244aa":"33921",e8248663:"33935","6309804a":"34012","503f6e15":"34173","9bed8a5e":"34228","166adaea":"34278","07cd6d9c":"34344","57d5ab2e":"34438",edd66af2:"34546","310e45b6":"34559","1e2f4b86":"34565","34216be5":"34681","3fe72e2d":"34798","93cab5db":"34923",f06fe75d:"35019","4c455e84":"35076","5fd522b2":"35175","89c23806":"35226","9730d240":"35261",bed7b894:"35408",d90cb074:"35450","0482040c":"35470","599dad5e":"35483",c69b4c47:"35490","795b6e00":"35581",d3bb9248:"35583","50f6426a":"35648","45a2bcce":"35710","77682db6":"35766","417bac60":"35836","9a43f723":"35852","739edc90":"35855","624bc44b":"35864",bd586b4d:"35945",ee48e0bc:"35947","8d47337b":"35981","9a6a0613":"35992",cc30cfc5:"36170","28f71766":"36304",dfa46c0c:"36395","066c3eaa":"36399",e487fe46:"36404",e628b56f:"36541","458015d6":"36566","7d9c25ca":"36627","8a75d485":"36651","9c362e1d":"36693","1b8d2070":"36804",dc6523a3:"36874",dd6c216d:"37174","7e8d2dbd":"37336","5384ad2a":"37426","8d61a3b0":"37431","12ae4414":"37472","05c79ecd":"37483",e7253cab:"37642","2df9ee11":"37742","01adeb8e":"37903",aa33344e:"38049",e9f50d20:"38098","6ab3bf56":"38236","12ea94e6":"38471","5ce53916":"38556","9b11a30f":"38644","4005a592":"38739","571858c9":"38744","867a4604":"38755","02cd0e9f":"38812","829fdd7e":"38818","7ae81f23":"38966",a89d41fb:"39008","91be23c3":"39308",cf33acb4:"39315",f387ef0f:"39322","992518d4":"39541",f3b12222:"39645","3f41fbc6":"39679","35c46444":"39752","723875a9":"39881","3aa6073f":"40079","74c239bb":"40313","3589efa2":"40344","7b19cdc3":"40430","4515e0dc":"40461","716ab52c":"40514",fe1e8bb1:"40538","3a9376d2":"40620",c6760119:"40678",a273ff81:"40753",bdbc4687:"40928","8a73ff4e":"40938","9849bbfd":"41171",e8c4ef2b:"41246","0f5160ac":"41302","23ce40c9":"41454",a39e6e76:"41610","9b7d7cc7":"41784","4860f8a7":"41836","92ca3000":"41994","901a69d2":"42179",f476e274:"42406",bdbc6bf9:"42430","612634af":"42442","44b3bc9a":"42656",a94504ec:"42662",fa1e0626:"42696","58a70276":"42767",e629e34a:"42822","948d19c0":"42928",efd3d2ba:"42975",ffeef331:"42998","029df839":"43036",e20c073a:"43173",dcf904df:"43387","640e86b8":"43501","5f5f599b":"43515",c64f2387:"43574","50ada7cf":"43601",cb143b5a:"43645",f6bec3e6:"43696","12dd6852":"43708","195d1c0c":"43714","33dc640f":"43791","60c04aa9":"43947",b0062f44:"43972","6f6b723d":"44078",e1fdbb43:"44182",fa35dd6d:"44299","0ce34272":"44417","057988bd":"44626","0d591d3d":"44686","831c92b6":"44843",bf7b7779:"44874","41876ca7":"44922",a3e6a606:"44947",a87f1f2b:"44970",b121d8f7:"45131","97ca02a0":"45222","2ef1e43d":"45237","07a6c577":"45243",c27367a7:"45311","90e3b6e4":"45314","06f6433c":"45384",dbe5dcc2:"45412","3c106a8f":"45451",ce2900e9:"45492","3d70cde6":"45529","96a66bbe":"45639","67e61025":"45641",b6d0ba6c:"45757",ca1de7aa:"45831","5e799dd9":"45851","9a3d3149":"45886","461dbf95":"45922","7d679553":"45949","8ccabc81":"45958","43a9028b":"46094","89ba5f90":"46264","799364b8":"46424","432025ef":"46653","0149ff6b":"46654","1fd6f7b3":"46727","331fa9a1":"46838","7bba1f3c":"46932",d93a6a14:"46953",dba7e025:"47098",e0d45ee8:"47406",c1e6e64d:"47722",bc687170:"47880",deffbd30:"47959","5f02a51f":"48025","8a4e4153":"48036","6d4fcb3c":"48461","89dd7d6a":"48591",da08526b:"48742","1ec63435":"48798","1a2e0d5b":"48903","0a718780":"48954","808c69f3":"48981","2f421ff4":"49007",bac23c5e:"49123","857434fe":"49147","8fd8225a":"49161","5a3f0a41":"49183",d5d90467:"49200","9ad03c88":"49317","4a118528":"49428",f6d37464:"49536","798141bb":"49552",ed087d81:"49558",dea44efb:"49689",c568b1a7:"49828",ea8a9a0c:"50080",c5fb9ee9:"50209",e2ddc8a6:"50301","0dd70d9e":"50339","9c9565ea":"50431",d6eebcea:"50474",b8ae73c4:"50530","573f0415":"50541",f760eaf9:"50597",bdaf2732:"50816","15b78cb1":"50825","337096ba":"50879","321b3e3a":"50910","3a879180":"50950","6be1ed39":"51052","325714d7":"51239","723f23b1":"51244",a86426a3:"51247","418cf37b":"51314",bd7aacd0:"51437","12fc3426":"51466","5852c005":"51493","752fa624":"51501",f969f738:"51639","60dbc7b0":"51670",d8bb7653:"52022",b75b81f9:"52070","40da33fd":"52071","2879ddd0":"52350","476ec5b0":"52372",d7c8bbe8:"52401",e87fa79e:"52482",e2ce893a:"52563","6c79f15e":"52725",ad82d222:"52761",c0e07d5a:"52797","32880a19":"52855","01212ef5":"52935","77328d3c":"53173","069c08e9":"53248",e34359ce:"53252","321b2fad":"53277","9f9ab19c":"53289","9ceae7d4":"53413","131a74e1":"53519","393a38ac":"53526",ed349c73:"53658","49d72372":"53668",dd11bc35:"53834","4817508b":"53907","2a53df07":"54001","2e76303b":"54018","74fcf28b":"54049","28c2ec90":"54091","48cfddea":"54101",cabba49e:"54360","05aee0c6":"54409","30114c44":"54577","5b3a867d":"54640","98adaecf":"54871","1f1c6fd1":"54882",b1894a4b:"55141","8cba8d15":"55352",ad7dd73f:"55485","6018e8b0":"55752","9f79d59d":"55798","21dd7233":"55859","7ba4f40e":"56060","38eaebc0":"56068",fcffd334:"56117",ecb61aae:"56150","882bd71d":"56182","396a8d34":"56235","09f32dc6":"56406",a42f0b4b:"56411","956614ae":"56481","1f49393f":"56490","7c897d74":"56518",cda8544e:"56552",ababca64:"56655",d12a0153:"56701",c00cda80:"56915",a129a81a:"57017","021136cd":"57024",cfb21cbb:"57142",a9391c0f:"57166",d6f7c2d6:"57388","5caf47ac":"57527",bfd3815d:"57595","86356a37":"57894","2b382d01":"57950",e6f6f297:"58182","1f86b9e2":"58183",a6340690:"58398","853d82e8":"58407",d38b9c8f:"58411","60f90689":"58474","048b2373":"58498","1272a0c8":"58509",cede159b:"58530","58cbe912":"58534","5f646333":"58581",d152a839:"58615","7657732a":"58634","575ccd5d":"58637","25fa685a":"58657","1903b9db":"58812","2ed3f8c9":"58841","59d234d9":"58861","0d10fafe":"58889",e7c50b2f:"58913","3210f709":"58932","643d0caa":"59185","05bfcd3d":"59219","399f3673":"59307","79993c5a":"59422","2057b7ef":"59499",d149c041:"59502",a7b95784:"59521","48691fd6":"59710","220a8b07":"59736","3b80dd5f":"60001","9c5d39dc":"60036","7391cea2":"60059","66f8a953":"60166","299e4059":"60174",e02d4d17:"60212",f89bac4f:"60588",cfc0c5eb:"60610","4a892d9f":"60624","8cf7f376":"60737","4b75f498":"60791","980d267c":"60819","1b88203d":"60888",cd63e678:"60980",d659d0a0:"61098","4b50c541":"61184","455283c9":"61240","889d0f57":"61295","2e582998":"61406","6e39abc4":"61502","5b18a5b2":"61505","1e515051":"61527","80084bab":"61562",b52b5ac5:"61570",d08120b8:"61618","5b85ce20":"61672",a6e23ac5:"61703",e7d70142:"61866","64ae680b":"61915","5a301b1b":"61978","54864ff0":"61996",af009ddf:"62013","78c7c232":"62046","50e9b649":"62055","670a1ad3":"62129",f5f70464:"62248","96d2d92c":"62252","0f6ea9aa":"62258","175ea831":"62321","7c1de53d":"62420","8262050e":"62422","6304b538":"62458",c10c14a9:"62462","76a03493":"62467","2bd1fef8":"62566","54ef6d70":"62653","4b81b923":"62753",ab3fc687:"62885",b9bcb3f9:"62910","192a8bbc":"62912","48ac0528":"63228",a46e2631:"63706",e45c0d4f:"63733",f039232a:"63773","5962fc31":"63801","0f1db220":"63857",da940dfc:"63986","971843a9":"64034","08811306":"64115","3fce4d5b":"64167",db39011e:"64244",b0bcc013:"64249","1cb16919":"64596","11c4fd6e":"64609",cafd5632:"64670","04ebecc2":"64732",c8fdb596:"64772","1c810107":"65035",f1d8fb5a:"65249","89b454ec":"65263",efc6cfc3:"65392",d25035e4:"65458",ebab672e:"65591",da2be4de:"65638",ff0130c1:"65839",eacb2a01:"66052","14e8e7f9":"66104","49f7d348":"66135","0a4a7ffb":"66145","5e8eb4ee":"66151","7fa7253a":"66244","8d78a42b":"66309","78759d53":"66322","234ada85":"66838","5b585312":"66974",d546702c:"67031","8b444c61":"67348","62aec362":"67355","712c6036":"67412","2624a7ba":"67505","6f9a2615":"67655",cd7da337:"67803","19eb1121":"67978","93ae87fc":"67999",c48696f5:"68054","330429cd":"68177","9b70dd53":"68449","728dd641":"68463","5f569559":"68524","33d9ac4f":"68534","6972aa91":"68873","473898ff":"68973",c7349479:"69068","81d3e860":"69177","2faee89f":"69250",b5a43f43:"69270","7380c37c":"69295",d055669b:"69447",a3fc5e8b:"69617",c5e96c45:"69636","9cfcd54d":"69641",df1b13ad:"69722","44f5da3a":"69855","0f31a2e7":"69954","6f367f0d":"70242",d45cc56a:"70322",a22d9d05:"70425",f1dd0017:"70475",f3578d61:"70504","1fca4153":"70577","686876f9":"70669",fbc2587a:"70699",fe3c5ff0:"70937","89cbd99a":"71017",d245a171:"71035",f44fb288:"71062",ea62b0d3:"71097","677a7f1f":"71284",bc5d495b:"71330","1c353165":"71387","15a9fce5":"71427","9a58e405":"71437",dd89c0c5:"71563",e4cef361:"71782","247e4e9a":"71939",acdb3ddd:"71954",ea0e4849:"71958",dc9d61cb:"72006",d31505d7:"72130",d5369529:"72295","997c0284":"72478","9f339c00":"72498",e1880429:"72530","990fe4c2":"72683","4807700c":"72717",f3210aa1:"72829","255d74e5":"72932","5110d41e":"73001","3d272481":"73160",c7c6bf8b:"73191","7fe65e3b":"73400","93758d3d":"73503",ec996d6c:"73835",fd8cfd25:"73887",abe5ca9b:"73911",eb410cea:"73913","6f6ab2d1":"73916","553b1955":"74214","1aee3b0c":"74249","5d671c08":"74269","2de3548a":"74315",cc21447b:"74343","71c05908":"74432",ede8e923:"74445","305d8f9a":"74492","713869ad":"74524","522c1783":"74789","9674d6b5":"74958",b33fd63b:"75184","1ff50341":"75225","487cdd77":"75274","953bebf2":"75298",cf79e485:"75532",c9bb7378:"75654",dd1acce4:"75866","64964e5e":"75914","05e8c83f":"75972",fb481270:"76065","41cb8f11":"76066","3612c122":"76069",f25efab2:"76217",dde12077:"76299",b99714fa:"76314",a27cc7e8:"76521",ed3fcf61:"76566","75a3ff37":"76644","14a1479b":"76666",be13890f:"76811","4ad95f7b":"76827",a22fdd60:"76843","03af6cb2":"77041","6e8bf56e":"77154",f9e7bba3:"77222",e191b7fd:"77341","3258dd86":"77346","77eb9f07":"77697",b9ff1b57:"77760",cb734901:"77814","4866ef04":"77825","71af561d":"77846","482adf6a":"78069",f963935b:"78254",f811d42e:"78384","89c78f53":"78530","83f7bad8":"78604","12dbc614":"78859",b91fb5fb:"79153","71d5c8d7":"79204","64653a16":"79245",d6affc1d:"79367","75cb21ca":"79476","05a54ad8":"79788","3dd7979f":"79882",b8c6e1e1:"79886","2a33e434":"79930",e450749a:"79957","935f2afb":"80053","9ed4d682":"80342",c10f4a43:"80349","879a49fe":"80411","8aea3ed4":"80427","92152dc7":"80505","98ddc106":"80879","4f8a6905":"80954",c84035f8:"80987","63c002be":"81051","0ea55315":"81198","40b62c31":"81245","8c073f52":"81293","4bdd460c":"81395","0453d97d":"81482",d150b66b:"81484",ea94f95f:"81553","81a4e02c":"81742",b786b3f3:"81795",ff970ed0:"81823",b998ab46:"81880","059fd449":"82024","43ad85ce":"82135","91b61568":"82272","57d5a494":"82385","34a1944b":"82451",c8c4062d:"82513",c9d7974f:"82534",e1312ca9:"82577",ec6f9667:"82583","0647cf58":"82787","6ed18568":"82917","9be7cb2b":"82956","8e11ffbc":"83008","90771a77":"83203","5ccbe535":"83223","6e92b600":"83248","9e23a3a0":"83257",a4f1e160:"83268","658213a9":"83352",a57a0543:"83359","5a9f767f":"83514","31816b73":"83640",e69d67b0:"83723",f3e22e65:"83731","60a77d20":"83745",cb05383a:"83904",e95da65a:"83911",ccc370c2:"83922","768a9a77":"84043","4f360912":"84145","78ce7574":"84235",a7bafc20:"84242","7a269361":"84386","2a4bbd2b":"84480",ad573d3e:"84514","4c4171dc":"84529",bd340cc5:"84625","075162cf":"84651","9440663b":"84662","8096f81b":"84664",d35507df:"84709","9fdd125b":"84713",b0af99e9:"84951","69c4b234":"84954","4a322358":"84958","335642b7":"84999","12c5bbe4":"85089","5ad3d4e4":"85112",d8ce1308:"85201",e2886ba5:"85324",bb8f6411:"85356",beb395e4:"85507",ccf9c475:"85574","067547c0":"85650",db40d416:"85662",cced5826:"85769","9ff5cb18":"85991","1505ac4f":"85999","66195cb1":"86060","6b3dc13d":"86105",b011a365:"86135",e669d354:"86150","2cf7baf2":"86228","537684d1":"86398",aef91b47:"86666",d122ce90:"86782","535e2ceb":"86892","0bb5d27d":"86899","2d2066f6":"86990","3015f8a1":"87129","528a45e2":"87153",ba8f4be5:"87401","6d5b4496":"87534","7ec11f8d":"87664",b51c856e:"87793","38d10313":"87958",f2155d8e:"87986",f963efa9:"88097","8cb83b1e":"88121","2d8fd1a0":"88128",aca04c63:"88265","6791d261":"88449","85cd7aca":"88470","5cd65dab":"88483",d55996b7:"88498","72d63683":"88569",f3baa319:"88607",e5a7c65c:"88633","89925f90":"88638","1057037d":"88727","030313ca":"88749","99721f01":"88890","79af1a77":"88922",dfc3b23a:"88980","723494fa":"88985","92d8ca58":"89006",d35659f4:"89104",dfa4aa1c:"89237","68c277b5":"89294",b0386fe6:"89322",df8c82a9:"89440","8471b01c":"89510","04900d0e":"89658","43e45fb7":"89676",b1db5b24:"89691",e36f040e:"89773","728bf073":"89774","653b03ac":"89934","84800df1":"90058",a7dd2176:"90174",f758c810:"90195",ffa55f31:"90225","92d5b207":"90453","8a08de75":"90636",ddfec17c:"90823","20a925fe":"90832","36c40e6f":"90888",edec0512:"90969","0e86646f":"91000","298677d3":"91091","4edc9a85":"91277",fedff8f1:"91290","0ba1a19b":"91294",e6121c1a:"91338","4235d649":"91368","913e8604":"91398",f1fe3e08:"91412","2e07caa2":"91489","8d81b374":"91568",a5db3519:"91621",a92d2618:"91764",bd2a271b:"91783","7dd2beec":"91793","5d70780b":"91884",ff2a1305:"92021","258db648":"92141","9d43380a":"92159",c88aac89:"92336",ea3b3407:"92393",d1a76906:"92397",e743a052:"92402","6ff69388":"92407","432e0af5":"92450",dadf2b11:"92560","6374b3ee":"92572","0034b02d":"92728","620f3a74":"92789","29554e17":"92838",bc304710:"92862","224f49ad":"92893",a3dfdcd2:"93094",dbdba9ad:"93145",eac8b264:"93208","63e012cf":"93247","8b31e118":"93267",c4d9b6bc:"93317",f511f97d:"93502","9240a981":"93571","04e0c568":"93633",c18f66b8:"93715","97555a42":"93731","8440732b":"93754",de2094c7:"94033",cbc9eef6:"94086","5fd44e3b":"94319",d371c707:"94347",a94703ab:"94368","5b777794":"94427",e11cf85a:"94584","4dce0358":"94614",cdfcce10:"94649","3a98796b":"94740","39eec703":"94751","686621a0":"94988",fa9d092a:"95052","82a09461":"95224",fd7d990f:"95452","111b2026":"95492","7f861e0f":"95752","0481e32b":"95755","4e7d800f":"96124","7a2ce906":"96127",c7d0207d:"96154",c46e5174:"96162","3f6beae8":"96351",e9eb2bc0:"96444","6753d95b":"96463","5976a8bb":"96497",e488519f:"96502",b4780d9a:"96528",bda06591:"96580","5d8f9bcd":"96585",a95329a2:"96640","5dbc2a5f":"96734","3a0b52ab":"96875",ee06a508:"96942","16b7ec1f":"97044","0353df4b":"97206",f1211847:"97385",d455771e:"97429","8e84fa2c":"97715","55fcb0bf":"97822","33322bd6":"97888","1a4e3797":"97920","60b7960e":"97959",d0e99bad:"98243","71b9f16b":"98574","986faca5":"98987",c46e0b87:"99057","14fc41fe":"99160",dc8864eb:"99303","2134c618":"99316",ecc05369:"99394","7af31327":"99475","81f0753c":"99771","7d61ead3":"99832","59c4a31d":"99844",d3e66abd:"99877"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(40532|51303)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);nBrowser enum | Puppeteer - + diff --git a/browsers-api/browsers.browserplatform/index.html b/browsers-api/browsers.browserplatform/index.html index ab4bde31fd0..5a4b49ddf85 100644 --- a/browsers-api/browsers.browserplatform/index.html +++ b/browsers-api/browsers.browserplatform/index.html @@ -6,7 +6,7 @@ BrowserPlatform enum | Puppeteer - + diff --git a/browsers-api/browsers.candownload/index.html b/browsers-api/browsers.candownload/index.html index 78df724c8e0..0b146ec77c4 100644 --- a/browsers-api/browsers.candownload/index.html +++ b/browsers-api/browsers.candownload/index.html @@ -6,7 +6,7 @@ canDownload() function | Puppeteer - + diff --git a/browsers-api/browsers.cdp_websocket_endpoint_regex/index.html b/browsers-api/browsers.cdp_websocket_endpoint_regex/index.html index 05a14d3529d..8878683f43e 100644 --- a/browsers-api/browsers.cdp_websocket_endpoint_regex/index.html +++ b/browsers-api/browsers.cdp_websocket_endpoint_regex/index.html @@ -6,7 +6,7 @@ CDP_WEBSOCKET_ENDPOINT_REGEX variable | Puppeteer - + diff --git a/browsers-api/browsers.chromereleasechannel/index.html b/browsers-api/browsers.chromereleasechannel/index.html index 71ed284dfb3..417f7b577bd 100644 --- a/browsers-api/browsers.chromereleasechannel/index.html +++ b/browsers-api/browsers.chromereleasechannel/index.html @@ -6,7 +6,7 @@ ChromeReleaseChannel enum | Puppeteer - + diff --git a/browsers-api/browsers.cli._constructor_/index.html b/browsers-api/browsers.cli._constructor_/index.html index 73780621f31..df021d54689 100644 --- a/browsers-api/browsers.cli._constructor_/index.html +++ b/browsers-api/browsers.cli._constructor_/index.html @@ -6,7 +6,7 @@ CLI.(constructor) | Puppeteer - + diff --git a/browsers-api/browsers.cli.run/index.html b/browsers-api/browsers.cli.run/index.html index e25b23feb23..54bc92dc7d5 100644 --- a/browsers-api/browsers.cli.run/index.html +++ b/browsers-api/browsers.cli.run/index.html @@ -6,7 +6,7 @@ CLI.run() method | Puppeteer - + diff --git a/browsers-api/browsers.cli/index.html b/browsers-api/browsers.cli/index.html index 11806f670cd..3a27a2b6238 100644 --- a/browsers-api/browsers.cli/index.html +++ b/browsers-api/browsers.cli/index.html @@ -6,7 +6,7 @@ CLI class | Puppeteer - + diff --git a/browsers-api/browsers.computeexecutablepath/index.html b/browsers-api/browsers.computeexecutablepath/index.html index 4e64905da0c..45c95fd5a1a 100644 --- a/browsers-api/browsers.computeexecutablepath/index.html +++ b/browsers-api/browsers.computeexecutablepath/index.html @@ -6,7 +6,7 @@ computeExecutablePath() function | Puppeteer - + diff --git a/browsers-api/browsers.computesystemexecutablepath/index.html b/browsers-api/browsers.computesystemexecutablepath/index.html index b3c89b5c8ef..dfb751d1a4f 100644 --- a/browsers-api/browsers.computesystemexecutablepath/index.html +++ b/browsers-api/browsers.computesystemexecutablepath/index.html @@ -6,7 +6,7 @@ computeSystemExecutablePath() function | Puppeteer - + diff --git a/browsers-api/browsers.createprofile/index.html b/browsers-api/browsers.createprofile/index.html index 881a40dac60..f652763fe37 100644 --- a/browsers-api/browsers.createprofile/index.html +++ b/browsers-api/browsers.createprofile/index.html @@ -6,7 +6,7 @@ createProfile() function | Puppeteer - + diff --git a/browsers-api/browsers.detectbrowserplatform/index.html b/browsers-api/browsers.detectbrowserplatform/index.html index e2bbd8191cb..209a7be1390 100644 --- a/browsers-api/browsers.detectbrowserplatform/index.html +++ b/browsers-api/browsers.detectbrowserplatform/index.html @@ -6,7 +6,7 @@ detectBrowserPlatform() function | Puppeteer - + diff --git a/browsers-api/browsers.getinstalledbrowsers/index.html b/browsers-api/browsers.getinstalledbrowsers/index.html index ad8c675e43f..e3c92a1a398 100644 --- a/browsers-api/browsers.getinstalledbrowsers/index.html +++ b/browsers-api/browsers.getinstalledbrowsers/index.html @@ -6,7 +6,7 @@ getInstalledBrowsers() function | Puppeteer - + diff --git a/browsers-api/browsers.getinstalledbrowsersoptions/index.html b/browsers-api/browsers.getinstalledbrowsersoptions/index.html index cb7ea22082f..822c766d19f 100644 --- a/browsers-api/browsers.getinstalledbrowsersoptions/index.html +++ b/browsers-api/browsers.getinstalledbrowsersoptions/index.html @@ -6,7 +6,7 @@ GetInstalledBrowsersOptions interface | Puppeteer - + diff --git a/browsers-api/browsers.getversioncomparator/index.html b/browsers-api/browsers.getversioncomparator/index.html index d3167de01dc..9bc43bf08c1 100644 --- a/browsers-api/browsers.getversioncomparator/index.html +++ b/browsers-api/browsers.getversioncomparator/index.html @@ -6,7 +6,7 @@ getVersionComparator() function | Puppeteer - + diff --git a/browsers-api/browsers.install/index.html b/browsers-api/browsers.install/index.html index 78d76e37c43..50fb8dc7965 100644 --- a/browsers-api/browsers.install/index.html +++ b/browsers-api/browsers.install/index.html @@ -6,7 +6,7 @@ install() function | Puppeteer - + diff --git a/browsers-api/browsers.install_1/index.html b/browsers-api/browsers.install_1/index.html index 63ea197f69d..d03b5aead32 100644 --- a/browsers-api/browsers.install_1/index.html +++ b/browsers-api/browsers.install_1/index.html @@ -6,7 +6,7 @@ install() function | Puppeteer - + diff --git a/browsers-api/browsers.installedbrowser.readmetadata/index.html b/browsers-api/browsers.installedbrowser.readmetadata/index.html index 0455b0e8f4f..a32f5d05cfc 100644 --- a/browsers-api/browsers.installedbrowser.readmetadata/index.html +++ b/browsers-api/browsers.installedbrowser.readmetadata/index.html @@ -6,7 +6,7 @@ InstalledBrowser.readMetadata() method | Puppeteer - + diff --git a/browsers-api/browsers.installedbrowser.writemetadata/index.html b/browsers-api/browsers.installedbrowser.writemetadata/index.html index 3bf8c18a28c..60f9487728a 100644 --- a/browsers-api/browsers.installedbrowser.writemetadata/index.html +++ b/browsers-api/browsers.installedbrowser.writemetadata/index.html @@ -6,7 +6,7 @@ InstalledBrowser.writeMetadata() method | Puppeteer - + diff --git a/browsers-api/browsers.installedbrowser/index.html b/browsers-api/browsers.installedbrowser/index.html index 2f8d99f5413..699a706a92f 100644 --- a/browsers-api/browsers.installedbrowser/index.html +++ b/browsers-api/browsers.installedbrowser/index.html @@ -6,7 +6,7 @@ InstalledBrowser class | Puppeteer - + diff --git a/browsers-api/browsers.installoptions/index.html b/browsers-api/browsers.installoptions/index.html index 59b6d392817..65173f957cb 100644 --- a/browsers-api/browsers.installoptions/index.html +++ b/browsers-api/browsers.installoptions/index.html @@ -6,7 +6,7 @@ InstallOptions interface | Puppeteer - + diff --git a/browsers-api/browsers.launch/index.html b/browsers-api/browsers.launch/index.html index 425e88011dc..c91c17477dd 100644 --- a/browsers-api/browsers.launch/index.html +++ b/browsers-api/browsers.launch/index.html @@ -6,7 +6,7 @@ launch() function | Puppeteer - + diff --git a/browsers-api/browsers.launchoptions/index.html b/browsers-api/browsers.launchoptions/index.html index 2a6cf77d360..08678122e22 100644 --- a/browsers-api/browsers.launchoptions/index.html +++ b/browsers-api/browsers.launchoptions/index.html @@ -6,7 +6,7 @@ LaunchOptions interface | Puppeteer - + diff --git a/browsers-api/browsers.makeprogresscallback/index.html b/browsers-api/browsers.makeprogresscallback/index.html index 89f5f8e5d7c..aba131569b7 100644 --- a/browsers-api/browsers.makeprogresscallback/index.html +++ b/browsers-api/browsers.makeprogresscallback/index.html @@ -6,7 +6,7 @@ makeProgressCallback() function | Puppeteer - + diff --git a/browsers-api/browsers.options/index.html b/browsers-api/browsers.options/index.html index 46f25ffd29b..169b33568e8 100644 --- a/browsers-api/browsers.options/index.html +++ b/browsers-api/browsers.options/index.html @@ -6,7 +6,7 @@ Options interface | Puppeteer - + diff --git a/browsers-api/browsers.process._constructor_/index.html b/browsers-api/browsers.process._constructor_/index.html index 972e9098b9c..76d7778719e 100644 --- a/browsers-api/browsers.process._constructor_/index.html +++ b/browsers-api/browsers.process._constructor_/index.html @@ -6,7 +6,7 @@ Process.(constructor) | Puppeteer - + diff --git a/browsers-api/browsers.process.close/index.html b/browsers-api/browsers.process.close/index.html index 0eb2937ec05..1f92dd4850d 100644 --- a/browsers-api/browsers.process.close/index.html +++ b/browsers-api/browsers.process.close/index.html @@ -6,7 +6,7 @@ Process.close() method | Puppeteer - + diff --git a/browsers-api/browsers.process.hasclosed/index.html b/browsers-api/browsers.process.hasclosed/index.html index e43b801ecd9..e34d9884283 100644 --- a/browsers-api/browsers.process.hasclosed/index.html +++ b/browsers-api/browsers.process.hasclosed/index.html @@ -6,7 +6,7 @@ Process.hasClosed() method | Puppeteer - + diff --git a/browsers-api/browsers.process.kill/index.html b/browsers-api/browsers.process.kill/index.html index 9162f62f16e..7153846310b 100644 --- a/browsers-api/browsers.process.kill/index.html +++ b/browsers-api/browsers.process.kill/index.html @@ -6,7 +6,7 @@ Process.kill() method | Puppeteer - + diff --git a/browsers-api/browsers.process.waitforlineoutput/index.html b/browsers-api/browsers.process.waitforlineoutput/index.html index e03b2ec482e..766acbc1135 100644 --- a/browsers-api/browsers.process.waitforlineoutput/index.html +++ b/browsers-api/browsers.process.waitforlineoutput/index.html @@ -6,7 +6,7 @@ Process.waitForLineOutput() method | Puppeteer - + diff --git a/browsers-api/browsers.process/index.html b/browsers-api/browsers.process/index.html index 7f8048b376e..afbd75e68e8 100644 --- a/browsers-api/browsers.process/index.html +++ b/browsers-api/browsers.process/index.html @@ -6,7 +6,7 @@ Process class | Puppeteer - + diff --git a/browsers-api/browsers.profileoptions/index.html b/browsers-api/browsers.profileoptions/index.html index bcccc9a47d0..6abd24f417e 100644 --- a/browsers-api/browsers.profileoptions/index.html +++ b/browsers-api/browsers.profileoptions/index.html @@ -6,7 +6,7 @@ ProfileOptions interface | Puppeteer - + diff --git a/browsers-api/browsers.resolvebuildid/index.html b/browsers-api/browsers.resolvebuildid/index.html index a83ed21b91c..9467af92196 100644 --- a/browsers-api/browsers.resolvebuildid/index.html +++ b/browsers-api/browsers.resolvebuildid/index.html @@ -6,7 +6,7 @@ resolveBuildId() function | Puppeteer - + diff --git a/browsers-api/browsers.systemoptions/index.html b/browsers-api/browsers.systemoptions/index.html index e3baf5c4769..9db7cfa5b0a 100644 --- a/browsers-api/browsers.systemoptions/index.html +++ b/browsers-api/browsers.systemoptions/index.html @@ -6,7 +6,7 @@ SystemOptions interface | Puppeteer - + diff --git a/browsers-api/browsers.timeouterror/index.html b/browsers-api/browsers.timeouterror/index.html index 28749d06ed8..8f4ee2f046f 100644 --- a/browsers-api/browsers.timeouterror/index.html +++ b/browsers-api/browsers.timeouterror/index.html @@ -6,7 +6,7 @@ TimeoutError class | Puppeteer - + diff --git a/browsers-api/browsers.uninstall/index.html b/browsers-api/browsers.uninstall/index.html index beb1884138f..853f3e19707 100644 --- a/browsers-api/browsers.uninstall/index.html +++ b/browsers-api/browsers.uninstall/index.html @@ -6,7 +6,7 @@ uninstall() function | Puppeteer - + diff --git a/browsers-api/browsers.uninstalloptions/index.html b/browsers-api/browsers.uninstalloptions/index.html index 16d7b34a551..0c24b5ccf6e 100644 --- a/browsers-api/browsers.uninstalloptions/index.html +++ b/browsers-api/browsers.uninstalloptions/index.html @@ -6,7 +6,7 @@ UninstallOptions interface | Puppeteer - + diff --git a/browsers-api/browsers.webdriver_bidi_websocket_endpoint_regex/index.html b/browsers-api/browsers.webdriver_bidi_websocket_endpoint_regex/index.html index 21ad764548e..22d6bd818bf 100644 --- a/browsers-api/browsers.webdriver_bidi_websocket_endpoint_regex/index.html +++ b/browsers-api/browsers.webdriver_bidi_websocket_endpoint_regex/index.html @@ -6,7 +6,7 @@ WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX variable | Puppeteer - + diff --git a/browsers-api/index.html b/browsers-api/index.html index b1ab4a7292d..c352679ed36 100644 --- a/browsers-api/index.html +++ b/browsers-api/index.html @@ -6,7 +6,7 @@ @puppeteer/browsers | Puppeteer - + diff --git a/category/guides/index.html b/category/guides/index.html index 38df76b8dac..793331576e7 100644 --- a/category/guides/index.html +++ b/category/guides/index.html @@ -6,7 +6,7 @@ Puppeteer Guides | Puppeteer - + diff --git a/category/integrations/index.html b/category/integrations/index.html index 82e0509adbc..7497f951745 100644 --- a/category/integrations/index.html +++ b/category/integrations/index.html @@ -6,7 +6,7 @@ Puppeteer Integrations | Puppeteer - + diff --git a/contributing/index.html b/contributing/index.html index 5a4a4b814af..03d9301f41f 100644 --- a/contributing/index.html +++ b/contributing/index.html @@ -6,7 +6,7 @@ Contributing | Puppeteer - + diff --git a/faq/index.html b/faq/index.html index 42df699d4a8..c8d07de150e 100644 --- a/faq/index.html +++ b/faq/index.html @@ -6,7 +6,7 @@ FAQ | Puppeteer - + diff --git a/guides/chrome-extensions/index.html b/guides/chrome-extensions/index.html index 1e26a4f0098..f761a099be2 100644 --- a/guides/chrome-extensions/index.html +++ b/guides/chrome-extensions/index.html @@ -6,7 +6,7 @@ Chrome Extensions | Puppeteer - + diff --git a/guides/configuration/index.html b/guides/configuration/index.html index 63a222c5089..60ace489eef 100644 --- a/guides/configuration/index.html +++ b/guides/configuration/index.html @@ -6,7 +6,7 @@ Configuration | Puppeteer - + diff --git a/guides/debugging/index.html b/guides/debugging/index.html index 848bc4da573..e3fd18db5b4 100644 --- a/guides/debugging/index.html +++ b/guides/debugging/index.html @@ -6,7 +6,7 @@ Debugging | Puppeteer - + diff --git a/guides/docker/index.html b/guides/docker/index.html index d83f67a356f..08923400a85 100644 --- a/guides/docker/index.html +++ b/guides/docker/index.html @@ -6,7 +6,7 @@ Docker | Puppeteer - + diff --git a/guides/evaluate-javascript/index.html b/guides/evaluate-javascript/index.html index 183deb0a9b5..cd9d578da4b 100644 --- a/guides/evaluate-javascript/index.html +++ b/guides/evaluate-javascript/index.html @@ -6,7 +6,7 @@ Evaluate JavaScript | Puppeteer - + diff --git a/guides/locators/index.html b/guides/locators/index.html index 72f5e562640..ea1bed56a70 100644 --- a/guides/locators/index.html +++ b/guides/locators/index.html @@ -6,7 +6,7 @@ Locators | Puppeteer - + @@ -51,7 +51,7 @@ animation frames.

Filling out an input

await page.locator('input').fill('value');
-

Automatically detects the input type and choose an approritate way to fill it out with the provided value.

+

Automatically detects the input type and choose an appropriate way to fill it out with the provided value.

The following preconditions are automatically checked:

  • Ensures the element is in the viewport.
  • diff --git a/guides/query-selectors-legacy/index.html b/guides/query-selectors-legacy/index.html index e3b8ba9efe4..c767170c673 100644 --- a/guides/query-selectors-legacy/index.html +++ b/guides/query-selectors-legacy/index.html @@ -6,7 +6,7 @@ Query Selectors (legacy) | Puppeteer - + diff --git a/guides/query-selectors/index.html b/guides/query-selectors/index.html index e22869dd635..9a40e13b953 100644 --- a/guides/query-selectors/index.html +++ b/guides/query-selectors/index.html @@ -6,7 +6,7 @@ Query Selectors | Puppeteer - + diff --git a/guides/request-interception/index.html b/guides/request-interception/index.html index bb116ff1cb7..1d5ac6bc428 100644 --- a/guides/request-interception/index.html +++ b/guides/request-interception/index.html @@ -6,7 +6,7 @@ Request Interception | Puppeteer - + diff --git a/index.html b/index.html index b924fe81b1a..7f8bd8f3ccd 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ Puppeteer | Puppeteer - + @@ -47,7 +47,7 @@ of your site to help diagnose performance issues. Chrome for Testing (~170MB macOS, ~282MB Linux, ~280MB Windows) and a chrome-headless-shell binary (starting with Puppeteer v21.6.0) that is guaranteed to work with Puppeteer. The browser is downloaded to the $HOME/.cache/puppeteer folder -by default (starting with Puppeteer v19.0.0). See configuration for configuration options and environmental variables to control the download behavor.

    +by default (starting with Puppeteer v19.0.0). See configuration for configuration options and environmental variables to control the download behavior.

    If you deploy a project using Puppeteer to a hosting provider, such as Render or Heroku, you might need to reconfigure the location of the cache to be within your project folder (see an example below) because not all hosting providers diff --git a/integrations/ng-schematics/index.html b/integrations/ng-schematics/index.html index d22277bf62e..00f21968183 100644 --- a/integrations/ng-schematics/index.html +++ b/integrations/ng-schematics/index.html @@ -6,7 +6,7 @@ Puppeteer Angular Schematic | Puppeteer - + diff --git a/next/api/index.html b/next/api/index.html index 2c430da4c6a..f0c43d6c9d3 100644 --- a/next/api/index.html +++ b/next/api/index.html @@ -6,7 +6,7 @@ API Reference | Puppeteer - + diff --git a/next/api/puppeteer.accessibility.snapshot/index.html b/next/api/puppeteer.accessibility.snapshot/index.html index 9574797ac35..b62d65b6dc4 100644 --- a/next/api/puppeteer.accessibility.snapshot/index.html +++ b/next/api/puppeteer.accessibility.snapshot/index.html @@ -6,7 +6,7 @@ Accessibility.snapshot() method | Puppeteer - + diff --git a/next/api/puppeteer.accessibility/index.html b/next/api/puppeteer.accessibility/index.html index 67b8e1e4f37..122aae95011 100644 --- a/next/api/puppeteer.accessibility/index.html +++ b/next/api/puppeteer.accessibility/index.html @@ -6,7 +6,7 @@ Accessibility class | Puppeteer - + diff --git a/next/api/puppeteer.actionoptions/index.html b/next/api/puppeteer.actionoptions/index.html index f309dcc1cea..500c7b69da5 100644 --- a/next/api/puppeteer.actionoptions/index.html +++ b/next/api/puppeteer.actionoptions/index.html @@ -6,7 +6,7 @@ ActionOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.actionresult/index.html b/next/api/puppeteer.actionresult/index.html index 1631612d5da..a5e606c280e 100644 --- a/next/api/puppeteer.actionresult/index.html +++ b/next/api/puppeteer.actionresult/index.html @@ -6,7 +6,7 @@ ActionResult type | Puppeteer - + diff --git a/next/api/puppeteer.autofilldata/index.html b/next/api/puppeteer.autofilldata/index.html index b651a7b7368..c5a1b40f125 100644 --- a/next/api/puppeteer.autofilldata/index.html +++ b/next/api/puppeteer.autofilldata/index.html @@ -6,7 +6,7 @@ AutofillData interface | Puppeteer - + diff --git a/next/api/puppeteer.awaitable/index.html b/next/api/puppeteer.awaitable/index.html index c8a73b5cfd2..230b8b49219 100644 --- a/next/api/puppeteer.awaitable/index.html +++ b/next/api/puppeteer.awaitable/index.html @@ -6,7 +6,7 @@ Awaitable type | Puppeteer - + diff --git a/next/api/puppeteer.awaitableiterable/index.html b/next/api/puppeteer.awaitableiterable/index.html index 6fd1b78e730..88032a162e7 100644 --- a/next/api/puppeteer.awaitableiterable/index.html +++ b/next/api/puppeteer.awaitableiterable/index.html @@ -6,7 +6,7 @@ AwaitableIterable type | Puppeteer - + diff --git a/next/api/puppeteer.awaitablepredicate/index.html b/next/api/puppeteer.awaitablepredicate/index.html index c5352e47dfa..1f1dda395ec 100644 --- a/next/api/puppeteer.awaitablepredicate/index.html +++ b/next/api/puppeteer.awaitablepredicate/index.html @@ -6,7 +6,7 @@ AwaitablePredicate type | Puppeteer - + diff --git a/next/api/puppeteer.awaitedlocator/index.html b/next/api/puppeteer.awaitedlocator/index.html index 4a7c26e5663..1ad944be83e 100644 --- a/next/api/puppeteer.awaitedlocator/index.html +++ b/next/api/puppeteer.awaitedlocator/index.html @@ -6,7 +6,7 @@ AwaitedLocator type | Puppeteer - + diff --git a/next/api/puppeteer.boundingbox/index.html b/next/api/puppeteer.boundingbox/index.html index d6c06a94cef..79f98856e1a 100644 --- a/next/api/puppeteer.boundingbox/index.html +++ b/next/api/puppeteer.boundingbox/index.html @@ -6,7 +6,7 @@ BoundingBox interface | Puppeteer - + diff --git a/next/api/puppeteer.boxmodel/index.html b/next/api/puppeteer.boxmodel/index.html index 5813de211fb..28dde78eda4 100644 --- a/next/api/puppeteer.boxmodel/index.html +++ b/next/api/puppeteer.boxmodel/index.html @@ -6,7 +6,7 @@ BoxModel interface | Puppeteer - + diff --git a/next/api/puppeteer.browser.browsercontexts/index.html b/next/api/puppeteer.browser.browsercontexts/index.html index c8d6177ba86..3209df0b757 100644 --- a/next/api/puppeteer.browser.browsercontexts/index.html +++ b/next/api/puppeteer.browser.browsercontexts/index.html @@ -6,7 +6,7 @@ Browser.browserContexts() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.close/index.html b/next/api/puppeteer.browser.close/index.html index 6a6bed6547c..510f66c96b9 100644 --- a/next/api/puppeteer.browser.close/index.html +++ b/next/api/puppeteer.browser.close/index.html @@ -6,7 +6,7 @@ Browser.close() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.createbrowsercontext/index.html b/next/api/puppeteer.browser.createbrowsercontext/index.html index b3dcd8df01f..69902e2752f 100644 --- a/next/api/puppeteer.browser.createbrowsercontext/index.html +++ b/next/api/puppeteer.browser.createbrowsercontext/index.html @@ -6,7 +6,7 @@ Browser.createBrowserContext() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.defaultbrowsercontext/index.html b/next/api/puppeteer.browser.defaultbrowsercontext/index.html index 85ff8e6371b..7a39ff84bc3 100644 --- a/next/api/puppeteer.browser.defaultbrowsercontext/index.html +++ b/next/api/puppeteer.browser.defaultbrowsercontext/index.html @@ -6,7 +6,7 @@ Browser.defaultBrowserContext() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.disconnect/index.html b/next/api/puppeteer.browser.disconnect/index.html index 80ea4a1b8de..4ab4fda2f61 100644 --- a/next/api/puppeteer.browser.disconnect/index.html +++ b/next/api/puppeteer.browser.disconnect/index.html @@ -6,7 +6,7 @@ Browser.disconnect() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.isconnected/index.html b/next/api/puppeteer.browser.isconnected/index.html index 7c183a4f70b..3e8263a5bd3 100644 --- a/next/api/puppeteer.browser.isconnected/index.html +++ b/next/api/puppeteer.browser.isconnected/index.html @@ -6,7 +6,7 @@ Browser.isConnected() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.newpage/index.html b/next/api/puppeteer.browser.newpage/index.html index 1b57c24571a..c4b8f6fc9a4 100644 --- a/next/api/puppeteer.browser.newpage/index.html +++ b/next/api/puppeteer.browser.newpage/index.html @@ -6,7 +6,7 @@ Browser.newPage() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.pages/index.html b/next/api/puppeteer.browser.pages/index.html index f89cd2ba778..b1cf623ec51 100644 --- a/next/api/puppeteer.browser.pages/index.html +++ b/next/api/puppeteer.browser.pages/index.html @@ -6,7 +6,7 @@ Browser.pages() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.process/index.html b/next/api/puppeteer.browser.process/index.html index b46a98d48b0..f3775d8232a 100644 --- a/next/api/puppeteer.browser.process/index.html +++ b/next/api/puppeteer.browser.process/index.html @@ -6,7 +6,7 @@ Browser.process() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.target/index.html b/next/api/puppeteer.browser.target/index.html index b72a35679a8..85f271fe173 100644 --- a/next/api/puppeteer.browser.target/index.html +++ b/next/api/puppeteer.browser.target/index.html @@ -6,7 +6,7 @@ Browser.target() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.targets/index.html b/next/api/puppeteer.browser.targets/index.html index 0e7a86bb329..38ebe3771c1 100644 --- a/next/api/puppeteer.browser.targets/index.html +++ b/next/api/puppeteer.browser.targets/index.html @@ -6,7 +6,7 @@ Browser.targets() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.useragent/index.html b/next/api/puppeteer.browser.useragent/index.html index 2cb2214cf3b..2764345af35 100644 --- a/next/api/puppeteer.browser.useragent/index.html +++ b/next/api/puppeteer.browser.useragent/index.html @@ -6,7 +6,7 @@ Browser.userAgent() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.version/index.html b/next/api/puppeteer.browser.version/index.html index 33e2501d843..deefc443c37 100644 --- a/next/api/puppeteer.browser.version/index.html +++ b/next/api/puppeteer.browser.version/index.html @@ -6,7 +6,7 @@ Browser.version() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.waitfortarget/index.html b/next/api/puppeteer.browser.waitfortarget/index.html index db56c92c5a7..97744476b04 100644 --- a/next/api/puppeteer.browser.waitfortarget/index.html +++ b/next/api/puppeteer.browser.waitfortarget/index.html @@ -6,7 +6,7 @@ Browser.waitForTarget() method | Puppeteer - + diff --git a/next/api/puppeteer.browser.wsendpoint/index.html b/next/api/puppeteer.browser.wsendpoint/index.html index 800d394dbab..214b8f9a4c1 100644 --- a/next/api/puppeteer.browser.wsendpoint/index.html +++ b/next/api/puppeteer.browser.wsendpoint/index.html @@ -6,7 +6,7 @@ Browser.wsEndpoint() method | Puppeteer - + diff --git a/next/api/puppeteer.browser/index.html b/next/api/puppeteer.browser/index.html index 83496873284..a45ca74a5ff 100644 --- a/next/api/puppeteer.browser/index.html +++ b/next/api/puppeteer.browser/index.html @@ -6,7 +6,7 @@ Browser class | Puppeteer - + diff --git a/next/api/puppeteer.browserconnectoptions/index.html b/next/api/puppeteer.browserconnectoptions/index.html index bf7d2614dae..b22adbf2179 100644 --- a/next/api/puppeteer.browserconnectoptions/index.html +++ b/next/api/puppeteer.browserconnectoptions/index.html @@ -6,7 +6,7 @@ BrowserConnectOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.browsercontext.browser/index.html b/next/api/puppeteer.browsercontext.browser/index.html index a525d279b77..3dbed669aa6 100644 --- a/next/api/puppeteer.browsercontext.browser/index.html +++ b/next/api/puppeteer.browsercontext.browser/index.html @@ -6,7 +6,7 @@ BrowserContext.browser() method | Puppeteer - + diff --git a/next/api/puppeteer.browsercontext.clearpermissionoverrides/index.html b/next/api/puppeteer.browsercontext.clearpermissionoverrides/index.html index 0e4f12ebaa4..ea0b028a735 100644 --- a/next/api/puppeteer.browsercontext.clearpermissionoverrides/index.html +++ b/next/api/puppeteer.browsercontext.clearpermissionoverrides/index.html @@ -6,7 +6,7 @@ BrowserContext.clearPermissionOverrides() method | Puppeteer - + diff --git a/next/api/puppeteer.browsercontext.close/index.html b/next/api/puppeteer.browsercontext.close/index.html index 5a1e531ca57..59a3bc6f912 100644 --- a/next/api/puppeteer.browsercontext.close/index.html +++ b/next/api/puppeteer.browsercontext.close/index.html @@ -6,7 +6,7 @@ BrowserContext.close() method | Puppeteer - + diff --git a/next/api/puppeteer.browsercontext.isincognito/index.html b/next/api/puppeteer.browsercontext.isincognito/index.html index d7ddf52494b..1d8d671ccb6 100644 --- a/next/api/puppeteer.browsercontext.isincognito/index.html +++ b/next/api/puppeteer.browsercontext.isincognito/index.html @@ -6,14 +6,14 @@ BrowserContext.isIncognito() method | Puppeteer - +

    Version: Next

    BrowserContext.isIncognito() method

    Warning: This API is now obsolete.

    -

    In Chrome, the default browser context can also be "icognito" if configured via the arguments and in such cases this getter returns wrong results (see https://github.com/puppeteer/puppeteer/issues/8836). Also, the term "incognito" is not applicable to other browsers. To migrate, check the default browser context instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the --incognito argument when launching the browser.

    +

    In Chrome, the default browser context can also be "incognito" if configured via the arguments and in such cases this getter returns wrong results (see https://github.com/puppeteer/puppeteer/issues/8836). Also, the term "incognito" is not applicable to other browsers. To migrate, check the default browser context instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the --incognito argument when launching the browser.

    Whether this browser context is incognito.

    In Chrome, the default browser context is the only non-incognito browser context.

    diff --git a/next/api/puppeteer.browsercontext.newpage/index.html b/next/api/puppeteer.browsercontext.newpage/index.html index 050dfe8fee5..a5ac0234047 100644 --- a/next/api/puppeteer.browsercontext.newpage/index.html +++ b/next/api/puppeteer.browsercontext.newpage/index.html @@ -6,7 +6,7 @@ BrowserContext.newPage() method | Puppeteer - + diff --git a/next/api/puppeteer.browsercontext.overridepermissions/index.html b/next/api/puppeteer.browsercontext.overridepermissions/index.html index 718934f3cf2..bb47f051603 100644 --- a/next/api/puppeteer.browsercontext.overridepermissions/index.html +++ b/next/api/puppeteer.browsercontext.overridepermissions/index.html @@ -6,7 +6,7 @@ BrowserContext.overridePermissions() method | Puppeteer - + diff --git a/next/api/puppeteer.browsercontext.pages/index.html b/next/api/puppeteer.browsercontext.pages/index.html index 2b5c0f7b02b..221dc17dd3e 100644 --- a/next/api/puppeteer.browsercontext.pages/index.html +++ b/next/api/puppeteer.browsercontext.pages/index.html @@ -6,7 +6,7 @@ BrowserContext.pages() method | Puppeteer - + diff --git a/next/api/puppeteer.browsercontext.targets/index.html b/next/api/puppeteer.browsercontext.targets/index.html index e2054846dd1..db5f23ae322 100644 --- a/next/api/puppeteer.browsercontext.targets/index.html +++ b/next/api/puppeteer.browsercontext.targets/index.html @@ -6,7 +6,7 @@ BrowserContext.targets() method | Puppeteer - + diff --git a/next/api/puppeteer.browsercontext.waitfortarget/index.html b/next/api/puppeteer.browsercontext.waitfortarget/index.html index 80188344393..01a4ea0d255 100644 --- a/next/api/puppeteer.browsercontext.waitfortarget/index.html +++ b/next/api/puppeteer.browsercontext.waitfortarget/index.html @@ -6,7 +6,7 @@ BrowserContext.waitForTarget() method | Puppeteer - + diff --git a/next/api/puppeteer.browsercontext/index.html b/next/api/puppeteer.browsercontext/index.html index 118433bdc22..0963bb43f87 100644 --- a/next/api/puppeteer.browsercontext/index.html +++ b/next/api/puppeteer.browsercontext/index.html @@ -6,7 +6,7 @@ BrowserContext class | Puppeteer - + @@ -26,6 +26,6 @@

    Properties

    Property

    Modifiers

    Type

    Description

    closed

    readonly

    boolean

    Whether this browser context is closed.

    id

    readonly

    string | undefined

    Identifier for this browser context.

    Methods

    -

    Method

    Modifiers

    Description

    browser()

    Gets the browser associated with this browser context.

    clearPermissionOverrides()

    Clears all permission overrides for this browser context.

    close()

    Closes this browser context and all associated pages.

    isIncognito()

    deprecated

    Whether this browser context is incognito.

    In Chrome, the default browser context is the only non-incognito browser context.

    Deprecated:

    In Chrome, the default browser context can also be "icognito" if configured via the arguments and in such cases this getter returns wrong results (see https://github.com/puppeteer/puppeteer/issues/8836). Also, the term "incognito" is not applicable to other browsers. To migrate, check the default browser context instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the --incognito argument when launching the browser.

    newPage()

    Creates a new page in this browser context.

    overridePermissions(origin, permissions)

    Grants this browser context the given permissions within the given origin.

    pages()

    Gets a list of all open pages inside this browser context.

    targets()

    Gets all active targets inside this browser context.

    waitForTarget(predicate, options)

    Waits until a target matching the given predicate appears and returns it.

    This will look all open browser contexts.

    +

    Method

    Modifiers

    Description

    browser()

    Gets the browser associated with this browser context.

    clearPermissionOverrides()

    Clears all permission overrides for this browser context.

    close()

    Closes this browser context and all associated pages.

    isIncognito()

    deprecated

    Whether this browser context is incognito.

    In Chrome, the default browser context is the only non-incognito browser context.

    Deprecated:

    In Chrome, the default browser context can also be "incognito" if configured via the arguments and in such cases this getter returns wrong results (see https://github.com/puppeteer/puppeteer/issues/8836). Also, the term "incognito" is not applicable to other browsers. To migrate, check the default browser context instead: in Chrome all non-default contexts are incognito, and the default context might be incognito if you provide the --incognito argument when launching the browser.

    newPage()

    Creates a new page in this browser context.

    overridePermissions(origin, permissions)

    Grants this browser context the given permissions within the given origin.

    pages()

    Gets a list of all open pages inside this browser context.

    targets()

    Gets all active targets inside this browser context.

    waitForTarget(predicate, options)

    Waits until a target matching the given predicate appears and returns it.

    This will look all open browser contexts.

    \ No newline at end of file diff --git a/next/api/puppeteer.browsercontextevent/index.html b/next/api/puppeteer.browsercontextevent/index.html index a8b365a240d..6f25fff5c6a 100644 --- a/next/api/puppeteer.browsercontextevent/index.html +++ b/next/api/puppeteer.browsercontextevent/index.html @@ -6,7 +6,7 @@ BrowserContextEvent enum | Puppeteer - + diff --git a/next/api/puppeteer.browsercontextevents/index.html b/next/api/puppeteer.browsercontextevents/index.html index 06817b521d9..5c606d1c4e0 100644 --- a/next/api/puppeteer.browsercontextevents/index.html +++ b/next/api/puppeteer.browsercontextevents/index.html @@ -6,7 +6,7 @@ BrowserContextEvents interface | Puppeteer - + diff --git a/next/api/puppeteer.browsercontextoptions/index.html b/next/api/puppeteer.browsercontextoptions/index.html index 47a4814729c..bf9c556a3ab 100644 --- a/next/api/puppeteer.browsercontextoptions/index.html +++ b/next/api/puppeteer.browsercontextoptions/index.html @@ -6,7 +6,7 @@ BrowserContextOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.browserevent/index.html b/next/api/puppeteer.browserevent/index.html index f49ef2d59d4..d65137d6b3e 100644 --- a/next/api/puppeteer.browserevent/index.html +++ b/next/api/puppeteer.browserevent/index.html @@ -6,7 +6,7 @@ BrowserEvent enum | Puppeteer - + diff --git a/next/api/puppeteer.browserevents/index.html b/next/api/puppeteer.browserevents/index.html index 54e0007a4f6..c5665aa11a8 100644 --- a/next/api/puppeteer.browserevents/index.html +++ b/next/api/puppeteer.browserevents/index.html @@ -6,7 +6,7 @@ BrowserEvents interface | Puppeteer - + diff --git a/next/api/puppeteer.browserlaunchargumentoptions/index.html b/next/api/puppeteer.browserlaunchargumentoptions/index.html index 61317fb5581..1d281080147 100644 --- a/next/api/puppeteer.browserlaunchargumentoptions/index.html +++ b/next/api/puppeteer.browserlaunchargumentoptions/index.html @@ -6,7 +6,7 @@ BrowserLaunchArgumentOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.cdpevents/index.html b/next/api/puppeteer.cdpevents/index.html index 06dfb1d2bce..3e69635c022 100644 --- a/next/api/puppeteer.cdpevents/index.html +++ b/next/api/puppeteer.cdpevents/index.html @@ -6,7 +6,7 @@ CDPEvents type | Puppeteer - + diff --git a/next/api/puppeteer.cdpsession.connection/index.html b/next/api/puppeteer.cdpsession.connection/index.html index 4f28cd1e0cd..6a053d71ef5 100644 --- a/next/api/puppeteer.cdpsession.connection/index.html +++ b/next/api/puppeteer.cdpsession.connection/index.html @@ -6,7 +6,7 @@ CDPSession.connection() method | Puppeteer - + diff --git a/next/api/puppeteer.cdpsession.detach/index.html b/next/api/puppeteer.cdpsession.detach/index.html index 5c558cb2815..9fb1a67fc9a 100644 --- a/next/api/puppeteer.cdpsession.detach/index.html +++ b/next/api/puppeteer.cdpsession.detach/index.html @@ -6,7 +6,7 @@ CDPSession.detach() method | Puppeteer - + diff --git a/next/api/puppeteer.cdpsession.id/index.html b/next/api/puppeteer.cdpsession.id/index.html index 42ccb9e3e24..9563987a8fc 100644 --- a/next/api/puppeteer.cdpsession.id/index.html +++ b/next/api/puppeteer.cdpsession.id/index.html @@ -6,7 +6,7 @@ CDPSession.id() method | Puppeteer - + diff --git a/next/api/puppeteer.cdpsession.send/index.html b/next/api/puppeteer.cdpsession.send/index.html index eafb51d4e86..378a435e3f9 100644 --- a/next/api/puppeteer.cdpsession.send/index.html +++ b/next/api/puppeteer.cdpsession.send/index.html @@ -6,7 +6,7 @@ CDPSession.send() method | Puppeteer - + diff --git a/next/api/puppeteer.cdpsession/index.html b/next/api/puppeteer.cdpsession/index.html index 8ce564e0017..5923a0e306e 100644 --- a/next/api/puppeteer.cdpsession/index.html +++ b/next/api/puppeteer.cdpsession/index.html @@ -6,7 +6,7 @@ CDPSession class | Puppeteer - + diff --git a/next/api/puppeteer.cdpsessionevent.sessionattached/index.html b/next/api/puppeteer.cdpsessionevent.sessionattached/index.html index d1234d6500f..5bae7e7f53c 100644 --- a/next/api/puppeteer.cdpsessionevent.sessionattached/index.html +++ b/next/api/puppeteer.cdpsessionevent.sessionattached/index.html @@ -6,7 +6,7 @@ CDPSessionEvent.SessionAttached variable | Puppeteer - + diff --git a/next/api/puppeteer.cdpsessionevent.sessiondetached/index.html b/next/api/puppeteer.cdpsessionevent.sessiondetached/index.html index 89ff5d9165c..404e479048c 100644 --- a/next/api/puppeteer.cdpsessionevent.sessiondetached/index.html +++ b/next/api/puppeteer.cdpsessionevent.sessiondetached/index.html @@ -6,7 +6,7 @@ CDPSessionEvent.SessionDetached variable | Puppeteer - + diff --git a/next/api/puppeteer.cdpsessionevent/index.html b/next/api/puppeteer.cdpsessionevent/index.html index 3e929a18997..ee7eef67b5f 100644 --- a/next/api/puppeteer.cdpsessionevent/index.html +++ b/next/api/puppeteer.cdpsessionevent/index.html @@ -6,7 +6,7 @@ CDPSessionEvent namespace | Puppeteer - + diff --git a/next/api/puppeteer.cdpsessionevents/index.html b/next/api/puppeteer.cdpsessionevents/index.html index 91bc8dcd79a..d8a3e6fb054 100644 --- a/next/api/puppeteer.cdpsessionevents/index.html +++ b/next/api/puppeteer.cdpsessionevents/index.html @@ -6,7 +6,7 @@ CDPSessionEvents interface | Puppeteer - + diff --git a/next/api/puppeteer.chromereleasechannel/index.html b/next/api/puppeteer.chromereleasechannel/index.html index b04e70de630..6bce1d20708 100644 --- a/next/api/puppeteer.chromereleasechannel/index.html +++ b/next/api/puppeteer.chromereleasechannel/index.html @@ -6,7 +6,7 @@ ChromeReleaseChannel type | Puppeteer - + diff --git a/next/api/puppeteer.clearcustomqueryhandlers/index.html b/next/api/puppeteer.clearcustomqueryhandlers/index.html index 8dfa589a442..e24180dde11 100644 --- a/next/api/puppeteer.clearcustomqueryhandlers/index.html +++ b/next/api/puppeteer.clearcustomqueryhandlers/index.html @@ -6,7 +6,7 @@ clearCustomQueryHandlers() function | Puppeteer - + diff --git a/next/api/puppeteer.clickoptions/index.html b/next/api/puppeteer.clickoptions/index.html index 5c7b1350bfb..ef9c6640af3 100644 --- a/next/api/puppeteer.clickoptions/index.html +++ b/next/api/puppeteer.clickoptions/index.html @@ -6,7 +6,7 @@ ClickOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.commandoptions/index.html b/next/api/puppeteer.commandoptions/index.html index f9b2af15ad7..30580ee09bb 100644 --- a/next/api/puppeteer.commandoptions/index.html +++ b/next/api/puppeteer.commandoptions/index.html @@ -6,7 +6,7 @@ CommandOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.commoneventemitter.emit/index.html b/next/api/puppeteer.commoneventemitter.emit/index.html index 63e7741a72e..f07ce072e4a 100644 --- a/next/api/puppeteer.commoneventemitter.emit/index.html +++ b/next/api/puppeteer.commoneventemitter.emit/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.emit() method | Puppeteer - + diff --git a/next/api/puppeteer.commoneventemitter.listenercount/index.html b/next/api/puppeteer.commoneventemitter.listenercount/index.html index f973d8aa819..c4fc0dba77e 100644 --- a/next/api/puppeteer.commoneventemitter.listenercount/index.html +++ b/next/api/puppeteer.commoneventemitter.listenercount/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.listenerCount() method | Puppeteer - + diff --git a/next/api/puppeteer.commoneventemitter.off/index.html b/next/api/puppeteer.commoneventemitter.off/index.html index 01530093bd0..3dac555229e 100644 --- a/next/api/puppeteer.commoneventemitter.off/index.html +++ b/next/api/puppeteer.commoneventemitter.off/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.off() method | Puppeteer - + diff --git a/next/api/puppeteer.commoneventemitter.on/index.html b/next/api/puppeteer.commoneventemitter.on/index.html index d82d80b39eb..4e5137710d7 100644 --- a/next/api/puppeteer.commoneventemitter.on/index.html +++ b/next/api/puppeteer.commoneventemitter.on/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.on() method | Puppeteer - + diff --git a/next/api/puppeteer.commoneventemitter.once/index.html b/next/api/puppeteer.commoneventemitter.once/index.html index e55e1c05b51..823b06b3b17 100644 --- a/next/api/puppeteer.commoneventemitter.once/index.html +++ b/next/api/puppeteer.commoneventemitter.once/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.once() method | Puppeteer - + diff --git a/next/api/puppeteer.commoneventemitter.removealllisteners/index.html b/next/api/puppeteer.commoneventemitter.removealllisteners/index.html index 1ae9e47fe1b..28df442d777 100644 --- a/next/api/puppeteer.commoneventemitter.removealllisteners/index.html +++ b/next/api/puppeteer.commoneventemitter.removealllisteners/index.html @@ -6,7 +6,7 @@ CommonEventEmitter.removeAllListeners() method | Puppeteer - + diff --git a/next/api/puppeteer.commoneventemitter/index.html b/next/api/puppeteer.commoneventemitter/index.html index efba0ffa971..278ff43a534 100644 --- a/next/api/puppeteer.commoneventemitter/index.html +++ b/next/api/puppeteer.commoneventemitter/index.html @@ -6,7 +6,7 @@ CommonEventEmitter interface | Puppeteer - + diff --git a/next/api/puppeteer.configuration/index.html b/next/api/puppeteer.configuration/index.html index 7886ce208d7..1b5ee340a73 100644 --- a/next/api/puppeteer.configuration/index.html +++ b/next/api/puppeteer.configuration/index.html @@ -6,7 +6,7 @@ Configuration interface | Puppeteer - + diff --git a/next/api/puppeteer.connect/index.html b/next/api/puppeteer.connect/index.html index fb9bdb48a97..49597531723 100644 --- a/next/api/puppeteer.connect/index.html +++ b/next/api/puppeteer.connect/index.html @@ -6,7 +6,7 @@ connect() function | Puppeteer - + diff --git a/next/api/puppeteer.connection._constructor_/index.html b/next/api/puppeteer.connection._constructor_/index.html index fc53175ed11..eaa0b7e6437 100644 --- a/next/api/puppeteer.connection._constructor_/index.html +++ b/next/api/puppeteer.connection._constructor_/index.html @@ -6,7 +6,7 @@ Connection.(constructor) | Puppeteer - + diff --git a/next/api/puppeteer.connection.createsession/index.html b/next/api/puppeteer.connection.createsession/index.html index 59e0a5c5f4a..bae34574cea 100644 --- a/next/api/puppeteer.connection.createsession/index.html +++ b/next/api/puppeteer.connection.createsession/index.html @@ -6,7 +6,7 @@ Connection.createSession() method | Puppeteer - + diff --git a/next/api/puppeteer.connection.dispose/index.html b/next/api/puppeteer.connection.dispose/index.html index 66b89086d87..5f5853025a1 100644 --- a/next/api/puppeteer.connection.dispose/index.html +++ b/next/api/puppeteer.connection.dispose/index.html @@ -6,7 +6,7 @@ Connection.dispose() method | Puppeteer - + diff --git a/next/api/puppeteer.connection.fromsession/index.html b/next/api/puppeteer.connection.fromsession/index.html index 211e545b5a0..3d8132e8959 100644 --- a/next/api/puppeteer.connection.fromsession/index.html +++ b/next/api/puppeteer.connection.fromsession/index.html @@ -6,7 +6,7 @@ Connection.fromSession() method | Puppeteer - + diff --git a/next/api/puppeteer.connection.send/index.html b/next/api/puppeteer.connection.send/index.html index d0c047125e4..83cc7530233 100644 --- a/next/api/puppeteer.connection.send/index.html +++ b/next/api/puppeteer.connection.send/index.html @@ -6,7 +6,7 @@ Connection.send() method | Puppeteer - + diff --git a/next/api/puppeteer.connection.session/index.html b/next/api/puppeteer.connection.session/index.html index 405e01d0b2d..13fb61ecd41 100644 --- a/next/api/puppeteer.connection.session/index.html +++ b/next/api/puppeteer.connection.session/index.html @@ -6,7 +6,7 @@ Connection.session() method | Puppeteer - + diff --git a/next/api/puppeteer.connection.url/index.html b/next/api/puppeteer.connection.url/index.html index bb1ae34aa5e..a9294918b99 100644 --- a/next/api/puppeteer.connection.url/index.html +++ b/next/api/puppeteer.connection.url/index.html @@ -6,7 +6,7 @@ Connection.url() method | Puppeteer - + diff --git a/next/api/puppeteer.connection/index.html b/next/api/puppeteer.connection/index.html index 60f05c7e17b..a3294b93fad 100644 --- a/next/api/puppeteer.connection/index.html +++ b/next/api/puppeteer.connection/index.html @@ -6,7 +6,7 @@ Connection class | Puppeteer - + diff --git a/next/api/puppeteer.connectiontransport.close/index.html b/next/api/puppeteer.connectiontransport.close/index.html index e854b0b4193..ee2f30198ff 100644 --- a/next/api/puppeteer.connectiontransport.close/index.html +++ b/next/api/puppeteer.connectiontransport.close/index.html @@ -6,7 +6,7 @@ ConnectionTransport.close() method | Puppeteer - + diff --git a/next/api/puppeteer.connectiontransport.send/index.html b/next/api/puppeteer.connectiontransport.send/index.html index c0f126a9d2f..99677307363 100644 --- a/next/api/puppeteer.connectiontransport.send/index.html +++ b/next/api/puppeteer.connectiontransport.send/index.html @@ -6,7 +6,7 @@ ConnectionTransport.send() method | Puppeteer - + diff --git a/next/api/puppeteer.connectiontransport/index.html b/next/api/puppeteer.connectiontransport/index.html index 9592766eba8..dde0bff72af 100644 --- a/next/api/puppeteer.connectiontransport/index.html +++ b/next/api/puppeteer.connectiontransport/index.html @@ -6,7 +6,7 @@ ConnectionTransport interface | Puppeteer - + diff --git a/next/api/puppeteer.connectoptions/index.html b/next/api/puppeteer.connectoptions/index.html index e514ab48903..dcab20a6541 100644 --- a/next/api/puppeteer.connectoptions/index.html +++ b/next/api/puppeteer.connectoptions/index.html @@ -6,7 +6,7 @@ ConnectOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.consolemessage._constructor_/index.html b/next/api/puppeteer.consolemessage._constructor_/index.html index 0ac74ea8de7..5ca6a746158 100644 --- a/next/api/puppeteer.consolemessage._constructor_/index.html +++ b/next/api/puppeteer.consolemessage._constructor_/index.html @@ -6,7 +6,7 @@ ConsoleMessage.(constructor) | Puppeteer - + diff --git a/next/api/puppeteer.consolemessage.args/index.html b/next/api/puppeteer.consolemessage.args/index.html index 3c7c31ec1d1..1d2785a8d18 100644 --- a/next/api/puppeteer.consolemessage.args/index.html +++ b/next/api/puppeteer.consolemessage.args/index.html @@ -6,7 +6,7 @@ ConsoleMessage.args() method | Puppeteer - + diff --git a/next/api/puppeteer.consolemessage.location/index.html b/next/api/puppeteer.consolemessage.location/index.html index 482ca7ee637..400d39e4a41 100644 --- a/next/api/puppeteer.consolemessage.location/index.html +++ b/next/api/puppeteer.consolemessage.location/index.html @@ -6,7 +6,7 @@ ConsoleMessage.location() method | Puppeteer - + diff --git a/next/api/puppeteer.consolemessage.stacktrace/index.html b/next/api/puppeteer.consolemessage.stacktrace/index.html index a0467974a05..274569ab292 100644 --- a/next/api/puppeteer.consolemessage.stacktrace/index.html +++ b/next/api/puppeteer.consolemessage.stacktrace/index.html @@ -6,7 +6,7 @@ ConsoleMessage.stackTrace() method | Puppeteer - + diff --git a/next/api/puppeteer.consolemessage.text/index.html b/next/api/puppeteer.consolemessage.text/index.html index bdc1234e8ea..cc1202f4122 100644 --- a/next/api/puppeteer.consolemessage.text/index.html +++ b/next/api/puppeteer.consolemessage.text/index.html @@ -6,7 +6,7 @@ ConsoleMessage.text() method | Puppeteer - + diff --git a/next/api/puppeteer.consolemessage.type/index.html b/next/api/puppeteer.consolemessage.type/index.html index 9b9a7bbf9e1..45fc74f69e6 100644 --- a/next/api/puppeteer.consolemessage.type/index.html +++ b/next/api/puppeteer.consolemessage.type/index.html @@ -6,7 +6,7 @@ ConsoleMessage.type() method | Puppeteer - + diff --git a/next/api/puppeteer.consolemessage/index.html b/next/api/puppeteer.consolemessage/index.html index fdad375e9ef..0c2417119db 100644 --- a/next/api/puppeteer.consolemessage/index.html +++ b/next/api/puppeteer.consolemessage/index.html @@ -6,7 +6,7 @@ ConsoleMessage class | Puppeteer - + diff --git a/next/api/puppeteer.consolemessagelocation/index.html b/next/api/puppeteer.consolemessagelocation/index.html index 67d2c29eb99..b0fa4c7c444 100644 --- a/next/api/puppeteer.consolemessagelocation/index.html +++ b/next/api/puppeteer.consolemessagelocation/index.html @@ -6,7 +6,7 @@ ConsoleMessageLocation interface | Puppeteer - + diff --git a/next/api/puppeteer.consolemessagetype/index.html b/next/api/puppeteer.consolemessagetype/index.html index d8d2bd8a054..926cdedd17e 100644 --- a/next/api/puppeteer.consolemessagetype/index.html +++ b/next/api/puppeteer.consolemessagetype/index.html @@ -6,7 +6,7 @@ ConsoleMessageType type | Puppeteer - + diff --git a/next/api/puppeteer.continuerequestoverrides/index.html b/next/api/puppeteer.continuerequestoverrides/index.html index e7b6e22ee6e..727dbe4ff07 100644 --- a/next/api/puppeteer.continuerequestoverrides/index.html +++ b/next/api/puppeteer.continuerequestoverrides/index.html @@ -6,7 +6,7 @@ ContinueRequestOverrides interface | Puppeteer - + diff --git a/next/api/puppeteer.cookie/index.html b/next/api/puppeteer.cookie/index.html index 302258d57cc..85efe2d9c8e 100644 --- a/next/api/puppeteer.cookie/index.html +++ b/next/api/puppeteer.cookie/index.html @@ -6,7 +6,7 @@ Cookie interface | Puppeteer - + diff --git a/next/api/puppeteer.cookieparam/index.html b/next/api/puppeteer.cookieparam/index.html index 2e8731034fc..39985a34391 100644 --- a/next/api/puppeteer.cookieparam/index.html +++ b/next/api/puppeteer.cookieparam/index.html @@ -6,7 +6,7 @@ CookieParam interface | Puppeteer - + diff --git a/next/api/puppeteer.cookiepriority/index.html b/next/api/puppeteer.cookiepriority/index.html index 3ddde344d31..47254176bf0 100644 --- a/next/api/puppeteer.cookiepriority/index.html +++ b/next/api/puppeteer.cookiepriority/index.html @@ -6,7 +6,7 @@ CookiePriority type | Puppeteer - + diff --git a/next/api/puppeteer.cookiesamesite/index.html b/next/api/puppeteer.cookiesamesite/index.html index dbfb289e065..d36c2f74ff6 100644 --- a/next/api/puppeteer.cookiesamesite/index.html +++ b/next/api/puppeteer.cookiesamesite/index.html @@ -6,7 +6,7 @@ CookieSameSite type | Puppeteer - + diff --git a/next/api/puppeteer.cookiesourcescheme/index.html b/next/api/puppeteer.cookiesourcescheme/index.html index 3068d4e9292..3d603e9f158 100644 --- a/next/api/puppeteer.cookiesourcescheme/index.html +++ b/next/api/puppeteer.cookiesourcescheme/index.html @@ -6,7 +6,7 @@ CookieSourceScheme type | Puppeteer - + diff --git a/next/api/puppeteer.coverage._constructor_/index.html b/next/api/puppeteer.coverage._constructor_/index.html index f44994d2622..dd41c71ca67 100644 --- a/next/api/puppeteer.coverage._constructor_/index.html +++ b/next/api/puppeteer.coverage._constructor_/index.html @@ -6,7 +6,7 @@ Coverage.(constructor) | Puppeteer - + diff --git a/next/api/puppeteer.coverage.startcsscoverage/index.html b/next/api/puppeteer.coverage.startcsscoverage/index.html index 291a4bd603b..c58ad69efae 100644 --- a/next/api/puppeteer.coverage.startcsscoverage/index.html +++ b/next/api/puppeteer.coverage.startcsscoverage/index.html @@ -6,7 +6,7 @@ Coverage.startCSSCoverage() method | Puppeteer - + diff --git a/next/api/puppeteer.coverage.startjscoverage/index.html b/next/api/puppeteer.coverage.startjscoverage/index.html index e7748ae747b..fad0a522c1a 100644 --- a/next/api/puppeteer.coverage.startjscoverage/index.html +++ b/next/api/puppeteer.coverage.startjscoverage/index.html @@ -6,7 +6,7 @@ Coverage.startJSCoverage() method | Puppeteer - + diff --git a/next/api/puppeteer.coverage.stopcsscoverage/index.html b/next/api/puppeteer.coverage.stopcsscoverage/index.html index 8a4caf955fe..93d7622aff3 100644 --- a/next/api/puppeteer.coverage.stopcsscoverage/index.html +++ b/next/api/puppeteer.coverage.stopcsscoverage/index.html @@ -6,7 +6,7 @@ Coverage.stopCSSCoverage() method | Puppeteer - + diff --git a/next/api/puppeteer.coverage.stopjscoverage/index.html b/next/api/puppeteer.coverage.stopjscoverage/index.html index 19b06bff927..1dd8f786203 100644 --- a/next/api/puppeteer.coverage.stopjscoverage/index.html +++ b/next/api/puppeteer.coverage.stopjscoverage/index.html @@ -6,7 +6,7 @@ Coverage.stopJSCoverage() method | Puppeteer - + diff --git a/next/api/puppeteer.coverage/index.html b/next/api/puppeteer.coverage/index.html index 841290cc425..13a46374a9c 100644 --- a/next/api/puppeteer.coverage/index.html +++ b/next/api/puppeteer.coverage/index.html @@ -6,7 +6,7 @@ Coverage class | Puppeteer - + diff --git a/next/api/puppeteer.coverageentry/index.html b/next/api/puppeteer.coverageentry/index.html index e387990d39e..5004d7c8716 100644 --- a/next/api/puppeteer.coverageentry/index.html +++ b/next/api/puppeteer.coverageentry/index.html @@ -6,7 +6,7 @@ CoverageEntry interface | Puppeteer - + diff --git a/next/api/puppeteer.credentials/index.html b/next/api/puppeteer.credentials/index.html index fb79ca7103d..d1ac48aef7c 100644 --- a/next/api/puppeteer.credentials/index.html +++ b/next/api/puppeteer.credentials/index.html @@ -6,7 +6,7 @@ Credentials interface | Puppeteer - + diff --git a/next/api/puppeteer.csscoverage._constructor_/index.html b/next/api/puppeteer.csscoverage._constructor_/index.html index e805bd714df..624fc670667 100644 --- a/next/api/puppeteer.csscoverage._constructor_/index.html +++ b/next/api/puppeteer.csscoverage._constructor_/index.html @@ -6,7 +6,7 @@ CSSCoverage.(constructor) | Puppeteer - + diff --git a/next/api/puppeteer.csscoverage.start/index.html b/next/api/puppeteer.csscoverage.start/index.html index ebd2a0e4e03..ddcc2eaffdb 100644 --- a/next/api/puppeteer.csscoverage.start/index.html +++ b/next/api/puppeteer.csscoverage.start/index.html @@ -6,7 +6,7 @@ CSSCoverage.start() method | Puppeteer - + diff --git a/next/api/puppeteer.csscoverage.stop/index.html b/next/api/puppeteer.csscoverage.stop/index.html index eeb9b134f5e..5b00ed980fd 100644 --- a/next/api/puppeteer.csscoverage.stop/index.html +++ b/next/api/puppeteer.csscoverage.stop/index.html @@ -6,7 +6,7 @@ CSSCoverage.stop() method | Puppeteer - + diff --git a/next/api/puppeteer.csscoverage/index.html b/next/api/puppeteer.csscoverage/index.html index 6fc6dd6d2b9..debe3358775 100644 --- a/next/api/puppeteer.csscoverage/index.html +++ b/next/api/puppeteer.csscoverage/index.html @@ -6,7 +6,7 @@ CSSCoverage class | Puppeteer - + diff --git a/next/api/puppeteer.csscoverageoptions/index.html b/next/api/puppeteer.csscoverageoptions/index.html index 474e05326c4..e96a3ad5515 100644 --- a/next/api/puppeteer.csscoverageoptions/index.html +++ b/next/api/puppeteer.csscoverageoptions/index.html @@ -6,7 +6,7 @@ CSSCoverageOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.customqueryhandler/index.html b/next/api/puppeteer.customqueryhandler/index.html index 20457196874..b041cf30744 100644 --- a/next/api/puppeteer.customqueryhandler/index.html +++ b/next/api/puppeteer.customqueryhandler/index.html @@ -6,7 +6,7 @@ CustomQueryHandler interface | Puppeteer - + diff --git a/next/api/puppeteer.customqueryhandlernames/index.html b/next/api/puppeteer.customqueryhandlernames/index.html index ddea89ef0f6..e6f032308e8 100644 --- a/next/api/puppeteer.customqueryhandlernames/index.html +++ b/next/api/puppeteer.customqueryhandlernames/index.html @@ -6,7 +6,7 @@ customQueryHandlerNames() function | Puppeteer - + diff --git a/next/api/puppeteer.debuginfo/index.html b/next/api/puppeteer.debuginfo/index.html index 3b337c5bf4f..38619374a49 100644 --- a/next/api/puppeteer.debuginfo/index.html +++ b/next/api/puppeteer.debuginfo/index.html @@ -6,7 +6,7 @@ DebugInfo interface | Puppeteer - + diff --git a/next/api/puppeteer.default_intercept_resolution_priority/index.html b/next/api/puppeteer.default_intercept_resolution_priority/index.html index 44b4e83e523..4897c9b9722 100644 --- a/next/api/puppeteer.default_intercept_resolution_priority/index.html +++ b/next/api/puppeteer.default_intercept_resolution_priority/index.html @@ -6,7 +6,7 @@ DEFAULT_INTERCEPT_RESOLUTION_PRIORITY variable | Puppeteer - + diff --git a/next/api/puppeteer.defaultargs/index.html b/next/api/puppeteer.defaultargs/index.html index 05465705432..de74e08ff8d 100644 --- a/next/api/puppeteer.defaultargs/index.html +++ b/next/api/puppeteer.defaultargs/index.html @@ -6,7 +6,7 @@ defaultArgs() function | Puppeteer - + diff --git a/next/api/puppeteer.deletecookiesrequest/index.html b/next/api/puppeteer.deletecookiesrequest/index.html index af483ab789b..7a2ad9bee40 100644 --- a/next/api/puppeteer.deletecookiesrequest/index.html +++ b/next/api/puppeteer.deletecookiesrequest/index.html @@ -6,7 +6,7 @@ DeleteCookiesRequest interface | Puppeteer - + diff --git a/next/api/puppeteer.device/index.html b/next/api/puppeteer.device/index.html index bd9d0c7bf93..d1c67f44f2a 100644 --- a/next/api/puppeteer.device/index.html +++ b/next/api/puppeteer.device/index.html @@ -6,7 +6,7 @@ Device interface | Puppeteer - + diff --git a/next/api/puppeteer.devicerequestprompt.cancel/index.html b/next/api/puppeteer.devicerequestprompt.cancel/index.html index 540e74f1a99..a173ab93901 100644 --- a/next/api/puppeteer.devicerequestprompt.cancel/index.html +++ b/next/api/puppeteer.devicerequestprompt.cancel/index.html @@ -6,7 +6,7 @@ DeviceRequestPrompt.cancel() method | Puppeteer - + diff --git a/next/api/puppeteer.devicerequestprompt.select/index.html b/next/api/puppeteer.devicerequestprompt.select/index.html index 230e869449a..76b15d20b77 100644 --- a/next/api/puppeteer.devicerequestprompt.select/index.html +++ b/next/api/puppeteer.devicerequestprompt.select/index.html @@ -6,7 +6,7 @@ DeviceRequestPrompt.select() method | Puppeteer - + diff --git a/next/api/puppeteer.devicerequestprompt.waitfordevice/index.html b/next/api/puppeteer.devicerequestprompt.waitfordevice/index.html index 0d5371ed829..cbb32b83e78 100644 --- a/next/api/puppeteer.devicerequestprompt.waitfordevice/index.html +++ b/next/api/puppeteer.devicerequestprompt.waitfordevice/index.html @@ -6,7 +6,7 @@ DeviceRequestPrompt.waitForDevice() method | Puppeteer - + diff --git a/next/api/puppeteer.devicerequestprompt/index.html b/next/api/puppeteer.devicerequestprompt/index.html index 7c0f02eca21..f5f1feee798 100644 --- a/next/api/puppeteer.devicerequestprompt/index.html +++ b/next/api/puppeteer.devicerequestprompt/index.html @@ -6,7 +6,7 @@ DeviceRequestPrompt class | Puppeteer - + diff --git a/next/api/puppeteer.devicerequestpromptdevice/index.html b/next/api/puppeteer.devicerequestpromptdevice/index.html index 79a9ed1b8c9..e7db6835571 100644 --- a/next/api/puppeteer.devicerequestpromptdevice/index.html +++ b/next/api/puppeteer.devicerequestpromptdevice/index.html @@ -6,7 +6,7 @@ DeviceRequestPromptDevice class | Puppeteer - + diff --git a/next/api/puppeteer.dialog.accept/index.html b/next/api/puppeteer.dialog.accept/index.html index 737d07f874e..8b7dd83bfdf 100644 --- a/next/api/puppeteer.dialog.accept/index.html +++ b/next/api/puppeteer.dialog.accept/index.html @@ -6,7 +6,7 @@ Dialog.accept() method | Puppeteer - + diff --git a/next/api/puppeteer.dialog.defaultvalue/index.html b/next/api/puppeteer.dialog.defaultvalue/index.html index fcfe89889d1..76ef5511303 100644 --- a/next/api/puppeteer.dialog.defaultvalue/index.html +++ b/next/api/puppeteer.dialog.defaultvalue/index.html @@ -6,7 +6,7 @@ Dialog.defaultValue() method | Puppeteer - + diff --git a/next/api/puppeteer.dialog.dismiss/index.html b/next/api/puppeteer.dialog.dismiss/index.html index 4eb9354cf73..3c3a7b9db48 100644 --- a/next/api/puppeteer.dialog.dismiss/index.html +++ b/next/api/puppeteer.dialog.dismiss/index.html @@ -6,7 +6,7 @@ Dialog.dismiss() method | Puppeteer - + diff --git a/next/api/puppeteer.dialog.message/index.html b/next/api/puppeteer.dialog.message/index.html index 5d8d1acafc8..d5bed11390b 100644 --- a/next/api/puppeteer.dialog.message/index.html +++ b/next/api/puppeteer.dialog.message/index.html @@ -6,7 +6,7 @@ Dialog.message() method | Puppeteer - + diff --git a/next/api/puppeteer.dialog.type/index.html b/next/api/puppeteer.dialog.type/index.html index 6794063cf45..7683aece61c 100644 --- a/next/api/puppeteer.dialog.type/index.html +++ b/next/api/puppeteer.dialog.type/index.html @@ -6,7 +6,7 @@ Dialog.type() method | Puppeteer - + diff --git a/next/api/puppeteer.dialog/index.html b/next/api/puppeteer.dialog/index.html index 1a18a88a4af..25e65e77c12 100644 --- a/next/api/puppeteer.dialog/index.html +++ b/next/api/puppeteer.dialog/index.html @@ -6,7 +6,7 @@ Dialog class | Puppeteer - + diff --git a/next/api/puppeteer.elementfor/index.html b/next/api/puppeteer.elementfor/index.html index ae6f83f38eb..4051afbadad 100644 --- a/next/api/puppeteer.elementfor/index.html +++ b/next/api/puppeteer.elementfor/index.html @@ -6,7 +6,7 @@ ElementFor type | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle._/index.html b/next/api/puppeteer.elementhandle._/index.html index 176e051413a..2e2af6d6602 100644 --- a/next/api/puppeteer.elementhandle._/index.html +++ b/next/api/puppeteer.elementhandle._/index.html @@ -6,7 +6,7 @@ ElementHandle.$() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.__/index.html b/next/api/puppeteer.elementhandle.__/index.html index 17dc1fa47bb..fcdb572c8d6 100644 --- a/next/api/puppeteer.elementhandle.__/index.html +++ b/next/api/puppeteer.elementhandle.__/index.html @@ -6,7 +6,7 @@ ElementHandle.$$() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.__eval/index.html b/next/api/puppeteer.elementhandle.__eval/index.html index 52338959d5c..40bfc84cf34 100644 --- a/next/api/puppeteer.elementhandle.__eval/index.html +++ b/next/api/puppeteer.elementhandle.__eval/index.html @@ -6,7 +6,7 @@ ElementHandle.$$eval() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle._eval/index.html b/next/api/puppeteer.elementhandle._eval/index.html index 649f5f62561..a4754c4dd36 100644 --- a/next/api/puppeteer.elementhandle._eval/index.html +++ b/next/api/puppeteer.elementhandle._eval/index.html @@ -6,7 +6,7 @@ ElementHandle.$eval() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.autofill/index.html b/next/api/puppeteer.elementhandle.autofill/index.html index d41641163b3..480e661d8c2 100644 --- a/next/api/puppeteer.elementhandle.autofill/index.html +++ b/next/api/puppeteer.elementhandle.autofill/index.html @@ -6,7 +6,7 @@ ElementHandle.autofill() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.boundingbox/index.html b/next/api/puppeteer.elementhandle.boundingbox/index.html index 2bfbfb2987f..12056273297 100644 --- a/next/api/puppeteer.elementhandle.boundingbox/index.html +++ b/next/api/puppeteer.elementhandle.boundingbox/index.html @@ -6,7 +6,7 @@ ElementHandle.boundingBox() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.boxmodel/index.html b/next/api/puppeteer.elementhandle.boxmodel/index.html index 9a7df0c137c..8ddb653c52a 100644 --- a/next/api/puppeteer.elementhandle.boxmodel/index.html +++ b/next/api/puppeteer.elementhandle.boxmodel/index.html @@ -6,7 +6,7 @@ ElementHandle.boxModel() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.click/index.html b/next/api/puppeteer.elementhandle.click/index.html index 38d043cd6c3..fa59b33be50 100644 --- a/next/api/puppeteer.elementhandle.click/index.html +++ b/next/api/puppeteer.elementhandle.click/index.html @@ -6,7 +6,7 @@ ElementHandle.click() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.clickablepoint/index.html b/next/api/puppeteer.elementhandle.clickablepoint/index.html index b54cacec457..c5a17f54050 100644 --- a/next/api/puppeteer.elementhandle.clickablepoint/index.html +++ b/next/api/puppeteer.elementhandle.clickablepoint/index.html @@ -6,7 +6,7 @@ ElementHandle.clickablePoint() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.contentframe/index.html b/next/api/puppeteer.elementhandle.contentframe/index.html index 187743f8d78..fc3cf00409c 100644 --- a/next/api/puppeteer.elementhandle.contentframe/index.html +++ b/next/api/puppeteer.elementhandle.contentframe/index.html @@ -6,7 +6,7 @@ ElementHandle.contentFrame() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.contentframe_1/index.html b/next/api/puppeteer.elementhandle.contentframe_1/index.html index ec41e42e288..39644a8b4c7 100644 --- a/next/api/puppeteer.elementhandle.contentframe_1/index.html +++ b/next/api/puppeteer.elementhandle.contentframe_1/index.html @@ -6,7 +6,7 @@ ElementHandle.contentFrame() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.drag/index.html b/next/api/puppeteer.elementhandle.drag/index.html index 167a4035b15..c1811e811b7 100644 --- a/next/api/puppeteer.elementhandle.drag/index.html +++ b/next/api/puppeteer.elementhandle.drag/index.html @@ -6,7 +6,7 @@ ElementHandle.drag() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.draganddrop/index.html b/next/api/puppeteer.elementhandle.draganddrop/index.html index fe1ef6bff42..651b1a24821 100644 --- a/next/api/puppeteer.elementhandle.draganddrop/index.html +++ b/next/api/puppeteer.elementhandle.draganddrop/index.html @@ -6,7 +6,7 @@ ElementHandle.dragAndDrop() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.dragenter/index.html b/next/api/puppeteer.elementhandle.dragenter/index.html index b224bf8fa81..c4bf15969ba 100644 --- a/next/api/puppeteer.elementhandle.dragenter/index.html +++ b/next/api/puppeteer.elementhandle.dragenter/index.html @@ -6,7 +6,7 @@ ElementHandle.dragEnter() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.dragover/index.html b/next/api/puppeteer.elementhandle.dragover/index.html index fdf9f9d9e2a..8b5ca2aaacf 100644 --- a/next/api/puppeteer.elementhandle.dragover/index.html +++ b/next/api/puppeteer.elementhandle.dragover/index.html @@ -6,7 +6,7 @@ ElementHandle.dragOver() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.drop/index.html b/next/api/puppeteer.elementhandle.drop/index.html index 2427fa6953a..935ad03b2e1 100644 --- a/next/api/puppeteer.elementhandle.drop/index.html +++ b/next/api/puppeteer.elementhandle.drop/index.html @@ -6,7 +6,7 @@ ElementHandle.drop() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.drop_1/index.html b/next/api/puppeteer.elementhandle.drop_1/index.html index 382c6286c3c..2a797ebd71f 100644 --- a/next/api/puppeteer.elementhandle.drop_1/index.html +++ b/next/api/puppeteer.elementhandle.drop_1/index.html @@ -6,7 +6,7 @@ ElementHandle.drop() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.focus/index.html b/next/api/puppeteer.elementhandle.focus/index.html index b68efd2e59b..4d6fb55c71c 100644 --- a/next/api/puppeteer.elementhandle.focus/index.html +++ b/next/api/puppeteer.elementhandle.focus/index.html @@ -6,7 +6,7 @@ ElementHandle.focus() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.hover/index.html b/next/api/puppeteer.elementhandle.hover/index.html index 1286f432c07..c92d38d7903 100644 --- a/next/api/puppeteer.elementhandle.hover/index.html +++ b/next/api/puppeteer.elementhandle.hover/index.html @@ -6,7 +6,7 @@ ElementHandle.hover() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.ishidden/index.html b/next/api/puppeteer.elementhandle.ishidden/index.html index 3415d21dc85..7a5b3316a4d 100644 --- a/next/api/puppeteer.elementhandle.ishidden/index.html +++ b/next/api/puppeteer.elementhandle.ishidden/index.html @@ -6,7 +6,7 @@ ElementHandle.isHidden() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.isintersectingviewport/index.html b/next/api/puppeteer.elementhandle.isintersectingviewport/index.html index eabb32f23c7..4b4f8aaa78b 100644 --- a/next/api/puppeteer.elementhandle.isintersectingviewport/index.html +++ b/next/api/puppeteer.elementhandle.isintersectingviewport/index.html @@ -6,7 +6,7 @@ ElementHandle.isIntersectingViewport() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.isvisible/index.html b/next/api/puppeteer.elementhandle.isvisible/index.html index a3bc3ef3927..7d6672d69c6 100644 --- a/next/api/puppeteer.elementhandle.isvisible/index.html +++ b/next/api/puppeteer.elementhandle.isvisible/index.html @@ -6,7 +6,7 @@ ElementHandle.isVisible() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.press/index.html b/next/api/puppeteer.elementhandle.press/index.html index c384bb001f9..9cfd1b17cd6 100644 --- a/next/api/puppeteer.elementhandle.press/index.html +++ b/next/api/puppeteer.elementhandle.press/index.html @@ -6,7 +6,7 @@ ElementHandle.press() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.screenshot/index.html b/next/api/puppeteer.elementhandle.screenshot/index.html index 54bb9e4c4da..9357c6b9ab9 100644 --- a/next/api/puppeteer.elementhandle.screenshot/index.html +++ b/next/api/puppeteer.elementhandle.screenshot/index.html @@ -6,7 +6,7 @@ ElementHandle.screenshot() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.screenshot_1/index.html b/next/api/puppeteer.elementhandle.screenshot_1/index.html index c10d5102ec3..1044bf6549a 100644 --- a/next/api/puppeteer.elementhandle.screenshot_1/index.html +++ b/next/api/puppeteer.elementhandle.screenshot_1/index.html @@ -6,7 +6,7 @@ ElementHandle.screenshot() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.scrollintoview/index.html b/next/api/puppeteer.elementhandle.scrollintoview/index.html index 3ad482a9e07..356157cfdc4 100644 --- a/next/api/puppeteer.elementhandle.scrollintoview/index.html +++ b/next/api/puppeteer.elementhandle.scrollintoview/index.html @@ -6,7 +6,7 @@ ElementHandle.scrollIntoView() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.select/index.html b/next/api/puppeteer.elementhandle.select/index.html index a86311dc245..ba5bfdddc52 100644 --- a/next/api/puppeteer.elementhandle.select/index.html +++ b/next/api/puppeteer.elementhandle.select/index.html @@ -6,7 +6,7 @@ ElementHandle.select() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.tap/index.html b/next/api/puppeteer.elementhandle.tap/index.html index 96d089bc40f..fdd30a77b8f 100644 --- a/next/api/puppeteer.elementhandle.tap/index.html +++ b/next/api/puppeteer.elementhandle.tap/index.html @@ -6,7 +6,7 @@ ElementHandle.tap() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.toelement/index.html b/next/api/puppeteer.elementhandle.toelement/index.html index bab640ed726..7db6ba8b46d 100644 --- a/next/api/puppeteer.elementhandle.toelement/index.html +++ b/next/api/puppeteer.elementhandle.toelement/index.html @@ -6,7 +6,7 @@ ElementHandle.toElement() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.touchend/index.html b/next/api/puppeteer.elementhandle.touchend/index.html index d158cb9f7ba..964b3049cdf 100644 --- a/next/api/puppeteer.elementhandle.touchend/index.html +++ b/next/api/puppeteer.elementhandle.touchend/index.html @@ -6,7 +6,7 @@ ElementHandle.touchEnd() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.touchmove/index.html b/next/api/puppeteer.elementhandle.touchmove/index.html index 679053a477c..6dcea2dcbf5 100644 --- a/next/api/puppeteer.elementhandle.touchmove/index.html +++ b/next/api/puppeteer.elementhandle.touchmove/index.html @@ -6,7 +6,7 @@ ElementHandle.touchMove() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.touchstart/index.html b/next/api/puppeteer.elementhandle.touchstart/index.html index d9a4a2d2200..6806718cc64 100644 --- a/next/api/puppeteer.elementhandle.touchstart/index.html +++ b/next/api/puppeteer.elementhandle.touchstart/index.html @@ -6,7 +6,7 @@ ElementHandle.touchStart() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.type/index.html b/next/api/puppeteer.elementhandle.type/index.html index 3098a9cac1c..a8d196022b8 100644 --- a/next/api/puppeteer.elementhandle.type/index.html +++ b/next/api/puppeteer.elementhandle.type/index.html @@ -6,7 +6,7 @@ ElementHandle.type() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.uploadfile/index.html b/next/api/puppeteer.elementhandle.uploadfile/index.html index d63ac65e816..8343b5a9ed3 100644 --- a/next/api/puppeteer.elementhandle.uploadfile/index.html +++ b/next/api/puppeteer.elementhandle.uploadfile/index.html @@ -6,7 +6,7 @@ ElementHandle.uploadFile() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle.waitforselector/index.html b/next/api/puppeteer.elementhandle.waitforselector/index.html index beeba9cb666..223ebcb8cfc 100644 --- a/next/api/puppeteer.elementhandle.waitforselector/index.html +++ b/next/api/puppeteer.elementhandle.waitforselector/index.html @@ -6,7 +6,7 @@ ElementHandle.waitForSelector() method | Puppeteer - + diff --git a/next/api/puppeteer.elementhandle/index.html b/next/api/puppeteer.elementhandle/index.html index 78233500be5..65794238eb5 100644 --- a/next/api/puppeteer.elementhandle/index.html +++ b/next/api/puppeteer.elementhandle/index.html @@ -6,7 +6,7 @@ ElementHandle class | Puppeteer - + diff --git a/next/api/puppeteer.elementscreenshotoptions/index.html b/next/api/puppeteer.elementscreenshotoptions/index.html index ed36b916f7e..83f5720ca4a 100644 --- a/next/api/puppeteer.elementscreenshotoptions/index.html +++ b/next/api/puppeteer.elementscreenshotoptions/index.html @@ -6,7 +6,7 @@ ElementScreenshotOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.errorcode/index.html b/next/api/puppeteer.errorcode/index.html index 539307dbe9d..ae7a84e5959 100644 --- a/next/api/puppeteer.errorcode/index.html +++ b/next/api/puppeteer.errorcode/index.html @@ -6,7 +6,7 @@ ErrorCode type | Puppeteer - + diff --git a/next/api/puppeteer.evaluatefunc/index.html b/next/api/puppeteer.evaluatefunc/index.html index 82fa84b4376..5636fd3224d 100644 --- a/next/api/puppeteer.evaluatefunc/index.html +++ b/next/api/puppeteer.evaluatefunc/index.html @@ -6,7 +6,7 @@ EvaluateFunc type | Puppeteer - + diff --git a/next/api/puppeteer.evaluatefuncwith/index.html b/next/api/puppeteer.evaluatefuncwith/index.html index e4530040a1d..a3676ca232b 100644 --- a/next/api/puppeteer.evaluatefuncwith/index.html +++ b/next/api/puppeteer.evaluatefuncwith/index.html @@ -6,7 +6,7 @@ EvaluateFuncWith type | Puppeteer - + diff --git a/next/api/puppeteer.eventemitter.emit/index.html b/next/api/puppeteer.eventemitter.emit/index.html index 636938dee6c..71d44eb6664 100644 --- a/next/api/puppeteer.eventemitter.emit/index.html +++ b/next/api/puppeteer.eventemitter.emit/index.html @@ -6,7 +6,7 @@ EventEmitter.emit() method | Puppeteer - + diff --git a/next/api/puppeteer.eventemitter.listenercount/index.html b/next/api/puppeteer.eventemitter.listenercount/index.html index 3cf5a221adf..2b64266b16a 100644 --- a/next/api/puppeteer.eventemitter.listenercount/index.html +++ b/next/api/puppeteer.eventemitter.listenercount/index.html @@ -6,7 +6,7 @@ EventEmitter.listenerCount() method | Puppeteer - + diff --git a/next/api/puppeteer.eventemitter.off/index.html b/next/api/puppeteer.eventemitter.off/index.html index 02695dfcbfd..a70ca379a0d 100644 --- a/next/api/puppeteer.eventemitter.off/index.html +++ b/next/api/puppeteer.eventemitter.off/index.html @@ -6,7 +6,7 @@ EventEmitter.off() method | Puppeteer - + diff --git a/next/api/puppeteer.eventemitter.on/index.html b/next/api/puppeteer.eventemitter.on/index.html index 1182d575514..5c621053378 100644 --- a/next/api/puppeteer.eventemitter.on/index.html +++ b/next/api/puppeteer.eventemitter.on/index.html @@ -6,7 +6,7 @@ EventEmitter.on() method | Puppeteer - + diff --git a/next/api/puppeteer.eventemitter.once/index.html b/next/api/puppeteer.eventemitter.once/index.html index 24580c54e3e..1f1c8efd0e0 100644 --- a/next/api/puppeteer.eventemitter.once/index.html +++ b/next/api/puppeteer.eventemitter.once/index.html @@ -6,7 +6,7 @@ EventEmitter.once() method | Puppeteer - + diff --git a/next/api/puppeteer.eventemitter.removealllisteners/index.html b/next/api/puppeteer.eventemitter.removealllisteners/index.html index 72ab6af6055..941dc87912f 100644 --- a/next/api/puppeteer.eventemitter.removealllisteners/index.html +++ b/next/api/puppeteer.eventemitter.removealllisteners/index.html @@ -6,7 +6,7 @@ EventEmitter.removeAllListeners() method | Puppeteer - + diff --git a/next/api/puppeteer.eventemitter/index.html b/next/api/puppeteer.eventemitter/index.html index 8ecfd4535b5..082cbe7117b 100644 --- a/next/api/puppeteer.eventemitter/index.html +++ b/next/api/puppeteer.eventemitter/index.html @@ -6,7 +6,7 @@ EventEmitter class | Puppeteer - + diff --git a/next/api/puppeteer.eventswithwildcard/index.html b/next/api/puppeteer.eventswithwildcard/index.html index a8974bb87ef..710c9954daf 100644 --- a/next/api/puppeteer.eventswithwildcard/index.html +++ b/next/api/puppeteer.eventswithwildcard/index.html @@ -6,7 +6,7 @@ EventsWithWildcard type | Puppeteer - + diff --git a/next/api/puppeteer.eventtype/index.html b/next/api/puppeteer.eventtype/index.html index 8d3be4bfc34..06e38966d55 100644 --- a/next/api/puppeteer.eventtype/index.html +++ b/next/api/puppeteer.eventtype/index.html @@ -6,7 +6,7 @@ EventType type | Puppeteer - + diff --git a/next/api/puppeteer.executablepath/index.html b/next/api/puppeteer.executablepath/index.html index 4cedb37a798..680bc0d61e2 100644 --- a/next/api/puppeteer.executablepath/index.html +++ b/next/api/puppeteer.executablepath/index.html @@ -6,7 +6,7 @@ executablePath() function | Puppeteer - + diff --git a/next/api/puppeteer.experimentsconfiguration/index.html b/next/api/puppeteer.experimentsconfiguration/index.html index 7719841e159..4a2d0bb9234 100644 --- a/next/api/puppeteer.experimentsconfiguration/index.html +++ b/next/api/puppeteer.experimentsconfiguration/index.html @@ -6,7 +6,7 @@ ExperimentsConfiguration type | Puppeteer - + diff --git a/next/api/puppeteer.filechooser.accept/index.html b/next/api/puppeteer.filechooser.accept/index.html index 9a6a6e93068..4af49189d29 100644 --- a/next/api/puppeteer.filechooser.accept/index.html +++ b/next/api/puppeteer.filechooser.accept/index.html @@ -6,7 +6,7 @@ FileChooser.accept() method | Puppeteer - + diff --git a/next/api/puppeteer.filechooser.cancel/index.html b/next/api/puppeteer.filechooser.cancel/index.html index 608cb7be0b9..ced5321127f 100644 --- a/next/api/puppeteer.filechooser.cancel/index.html +++ b/next/api/puppeteer.filechooser.cancel/index.html @@ -6,7 +6,7 @@ FileChooser.cancel() method | Puppeteer - + diff --git a/next/api/puppeteer.filechooser.ismultiple/index.html b/next/api/puppeteer.filechooser.ismultiple/index.html index b904b20c5b3..8656a4eb882 100644 --- a/next/api/puppeteer.filechooser.ismultiple/index.html +++ b/next/api/puppeteer.filechooser.ismultiple/index.html @@ -6,7 +6,7 @@ FileChooser.isMultiple() method | Puppeteer - + diff --git a/next/api/puppeteer.filechooser/index.html b/next/api/puppeteer.filechooser/index.html index a701111c4df..76e20c9343e 100644 --- a/next/api/puppeteer.filechooser/index.html +++ b/next/api/puppeteer.filechooser/index.html @@ -6,7 +6,7 @@ FileChooser class | Puppeteer - + diff --git a/next/api/puppeteer.flattenhandle/index.html b/next/api/puppeteer.flattenhandle/index.html index 428752dbd5f..b4fc290cde4 100644 --- a/next/api/puppeteer.flattenhandle/index.html +++ b/next/api/puppeteer.flattenhandle/index.html @@ -6,7 +6,7 @@ FlattenHandle type | Puppeteer - + diff --git a/next/api/puppeteer.frame._/index.html b/next/api/puppeteer.frame._/index.html index 5dc44b728aa..b094068d9f1 100644 --- a/next/api/puppeteer.frame._/index.html +++ b/next/api/puppeteer.frame._/index.html @@ -6,7 +6,7 @@ Frame.$() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.__/index.html b/next/api/puppeteer.frame.__/index.html index ac00d8d9a1c..6ea00345682 100644 --- a/next/api/puppeteer.frame.__/index.html +++ b/next/api/puppeteer.frame.__/index.html @@ -6,7 +6,7 @@ Frame.$$() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.__eval/index.html b/next/api/puppeteer.frame.__eval/index.html index df2355a1644..4b4b5acd49e 100644 --- a/next/api/puppeteer.frame.__eval/index.html +++ b/next/api/puppeteer.frame.__eval/index.html @@ -6,7 +6,7 @@ Frame.$$eval() method | Puppeteer - + diff --git a/next/api/puppeteer.frame._eval/index.html b/next/api/puppeteer.frame._eval/index.html index f552efc493a..b17374e485c 100644 --- a/next/api/puppeteer.frame._eval/index.html +++ b/next/api/puppeteer.frame._eval/index.html @@ -6,7 +6,7 @@ Frame.$eval() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.addscripttag/index.html b/next/api/puppeteer.frame.addscripttag/index.html index 28d6976d344..dbc6097cd16 100644 --- a/next/api/puppeteer.frame.addscripttag/index.html +++ b/next/api/puppeteer.frame.addscripttag/index.html @@ -6,7 +6,7 @@ Frame.addScriptTag() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.addstyletag/index.html b/next/api/puppeteer.frame.addstyletag/index.html index 2fed0552f59..91d83e9488a 100644 --- a/next/api/puppeteer.frame.addstyletag/index.html +++ b/next/api/puppeteer.frame.addstyletag/index.html @@ -6,7 +6,7 @@ Frame.addStyleTag() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.addstyletag_1/index.html b/next/api/puppeteer.frame.addstyletag_1/index.html index 617d33909fa..51c408a2a9c 100644 --- a/next/api/puppeteer.frame.addstyletag_1/index.html +++ b/next/api/puppeteer.frame.addstyletag_1/index.html @@ -6,7 +6,7 @@ Frame.addStyleTag() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.childframes/index.html b/next/api/puppeteer.frame.childframes/index.html index 45fe32c741c..bbf51aaa172 100644 --- a/next/api/puppeteer.frame.childframes/index.html +++ b/next/api/puppeteer.frame.childframes/index.html @@ -6,7 +6,7 @@ Frame.childFrames() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.click/index.html b/next/api/puppeteer.frame.click/index.html index b574ec9f3dd..8212253646c 100644 --- a/next/api/puppeteer.frame.click/index.html +++ b/next/api/puppeteer.frame.click/index.html @@ -6,7 +6,7 @@ Frame.click() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.content/index.html b/next/api/puppeteer.frame.content/index.html index 942083b89aa..5186c28fbcb 100644 --- a/next/api/puppeteer.frame.content/index.html +++ b/next/api/puppeteer.frame.content/index.html @@ -6,7 +6,7 @@ Frame.content() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.evaluate/index.html b/next/api/puppeteer.frame.evaluate/index.html index fb0bae696e2..388b0a7667a 100644 --- a/next/api/puppeteer.frame.evaluate/index.html +++ b/next/api/puppeteer.frame.evaluate/index.html @@ -6,7 +6,7 @@ Frame.evaluate() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.evaluatehandle/index.html b/next/api/puppeteer.frame.evaluatehandle/index.html index 9caca8097c5..4b7cea399f3 100644 --- a/next/api/puppeteer.frame.evaluatehandle/index.html +++ b/next/api/puppeteer.frame.evaluatehandle/index.html @@ -6,7 +6,7 @@ Frame.evaluateHandle() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.focus/index.html b/next/api/puppeteer.frame.focus/index.html index 3dff278982c..ed9d3fcb290 100644 --- a/next/api/puppeteer.frame.focus/index.html +++ b/next/api/puppeteer.frame.focus/index.html @@ -6,7 +6,7 @@ Frame.focus() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.frameelement/index.html b/next/api/puppeteer.frame.frameelement/index.html index da980ad3574..281d8ae3d1a 100644 --- a/next/api/puppeteer.frame.frameelement/index.html +++ b/next/api/puppeteer.frame.frameelement/index.html @@ -6,7 +6,7 @@ Frame.frameElement() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.goto/index.html b/next/api/puppeteer.frame.goto/index.html index b396cb15182..039421e07c2 100644 --- a/next/api/puppeteer.frame.goto/index.html +++ b/next/api/puppeteer.frame.goto/index.html @@ -6,7 +6,7 @@ Frame.goto() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.hover/index.html b/next/api/puppeteer.frame.hover/index.html index 8573df93442..e11797a1be6 100644 --- a/next/api/puppeteer.frame.hover/index.html +++ b/next/api/puppeteer.frame.hover/index.html @@ -6,7 +6,7 @@ Frame.hover() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.isdetached/index.html b/next/api/puppeteer.frame.isdetached/index.html index 8294ec2bfb0..003a981dd7a 100644 --- a/next/api/puppeteer.frame.isdetached/index.html +++ b/next/api/puppeteer.frame.isdetached/index.html @@ -6,7 +6,7 @@ Frame.isDetached() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.isoopframe/index.html b/next/api/puppeteer.frame.isoopframe/index.html index 84439e48dba..b5fc3c57276 100644 --- a/next/api/puppeteer.frame.isoopframe/index.html +++ b/next/api/puppeteer.frame.isoopframe/index.html @@ -6,7 +6,7 @@ Frame.isOOPFrame() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.locator/index.html b/next/api/puppeteer.frame.locator/index.html index 433137c8001..49c46af8fd6 100644 --- a/next/api/puppeteer.frame.locator/index.html +++ b/next/api/puppeteer.frame.locator/index.html @@ -6,7 +6,7 @@ Frame.locator() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.locator_1/index.html b/next/api/puppeteer.frame.locator_1/index.html index cf9dcdc0a93..d586c74a878 100644 --- a/next/api/puppeteer.frame.locator_1/index.html +++ b/next/api/puppeteer.frame.locator_1/index.html @@ -6,7 +6,7 @@ Frame.locator() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.name/index.html b/next/api/puppeteer.frame.name/index.html index 6a44edededa..bfb930fe44b 100644 --- a/next/api/puppeteer.frame.name/index.html +++ b/next/api/puppeteer.frame.name/index.html @@ -6,7 +6,7 @@ Frame.name() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.page/index.html b/next/api/puppeteer.frame.page/index.html index 63f39610a09..72f54711c51 100644 --- a/next/api/puppeteer.frame.page/index.html +++ b/next/api/puppeteer.frame.page/index.html @@ -6,7 +6,7 @@ Frame.page() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.parentframe/index.html b/next/api/puppeteer.frame.parentframe/index.html index b0c65cd524d..678ceebe5f9 100644 --- a/next/api/puppeteer.frame.parentframe/index.html +++ b/next/api/puppeteer.frame.parentframe/index.html @@ -6,7 +6,7 @@ Frame.parentFrame() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.select/index.html b/next/api/puppeteer.frame.select/index.html index 71714cd9901..3b3af39521c 100644 --- a/next/api/puppeteer.frame.select/index.html +++ b/next/api/puppeteer.frame.select/index.html @@ -6,7 +6,7 @@ Frame.select() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.setcontent/index.html b/next/api/puppeteer.frame.setcontent/index.html index 7bd37b6a981..214f3adf35e 100644 --- a/next/api/puppeteer.frame.setcontent/index.html +++ b/next/api/puppeteer.frame.setcontent/index.html @@ -6,7 +6,7 @@ Frame.setContent() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.tap/index.html b/next/api/puppeteer.frame.tap/index.html index 15fc1975da8..0678d28585b 100644 --- a/next/api/puppeteer.frame.tap/index.html +++ b/next/api/puppeteer.frame.tap/index.html @@ -6,7 +6,7 @@ Frame.tap() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.title/index.html b/next/api/puppeteer.frame.title/index.html index 5fbe2c5e2bf..61cfa916012 100644 --- a/next/api/puppeteer.frame.title/index.html +++ b/next/api/puppeteer.frame.title/index.html @@ -6,7 +6,7 @@ Frame.title() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.type/index.html b/next/api/puppeteer.frame.type/index.html index 665eb7f6096..a45a12c985a 100644 --- a/next/api/puppeteer.frame.type/index.html +++ b/next/api/puppeteer.frame.type/index.html @@ -6,7 +6,7 @@ Frame.type() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.url/index.html b/next/api/puppeteer.frame.url/index.html index 12f7af43502..54848eb4d11 100644 --- a/next/api/puppeteer.frame.url/index.html +++ b/next/api/puppeteer.frame.url/index.html @@ -6,7 +6,7 @@ Frame.url() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.waitforfunction/index.html b/next/api/puppeteer.frame.waitforfunction/index.html index 48f25e52fd6..52e8ff80e55 100644 --- a/next/api/puppeteer.frame.waitforfunction/index.html +++ b/next/api/puppeteer.frame.waitforfunction/index.html @@ -6,7 +6,7 @@ Frame.waitForFunction() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.waitfornavigation/index.html b/next/api/puppeteer.frame.waitfornavigation/index.html index d0a39e6195e..434096d3e69 100644 --- a/next/api/puppeteer.frame.waitfornavigation/index.html +++ b/next/api/puppeteer.frame.waitfornavigation/index.html @@ -6,7 +6,7 @@ Frame.waitForNavigation() method | Puppeteer - + diff --git a/next/api/puppeteer.frame.waitforselector/index.html b/next/api/puppeteer.frame.waitforselector/index.html index fda776b5e58..8ddd138bd0b 100644 --- a/next/api/puppeteer.frame.waitforselector/index.html +++ b/next/api/puppeteer.frame.waitforselector/index.html @@ -6,7 +6,7 @@ Frame.waitForSelector() method | Puppeteer - + diff --git a/next/api/puppeteer.frame/index.html b/next/api/puppeteer.frame/index.html index 90da40b5b0b..415cd28b6a8 100644 --- a/next/api/puppeteer.frame/index.html +++ b/next/api/puppeteer.frame/index.html @@ -6,7 +6,7 @@ Frame class | Puppeteer - + diff --git a/next/api/puppeteer.frameaddscripttagoptions/index.html b/next/api/puppeteer.frameaddscripttagoptions/index.html index a49115391ba..c858eb528dc 100644 --- a/next/api/puppeteer.frameaddscripttagoptions/index.html +++ b/next/api/puppeteer.frameaddscripttagoptions/index.html @@ -6,7 +6,7 @@ FrameAddScriptTagOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.frameaddstyletagoptions/index.html b/next/api/puppeteer.frameaddstyletagoptions/index.html index a67f5450346..1bb3b593501 100644 --- a/next/api/puppeteer.frameaddstyletagoptions/index.html +++ b/next/api/puppeteer.frameaddstyletagoptions/index.html @@ -6,7 +6,7 @@ FrameAddStyleTagOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.frameevents/index.html b/next/api/puppeteer.frameevents/index.html index 9fc23f21975..0cd919f06e0 100644 --- a/next/api/puppeteer.frameevents/index.html +++ b/next/api/puppeteer.frameevents/index.html @@ -6,7 +6,7 @@ FrameEvents interface | Puppeteer - + diff --git a/next/api/puppeteer.framewaitforfunctionoptions/index.html b/next/api/puppeteer.framewaitforfunctionoptions/index.html index 97c775102bc..26ddf3d3466 100644 --- a/next/api/puppeteer.framewaitforfunctionoptions/index.html +++ b/next/api/puppeteer.framewaitforfunctionoptions/index.html @@ -6,7 +6,7 @@ FrameWaitForFunctionOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.geolocationoptions/index.html b/next/api/puppeteer.geolocationoptions/index.html index adbb5bf84b5..91842f36d36 100644 --- a/next/api/puppeteer.geolocationoptions/index.html +++ b/next/api/puppeteer.geolocationoptions/index.html @@ -6,7 +6,7 @@ GeolocationOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.gotooptions/index.html b/next/api/puppeteer.gotooptions/index.html index 4537fcc3753..6d07041b823 100644 --- a/next/api/puppeteer.gotooptions/index.html +++ b/next/api/puppeteer.gotooptions/index.html @@ -6,7 +6,7 @@ GoToOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.handlefor/index.html b/next/api/puppeteer.handlefor/index.html index c40c9beabc0..2b47970de15 100644 --- a/next/api/puppeteer.handlefor/index.html +++ b/next/api/puppeteer.handlefor/index.html @@ -6,7 +6,7 @@ HandleFor type | Puppeteer - + diff --git a/next/api/puppeteer.handleor/index.html b/next/api/puppeteer.handleor/index.html index 35c9f44f853..93b166fcb29 100644 --- a/next/api/puppeteer.handleor/index.html +++ b/next/api/puppeteer.handleor/index.html @@ -6,7 +6,7 @@ HandleOr type | Puppeteer - + diff --git a/next/api/puppeteer.handler/index.html b/next/api/puppeteer.handler/index.html index 6869dbe290e..96e95275d75 100644 --- a/next/api/puppeteer.handler/index.html +++ b/next/api/puppeteer.handler/index.html @@ -6,7 +6,7 @@ Handler type | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.abort/index.html b/next/api/puppeteer.httprequest.abort/index.html index f00bdff3b4a..2c0acfbc8a7 100644 --- a/next/api/puppeteer.httprequest.abort/index.html +++ b/next/api/puppeteer.httprequest.abort/index.html @@ -6,7 +6,7 @@ HTTPRequest.abort() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.aborterrorreason/index.html b/next/api/puppeteer.httprequest.aborterrorreason/index.html index b7d7bf86e49..0d796e3775f 100644 --- a/next/api/puppeteer.httprequest.aborterrorreason/index.html +++ b/next/api/puppeteer.httprequest.aborterrorreason/index.html @@ -6,7 +6,7 @@ HTTPRequest.abortErrorReason() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.continue/index.html b/next/api/puppeteer.httprequest.continue/index.html index c3b4fe1bbab..93989752f86 100644 --- a/next/api/puppeteer.httprequest.continue/index.html +++ b/next/api/puppeteer.httprequest.continue/index.html @@ -6,7 +6,7 @@ HTTPRequest.continue() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.continuerequestoverrides/index.html b/next/api/puppeteer.httprequest.continuerequestoverrides/index.html index d9b2642b805..106933faacd 100644 --- a/next/api/puppeteer.httprequest.continuerequestoverrides/index.html +++ b/next/api/puppeteer.httprequest.continuerequestoverrides/index.html @@ -6,7 +6,7 @@ HTTPRequest.continueRequestOverrides() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.enqueueinterceptaction/index.html b/next/api/puppeteer.httprequest.enqueueinterceptaction/index.html index 90acffcbaba..46452fa9839 100644 --- a/next/api/puppeteer.httprequest.enqueueinterceptaction/index.html +++ b/next/api/puppeteer.httprequest.enqueueinterceptaction/index.html @@ -6,7 +6,7 @@ HTTPRequest.enqueueInterceptAction() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.failure/index.html b/next/api/puppeteer.httprequest.failure/index.html index b2a9268367b..fda964cf274 100644 --- a/next/api/puppeteer.httprequest.failure/index.html +++ b/next/api/puppeteer.httprequest.failure/index.html @@ -6,7 +6,7 @@ HTTPRequest.failure() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.fetchpostdata/index.html b/next/api/puppeteer.httprequest.fetchpostdata/index.html index 1ee27903654..ef96d7bc82a 100644 --- a/next/api/puppeteer.httprequest.fetchpostdata/index.html +++ b/next/api/puppeteer.httprequest.fetchpostdata/index.html @@ -6,7 +6,7 @@ HTTPRequest.fetchPostData() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.finalizeinterceptions/index.html b/next/api/puppeteer.httprequest.finalizeinterceptions/index.html index 9970324a08e..80097a96f3f 100644 --- a/next/api/puppeteer.httprequest.finalizeinterceptions/index.html +++ b/next/api/puppeteer.httprequest.finalizeinterceptions/index.html @@ -6,7 +6,7 @@ HTTPRequest.finalizeInterceptions() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.frame/index.html b/next/api/puppeteer.httprequest.frame/index.html index 7487c2f638a..a5eae7f9da5 100644 --- a/next/api/puppeteer.httprequest.frame/index.html +++ b/next/api/puppeteer.httprequest.frame/index.html @@ -6,7 +6,7 @@ HTTPRequest.frame() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.haspostdata/index.html b/next/api/puppeteer.httprequest.haspostdata/index.html index d93a447f94d..51259873518 100644 --- a/next/api/puppeteer.httprequest.haspostdata/index.html +++ b/next/api/puppeteer.httprequest.haspostdata/index.html @@ -6,7 +6,7 @@ HTTPRequest.hasPostData() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.headers/index.html b/next/api/puppeteer.httprequest.headers/index.html index fac6e42b410..e64c859a184 100644 --- a/next/api/puppeteer.httprequest.headers/index.html +++ b/next/api/puppeteer.httprequest.headers/index.html @@ -6,7 +6,7 @@ HTTPRequest.headers() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.initiator/index.html b/next/api/puppeteer.httprequest.initiator/index.html index fc17111dca2..b429eccf888 100644 --- a/next/api/puppeteer.httprequest.initiator/index.html +++ b/next/api/puppeteer.httprequest.initiator/index.html @@ -6,7 +6,7 @@ HTTPRequest.initiator() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.interceptresolutionstate/index.html b/next/api/puppeteer.httprequest.interceptresolutionstate/index.html index ac5cbc53c73..d1046df4c78 100644 --- a/next/api/puppeteer.httprequest.interceptresolutionstate/index.html +++ b/next/api/puppeteer.httprequest.interceptresolutionstate/index.html @@ -6,7 +6,7 @@ HTTPRequest.interceptResolutionState() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.isinterceptresolutionhandled/index.html b/next/api/puppeteer.httprequest.isinterceptresolutionhandled/index.html index 01d95e13de2..731117c7995 100644 --- a/next/api/puppeteer.httprequest.isinterceptresolutionhandled/index.html +++ b/next/api/puppeteer.httprequest.isinterceptresolutionhandled/index.html @@ -6,7 +6,7 @@ HTTPRequest.isInterceptResolutionHandled() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.isnavigationrequest/index.html b/next/api/puppeteer.httprequest.isnavigationrequest/index.html index 1765ba714e7..7c5490f85df 100644 --- a/next/api/puppeteer.httprequest.isnavigationrequest/index.html +++ b/next/api/puppeteer.httprequest.isnavigationrequest/index.html @@ -6,7 +6,7 @@ HTTPRequest.isNavigationRequest() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.method/index.html b/next/api/puppeteer.httprequest.method/index.html index 0118cb10054..4c2725a8180 100644 --- a/next/api/puppeteer.httprequest.method/index.html +++ b/next/api/puppeteer.httprequest.method/index.html @@ -6,7 +6,7 @@ HTTPRequest.method() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.postdata/index.html b/next/api/puppeteer.httprequest.postdata/index.html index 67088fda499..d328372a310 100644 --- a/next/api/puppeteer.httprequest.postdata/index.html +++ b/next/api/puppeteer.httprequest.postdata/index.html @@ -6,7 +6,7 @@ HTTPRequest.postData() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.redirectchain/index.html b/next/api/puppeteer.httprequest.redirectchain/index.html index 1b8a8ac199c..e767289c83c 100644 --- a/next/api/puppeteer.httprequest.redirectchain/index.html +++ b/next/api/puppeteer.httprequest.redirectchain/index.html @@ -6,7 +6,7 @@ HTTPRequest.redirectChain() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.resourcetype/index.html b/next/api/puppeteer.httprequest.resourcetype/index.html index 5c2bbe11284..68bdff5435e 100644 --- a/next/api/puppeteer.httprequest.resourcetype/index.html +++ b/next/api/puppeteer.httprequest.resourcetype/index.html @@ -6,7 +6,7 @@ HTTPRequest.resourceType() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.respond/index.html b/next/api/puppeteer.httprequest.respond/index.html index c68bddf8dab..00ff37f229c 100644 --- a/next/api/puppeteer.httprequest.respond/index.html +++ b/next/api/puppeteer.httprequest.respond/index.html @@ -6,7 +6,7 @@ HTTPRequest.respond() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.response/index.html b/next/api/puppeteer.httprequest.response/index.html index d24c04f7a4e..8d3dfc0f17d 100644 --- a/next/api/puppeteer.httprequest.response/index.html +++ b/next/api/puppeteer.httprequest.response/index.html @@ -6,7 +6,7 @@ HTTPRequest.response() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.responseforrequest/index.html b/next/api/puppeteer.httprequest.responseforrequest/index.html index 2a0a3809532..0cbce4e928b 100644 --- a/next/api/puppeteer.httprequest.responseforrequest/index.html +++ b/next/api/puppeteer.httprequest.responseforrequest/index.html @@ -6,7 +6,7 @@ HTTPRequest.responseForRequest() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest.url/index.html b/next/api/puppeteer.httprequest.url/index.html index 706fbdcc9e4..82146b02cd1 100644 --- a/next/api/puppeteer.httprequest.url/index.html +++ b/next/api/puppeteer.httprequest.url/index.html @@ -6,7 +6,7 @@ HTTPRequest.url() method | Puppeteer - + diff --git a/next/api/puppeteer.httprequest/index.html b/next/api/puppeteer.httprequest/index.html index 330226560b8..6d238273233 100644 --- a/next/api/puppeteer.httprequest/index.html +++ b/next/api/puppeteer.httprequest/index.html @@ -6,7 +6,7 @@ HTTPRequest class | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.buffer/index.html b/next/api/puppeteer.httpresponse.buffer/index.html index e497feba0cd..ac3572b9b86 100644 --- a/next/api/puppeteer.httpresponse.buffer/index.html +++ b/next/api/puppeteer.httpresponse.buffer/index.html @@ -6,7 +6,7 @@ HTTPResponse.buffer() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.frame/index.html b/next/api/puppeteer.httpresponse.frame/index.html index e2b6041f526..63ae6392b73 100644 --- a/next/api/puppeteer.httpresponse.frame/index.html +++ b/next/api/puppeteer.httpresponse.frame/index.html @@ -6,7 +6,7 @@ HTTPResponse.frame() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.fromcache/index.html b/next/api/puppeteer.httpresponse.fromcache/index.html index a3950b59cd8..25229d5d4f9 100644 --- a/next/api/puppeteer.httpresponse.fromcache/index.html +++ b/next/api/puppeteer.httpresponse.fromcache/index.html @@ -6,7 +6,7 @@ HTTPResponse.fromCache() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.fromserviceworker/index.html b/next/api/puppeteer.httpresponse.fromserviceworker/index.html index bb210b8e9b5..fdae911c105 100644 --- a/next/api/puppeteer.httpresponse.fromserviceworker/index.html +++ b/next/api/puppeteer.httpresponse.fromserviceworker/index.html @@ -6,7 +6,7 @@ HTTPResponse.fromServiceWorker() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.headers/index.html b/next/api/puppeteer.httpresponse.headers/index.html index fb4837477e8..e534c430104 100644 --- a/next/api/puppeteer.httpresponse.headers/index.html +++ b/next/api/puppeteer.httpresponse.headers/index.html @@ -6,7 +6,7 @@ HTTPResponse.headers() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.json/index.html b/next/api/puppeteer.httpresponse.json/index.html index 9e05754afb0..5765629e4c7 100644 --- a/next/api/puppeteer.httpresponse.json/index.html +++ b/next/api/puppeteer.httpresponse.json/index.html @@ -6,7 +6,7 @@ HTTPResponse.json() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.ok/index.html b/next/api/puppeteer.httpresponse.ok/index.html index 1d062fbad33..a3249367625 100644 --- a/next/api/puppeteer.httpresponse.ok/index.html +++ b/next/api/puppeteer.httpresponse.ok/index.html @@ -6,7 +6,7 @@ HTTPResponse.ok() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.remoteaddress/index.html b/next/api/puppeteer.httpresponse.remoteaddress/index.html index 486c7aacd84..71878e3cb99 100644 --- a/next/api/puppeteer.httpresponse.remoteaddress/index.html +++ b/next/api/puppeteer.httpresponse.remoteaddress/index.html @@ -6,7 +6,7 @@ HTTPResponse.remoteAddress() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.request/index.html b/next/api/puppeteer.httpresponse.request/index.html index ea962f8ac44..d9c39bf0d9b 100644 --- a/next/api/puppeteer.httpresponse.request/index.html +++ b/next/api/puppeteer.httpresponse.request/index.html @@ -6,7 +6,7 @@ HTTPResponse.request() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.securitydetails/index.html b/next/api/puppeteer.httpresponse.securitydetails/index.html index 44df8edeb6d..d9e973b4f45 100644 --- a/next/api/puppeteer.httpresponse.securitydetails/index.html +++ b/next/api/puppeteer.httpresponse.securitydetails/index.html @@ -6,7 +6,7 @@ HTTPResponse.securityDetails() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.status/index.html b/next/api/puppeteer.httpresponse.status/index.html index c06f7db5753..3bd771f39bb 100644 --- a/next/api/puppeteer.httpresponse.status/index.html +++ b/next/api/puppeteer.httpresponse.status/index.html @@ -6,7 +6,7 @@ HTTPResponse.status() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.statustext/index.html b/next/api/puppeteer.httpresponse.statustext/index.html index b5e35f36c0d..e2654e592c9 100644 --- a/next/api/puppeteer.httpresponse.statustext/index.html +++ b/next/api/puppeteer.httpresponse.statustext/index.html @@ -6,7 +6,7 @@ HTTPResponse.statusText() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.text/index.html b/next/api/puppeteer.httpresponse.text/index.html index b4a5f77f4f8..362fc6a33e6 100644 --- a/next/api/puppeteer.httpresponse.text/index.html +++ b/next/api/puppeteer.httpresponse.text/index.html @@ -6,7 +6,7 @@ HTTPResponse.text() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.timing/index.html b/next/api/puppeteer.httpresponse.timing/index.html index 8ff715e2b41..3d6ef47f994 100644 --- a/next/api/puppeteer.httpresponse.timing/index.html +++ b/next/api/puppeteer.httpresponse.timing/index.html @@ -6,7 +6,7 @@ HTTPResponse.timing() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse.url/index.html b/next/api/puppeteer.httpresponse.url/index.html index 9262775cebb..f0944e18211 100644 --- a/next/api/puppeteer.httpresponse.url/index.html +++ b/next/api/puppeteer.httpresponse.url/index.html @@ -6,7 +6,7 @@ HTTPResponse.url() method | Puppeteer - + diff --git a/next/api/puppeteer.httpresponse/index.html b/next/api/puppeteer.httpresponse/index.html index f21e82d3be9..8346e1ef32b 100644 --- a/next/api/puppeteer.httpresponse/index.html +++ b/next/api/puppeteer.httpresponse/index.html @@ -6,7 +6,7 @@ HTTPResponse class | Puppeteer - + diff --git a/next/api/puppeteer.innerparams/index.html b/next/api/puppeteer.innerparams/index.html index befaa4c26ce..7480a02df5f 100644 --- a/next/api/puppeteer.innerparams/index.html +++ b/next/api/puppeteer.innerparams/index.html @@ -6,7 +6,7 @@ InnerParams type | Puppeteer - + diff --git a/next/api/puppeteer.interceptresolutionaction/index.html b/next/api/puppeteer.interceptresolutionaction/index.html index f8ac5fd839d..cac86d093c2 100644 --- a/next/api/puppeteer.interceptresolutionaction/index.html +++ b/next/api/puppeteer.interceptresolutionaction/index.html @@ -6,7 +6,7 @@ InterceptResolutionAction enum | Puppeteer - + diff --git a/next/api/puppeteer.interceptresolutionstate/index.html b/next/api/puppeteer.interceptresolutionstate/index.html index d622d5a6c49..2912b9620ec 100644 --- a/next/api/puppeteer.interceptresolutionstate/index.html +++ b/next/api/puppeteer.interceptresolutionstate/index.html @@ -6,7 +6,7 @@ InterceptResolutionState interface | Puppeteer - + diff --git a/next/api/puppeteer.internalnetworkconditions/index.html b/next/api/puppeteer.internalnetworkconditions/index.html index 7a9d7985731..c445a72019a 100644 --- a/next/api/puppeteer.internalnetworkconditions/index.html +++ b/next/api/puppeteer.internalnetworkconditions/index.html @@ -6,7 +6,7 @@ InternalNetworkConditions interface | Puppeteer - + diff --git a/next/api/puppeteer.jscoverage._constructor_/index.html b/next/api/puppeteer.jscoverage._constructor_/index.html index 38790f73cbb..240eef59b8e 100644 --- a/next/api/puppeteer.jscoverage._constructor_/index.html +++ b/next/api/puppeteer.jscoverage._constructor_/index.html @@ -6,7 +6,7 @@ JSCoverage.(constructor) | Puppeteer - + diff --git a/next/api/puppeteer.jscoverage.start/index.html b/next/api/puppeteer.jscoverage.start/index.html index 25e1bb2cd82..f8b36b01a82 100644 --- a/next/api/puppeteer.jscoverage.start/index.html +++ b/next/api/puppeteer.jscoverage.start/index.html @@ -6,7 +6,7 @@ JSCoverage.start() method | Puppeteer - + diff --git a/next/api/puppeteer.jscoverage.stop/index.html b/next/api/puppeteer.jscoverage.stop/index.html index 4e7601a1989..c13f45df934 100644 --- a/next/api/puppeteer.jscoverage.stop/index.html +++ b/next/api/puppeteer.jscoverage.stop/index.html @@ -6,7 +6,7 @@ JSCoverage.stop() method | Puppeteer - + diff --git a/next/api/puppeteer.jscoverage/index.html b/next/api/puppeteer.jscoverage/index.html index 54ad829943a..2bdfd60505d 100644 --- a/next/api/puppeteer.jscoverage/index.html +++ b/next/api/puppeteer.jscoverage/index.html @@ -6,7 +6,7 @@ JSCoverage class | Puppeteer - + diff --git a/next/api/puppeteer.jscoverageentry/index.html b/next/api/puppeteer.jscoverageentry/index.html index 3ea17e40741..32479c9daba 100644 --- a/next/api/puppeteer.jscoverageentry/index.html +++ b/next/api/puppeteer.jscoverageentry/index.html @@ -6,7 +6,7 @@ JSCoverageEntry interface | Puppeteer - + diff --git a/next/api/puppeteer.jscoverageoptions/index.html b/next/api/puppeteer.jscoverageoptions/index.html index 8bcda09ec10..5bb272bd7ae 100644 --- a/next/api/puppeteer.jscoverageoptions/index.html +++ b/next/api/puppeteer.jscoverageoptions/index.html @@ -6,7 +6,7 @@ JSCoverageOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.jshandle.aselement/index.html b/next/api/puppeteer.jshandle.aselement/index.html index 21646cf9fd0..d7384bbfc02 100644 --- a/next/api/puppeteer.jshandle.aselement/index.html +++ b/next/api/puppeteer.jshandle.aselement/index.html @@ -6,7 +6,7 @@ JSHandle.asElement() method | Puppeteer - + diff --git a/next/api/puppeteer.jshandle.dispose/index.html b/next/api/puppeteer.jshandle.dispose/index.html index 79f86300f0a..f2abc4855c5 100644 --- a/next/api/puppeteer.jshandle.dispose/index.html +++ b/next/api/puppeteer.jshandle.dispose/index.html @@ -6,7 +6,7 @@ JSHandle.dispose() method | Puppeteer - + diff --git a/next/api/puppeteer.jshandle.evaluate/index.html b/next/api/puppeteer.jshandle.evaluate/index.html index 8bd96219b61..f10ec29e95f 100644 --- a/next/api/puppeteer.jshandle.evaluate/index.html +++ b/next/api/puppeteer.jshandle.evaluate/index.html @@ -6,7 +6,7 @@ JSHandle.evaluate() method | Puppeteer - + diff --git a/next/api/puppeteer.jshandle.evaluatehandle/index.html b/next/api/puppeteer.jshandle.evaluatehandle/index.html index 8e35f368e84..e6f28ca8d9e 100644 --- a/next/api/puppeteer.jshandle.evaluatehandle/index.html +++ b/next/api/puppeteer.jshandle.evaluatehandle/index.html @@ -6,7 +6,7 @@ JSHandle.evaluateHandle() method | Puppeteer - + diff --git a/next/api/puppeteer.jshandle.getproperties/index.html b/next/api/puppeteer.jshandle.getproperties/index.html index f1f0e2d3e04..e7618adf2bf 100644 --- a/next/api/puppeteer.jshandle.getproperties/index.html +++ b/next/api/puppeteer.jshandle.getproperties/index.html @@ -6,7 +6,7 @@ JSHandle.getProperties() method | Puppeteer - + diff --git a/next/api/puppeteer.jshandle.getproperty/index.html b/next/api/puppeteer.jshandle.getproperty/index.html index beec40873ba..bf71278ffb0 100644 --- a/next/api/puppeteer.jshandle.getproperty/index.html +++ b/next/api/puppeteer.jshandle.getproperty/index.html @@ -6,7 +6,7 @@ JSHandle.getProperty() method | Puppeteer - + diff --git a/next/api/puppeteer.jshandle.getproperty_1/index.html b/next/api/puppeteer.jshandle.getproperty_1/index.html index 08db1551ac9..ebc19b2ceb2 100644 --- a/next/api/puppeteer.jshandle.getproperty_1/index.html +++ b/next/api/puppeteer.jshandle.getproperty_1/index.html @@ -6,7 +6,7 @@ JSHandle.getProperty() method | Puppeteer - + diff --git a/next/api/puppeteer.jshandle.jsonvalue/index.html b/next/api/puppeteer.jshandle.jsonvalue/index.html index 2166c285731..5e84389aeaa 100644 --- a/next/api/puppeteer.jshandle.jsonvalue/index.html +++ b/next/api/puppeteer.jshandle.jsonvalue/index.html @@ -6,7 +6,7 @@ JSHandle.jsonValue() method | Puppeteer - + diff --git a/next/api/puppeteer.jshandle.remoteobject/index.html b/next/api/puppeteer.jshandle.remoteobject/index.html index d3ad0618a60..54ae321f7a1 100644 --- a/next/api/puppeteer.jshandle.remoteobject/index.html +++ b/next/api/puppeteer.jshandle.remoteobject/index.html @@ -6,7 +6,7 @@ JSHandle.remoteObject() method | Puppeteer - + diff --git a/next/api/puppeteer.jshandle.tostring/index.html b/next/api/puppeteer.jshandle.tostring/index.html index 45831660874..633970d0845 100644 --- a/next/api/puppeteer.jshandle.tostring/index.html +++ b/next/api/puppeteer.jshandle.tostring/index.html @@ -6,7 +6,7 @@ JSHandle.toString() method | Puppeteer - + diff --git a/next/api/puppeteer.jshandle/index.html b/next/api/puppeteer.jshandle/index.html index 5640ab51c30..b2e4ae922f9 100644 --- a/next/api/puppeteer.jshandle/index.html +++ b/next/api/puppeteer.jshandle/index.html @@ -6,7 +6,7 @@ JSHandle class | Puppeteer - + diff --git a/next/api/puppeteer.keyboard.down/index.html b/next/api/puppeteer.keyboard.down/index.html index 7c5362687d3..ccd536df9d8 100644 --- a/next/api/puppeteer.keyboard.down/index.html +++ b/next/api/puppeteer.keyboard.down/index.html @@ -6,7 +6,7 @@ Keyboard.down() method | Puppeteer - + diff --git a/next/api/puppeteer.keyboard.press/index.html b/next/api/puppeteer.keyboard.press/index.html index bbc62d664a4..10421cd528b 100644 --- a/next/api/puppeteer.keyboard.press/index.html +++ b/next/api/puppeteer.keyboard.press/index.html @@ -6,7 +6,7 @@ Keyboard.press() method | Puppeteer - + diff --git a/next/api/puppeteer.keyboard.sendcharacter/index.html b/next/api/puppeteer.keyboard.sendcharacter/index.html index 36d54c66183..ced23d10871 100644 --- a/next/api/puppeteer.keyboard.sendcharacter/index.html +++ b/next/api/puppeteer.keyboard.sendcharacter/index.html @@ -6,7 +6,7 @@ Keyboard.sendCharacter() method | Puppeteer - + diff --git a/next/api/puppeteer.keyboard.type/index.html b/next/api/puppeteer.keyboard.type/index.html index 385b2c46c57..513358c815c 100644 --- a/next/api/puppeteer.keyboard.type/index.html +++ b/next/api/puppeteer.keyboard.type/index.html @@ -6,7 +6,7 @@ Keyboard.type() method | Puppeteer - + diff --git a/next/api/puppeteer.keyboard.up/index.html b/next/api/puppeteer.keyboard.up/index.html index c421cfaa424..0beefc6ff98 100644 --- a/next/api/puppeteer.keyboard.up/index.html +++ b/next/api/puppeteer.keyboard.up/index.html @@ -6,7 +6,7 @@ Keyboard.up() method | Puppeteer - + diff --git a/next/api/puppeteer.keyboard/index.html b/next/api/puppeteer.keyboard/index.html index c7155d45d2d..725e2ab2782 100644 --- a/next/api/puppeteer.keyboard/index.html +++ b/next/api/puppeteer.keyboard/index.html @@ -6,7 +6,7 @@ Keyboard class | Puppeteer - + diff --git a/next/api/puppeteer.keyboardtypeoptions/index.html b/next/api/puppeteer.keyboardtypeoptions/index.html index df07c5fa2a2..0207e6c63d6 100644 --- a/next/api/puppeteer.keyboardtypeoptions/index.html +++ b/next/api/puppeteer.keyboardtypeoptions/index.html @@ -6,7 +6,7 @@ KeyboardTypeOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.keydownoptions/index.html b/next/api/puppeteer.keydownoptions/index.html index 2dacd90b78b..369627f78a5 100644 --- a/next/api/puppeteer.keydownoptions/index.html +++ b/next/api/puppeteer.keydownoptions/index.html @@ -6,7 +6,7 @@ KeyDownOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.keyinput/index.html b/next/api/puppeteer.keyinput/index.html index 5efdde70510..915a301be0b 100644 --- a/next/api/puppeteer.keyinput/index.html +++ b/next/api/puppeteer.keyinput/index.html @@ -6,7 +6,7 @@ KeyInput type | Puppeteer - + diff --git a/next/api/puppeteer.keypressoptions/index.html b/next/api/puppeteer.keypressoptions/index.html index 3856c32189a..0f5def45ad9 100644 --- a/next/api/puppeteer.keypressoptions/index.html +++ b/next/api/puppeteer.keypressoptions/index.html @@ -6,7 +6,7 @@ KeyPressOptions type | Puppeteer - + diff --git a/next/api/puppeteer.knowndevices/index.html b/next/api/puppeteer.knowndevices/index.html index 26157dc02b7..91162d9c688 100644 --- a/next/api/puppeteer.knowndevices/index.html +++ b/next/api/puppeteer.knowndevices/index.html @@ -6,7 +6,7 @@ KnownDevices variable | Puppeteer - + diff --git a/next/api/puppeteer.launch/index.html b/next/api/puppeteer.launch/index.html index 2b98c584352..c741dd47460 100644 --- a/next/api/puppeteer.launch/index.html +++ b/next/api/puppeteer.launch/index.html @@ -6,7 +6,7 @@ launch() function | Puppeteer - + diff --git a/next/api/puppeteer.launchoptions/index.html b/next/api/puppeteer.launchoptions/index.html index e7cbbbe734f..73920c135a1 100644 --- a/next/api/puppeteer.launchoptions/index.html +++ b/next/api/puppeteer.launchoptions/index.html @@ -6,7 +6,7 @@ LaunchOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.locator.click/index.html b/next/api/puppeteer.locator.click/index.html index 4b7582def17..c6fccc7789f 100644 --- a/next/api/puppeteer.locator.click/index.html +++ b/next/api/puppeteer.locator.click/index.html @@ -6,7 +6,7 @@ Locator.click() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.clone/index.html b/next/api/puppeteer.locator.clone/index.html index ae4084f5e65..df4bbb86992 100644 --- a/next/api/puppeteer.locator.clone/index.html +++ b/next/api/puppeteer.locator.clone/index.html @@ -6,7 +6,7 @@ Locator.clone() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.fill/index.html b/next/api/puppeteer.locator.fill/index.html index 51477db336e..b4d44fcc106 100644 --- a/next/api/puppeteer.locator.fill/index.html +++ b/next/api/puppeteer.locator.fill/index.html @@ -6,7 +6,7 @@ Locator.fill() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.filter/index.html b/next/api/puppeteer.locator.filter/index.html index 42af2d36903..f8acf5295f0 100644 --- a/next/api/puppeteer.locator.filter/index.html +++ b/next/api/puppeteer.locator.filter/index.html @@ -6,7 +6,7 @@ Locator.filter() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.hover/index.html b/next/api/puppeteer.locator.hover/index.html index a6c61cec30c..bd5a073bcce 100644 --- a/next/api/puppeteer.locator.hover/index.html +++ b/next/api/puppeteer.locator.hover/index.html @@ -6,7 +6,7 @@ Locator.hover() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.map/index.html b/next/api/puppeteer.locator.map/index.html index c22a67eea1e..45610a3da4b 100644 --- a/next/api/puppeteer.locator.map/index.html +++ b/next/api/puppeteer.locator.map/index.html @@ -6,7 +6,7 @@ Locator.map() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.race/index.html b/next/api/puppeteer.locator.race/index.html index ea3f1e486f5..fc9e7dacc71 100644 --- a/next/api/puppeteer.locator.race/index.html +++ b/next/api/puppeteer.locator.race/index.html @@ -6,7 +6,7 @@ Locator.race() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.scroll/index.html b/next/api/puppeteer.locator.scroll/index.html index 3ff867c9451..4ecc315c1cc 100644 --- a/next/api/puppeteer.locator.scroll/index.html +++ b/next/api/puppeteer.locator.scroll/index.html @@ -6,7 +6,7 @@ Locator.scroll() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.setensureelementisintheviewport/index.html b/next/api/puppeteer.locator.setensureelementisintheviewport/index.html index 81d362301d2..f71651b9062 100644 --- a/next/api/puppeteer.locator.setensureelementisintheviewport/index.html +++ b/next/api/puppeteer.locator.setensureelementisintheviewport/index.html @@ -6,7 +6,7 @@ Locator.setEnsureElementIsInTheViewport() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.settimeout/index.html b/next/api/puppeteer.locator.settimeout/index.html index b80b16343a0..352b71df182 100644 --- a/next/api/puppeteer.locator.settimeout/index.html +++ b/next/api/puppeteer.locator.settimeout/index.html @@ -6,7 +6,7 @@ Locator.setTimeout() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.setvisibility/index.html b/next/api/puppeteer.locator.setvisibility/index.html index 5c049371dba..09ce1276426 100644 --- a/next/api/puppeteer.locator.setvisibility/index.html +++ b/next/api/puppeteer.locator.setvisibility/index.html @@ -6,7 +6,7 @@ Locator.setVisibility() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.setwaitforenabled/index.html b/next/api/puppeteer.locator.setwaitforenabled/index.html index 59f684700c4..59508e7724e 100644 --- a/next/api/puppeteer.locator.setwaitforenabled/index.html +++ b/next/api/puppeteer.locator.setwaitforenabled/index.html @@ -6,7 +6,7 @@ Locator.setWaitForEnabled() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.setwaitforstableboundingbox/index.html b/next/api/puppeteer.locator.setwaitforstableboundingbox/index.html index 11709a6b0eb..20ff4f1d5ce 100644 --- a/next/api/puppeteer.locator.setwaitforstableboundingbox/index.html +++ b/next/api/puppeteer.locator.setwaitforstableboundingbox/index.html @@ -6,7 +6,7 @@ Locator.setWaitForStableBoundingBox() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.wait/index.html b/next/api/puppeteer.locator.wait/index.html index 45e5255a10e..db9d1f2c6ca 100644 --- a/next/api/puppeteer.locator.wait/index.html +++ b/next/api/puppeteer.locator.wait/index.html @@ -6,7 +6,7 @@ Locator.wait() method | Puppeteer - + diff --git a/next/api/puppeteer.locator.waithandle/index.html b/next/api/puppeteer.locator.waithandle/index.html index 1563380c0af..7318f008e9e 100644 --- a/next/api/puppeteer.locator.waithandle/index.html +++ b/next/api/puppeteer.locator.waithandle/index.html @@ -6,7 +6,7 @@ Locator.waitHandle() method | Puppeteer - + diff --git a/next/api/puppeteer.locator/index.html b/next/api/puppeteer.locator/index.html index e3696144e5e..aa30226cba4 100644 --- a/next/api/puppeteer.locator/index.html +++ b/next/api/puppeteer.locator/index.html @@ -6,7 +6,7 @@ Locator class | Puppeteer - + diff --git a/next/api/puppeteer.locatorclickoptions/index.html b/next/api/puppeteer.locatorclickoptions/index.html index 17d960eb518..174e8d8f916 100644 --- a/next/api/puppeteer.locatorclickoptions/index.html +++ b/next/api/puppeteer.locatorclickoptions/index.html @@ -6,7 +6,7 @@ LocatorClickOptions type | Puppeteer - + diff --git a/next/api/puppeteer.locatorevent/index.html b/next/api/puppeteer.locatorevent/index.html index 1af04658f69..5bd9a01bfab 100644 --- a/next/api/puppeteer.locatorevent/index.html +++ b/next/api/puppeteer.locatorevent/index.html @@ -6,7 +6,7 @@ LocatorEvent enum | Puppeteer - + diff --git a/next/api/puppeteer.locatorevents/index.html b/next/api/puppeteer.locatorevents/index.html index 6ea4d4180f6..5f7ac0464f7 100644 --- a/next/api/puppeteer.locatorevents/index.html +++ b/next/api/puppeteer.locatorevents/index.html @@ -6,7 +6,7 @@ LocatorEvents interface | Puppeteer - + diff --git a/next/api/puppeteer.locatoroptions/index.html b/next/api/puppeteer.locatoroptions/index.html index 1ddcc3e3218..a7969521352 100644 --- a/next/api/puppeteer.locatoroptions/index.html +++ b/next/api/puppeteer.locatoroptions/index.html @@ -6,7 +6,7 @@ LocatorOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.locatorscrolloptions/index.html b/next/api/puppeteer.locatorscrolloptions/index.html index b88dce185f9..c25ac1037b4 100644 --- a/next/api/puppeteer.locatorscrolloptions/index.html +++ b/next/api/puppeteer.locatorscrolloptions/index.html @@ -6,7 +6,7 @@ LocatorScrollOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.lowercasepaperformat/index.html b/next/api/puppeteer.lowercasepaperformat/index.html index 1e6d7a096a9..0fb7225299b 100644 --- a/next/api/puppeteer.lowercasepaperformat/index.html +++ b/next/api/puppeteer.lowercasepaperformat/index.html @@ -6,7 +6,7 @@ LowerCasePaperFormat type | Puppeteer - + diff --git a/next/api/puppeteer.mapper/index.html b/next/api/puppeteer.mapper/index.html index 9771d5ad44c..f910698a9eb 100644 --- a/next/api/puppeteer.mapper/index.html +++ b/next/api/puppeteer.mapper/index.html @@ -6,7 +6,7 @@ Mapper type | Puppeteer - + diff --git a/next/api/puppeteer.mediafeature/index.html b/next/api/puppeteer.mediafeature/index.html index cd3ebe4a218..4770bb0f2df 100644 --- a/next/api/puppeteer.mediafeature/index.html +++ b/next/api/puppeteer.mediafeature/index.html @@ -6,7 +6,7 @@ MediaFeature interface | Puppeteer - + diff --git a/next/api/puppeteer.metrics/index.html b/next/api/puppeteer.metrics/index.html index ff90a2b73d8..876f2ddaead 100644 --- a/next/api/puppeteer.metrics/index.html +++ b/next/api/puppeteer.metrics/index.html @@ -6,7 +6,7 @@ Metrics interface | Puppeteer - + diff --git a/next/api/puppeteer.mouse.click/index.html b/next/api/puppeteer.mouse.click/index.html index b3b8324c0c4..1ac86f4bf5d 100644 --- a/next/api/puppeteer.mouse.click/index.html +++ b/next/api/puppeteer.mouse.click/index.html @@ -6,7 +6,7 @@ Mouse.click() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse.down/index.html b/next/api/puppeteer.mouse.down/index.html index 99b8e521342..3a88b818c59 100644 --- a/next/api/puppeteer.mouse.down/index.html +++ b/next/api/puppeteer.mouse.down/index.html @@ -6,7 +6,7 @@ Mouse.down() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse.drag/index.html b/next/api/puppeteer.mouse.drag/index.html index e94da2c9a5e..570003dbb75 100644 --- a/next/api/puppeteer.mouse.drag/index.html +++ b/next/api/puppeteer.mouse.drag/index.html @@ -6,7 +6,7 @@ Mouse.drag() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse.draganddrop/index.html b/next/api/puppeteer.mouse.draganddrop/index.html index f603e03e323..635346f3559 100644 --- a/next/api/puppeteer.mouse.draganddrop/index.html +++ b/next/api/puppeteer.mouse.draganddrop/index.html @@ -6,7 +6,7 @@ Mouse.dragAndDrop() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse.dragenter/index.html b/next/api/puppeteer.mouse.dragenter/index.html index 103f9438e2e..7e7e62350ff 100644 --- a/next/api/puppeteer.mouse.dragenter/index.html +++ b/next/api/puppeteer.mouse.dragenter/index.html @@ -6,7 +6,7 @@ Mouse.dragEnter() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse.dragover/index.html b/next/api/puppeteer.mouse.dragover/index.html index e8dd73df3f4..e99106fd36d 100644 --- a/next/api/puppeteer.mouse.dragover/index.html +++ b/next/api/puppeteer.mouse.dragover/index.html @@ -6,7 +6,7 @@ Mouse.dragOver() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse.drop/index.html b/next/api/puppeteer.mouse.drop/index.html index 6d84bddc5b2..b0fd0b4d5d9 100644 --- a/next/api/puppeteer.mouse.drop/index.html +++ b/next/api/puppeteer.mouse.drop/index.html @@ -6,7 +6,7 @@ Mouse.drop() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse.move/index.html b/next/api/puppeteer.mouse.move/index.html index 3ff87b31a9e..5e303cae205 100644 --- a/next/api/puppeteer.mouse.move/index.html +++ b/next/api/puppeteer.mouse.move/index.html @@ -6,7 +6,7 @@ Mouse.move() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse.reset/index.html b/next/api/puppeteer.mouse.reset/index.html index 924dd58796b..9388ce156b0 100644 --- a/next/api/puppeteer.mouse.reset/index.html +++ b/next/api/puppeteer.mouse.reset/index.html @@ -6,7 +6,7 @@ Mouse.reset() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse.up/index.html b/next/api/puppeteer.mouse.up/index.html index b9213ed8f4a..27d06d01f90 100644 --- a/next/api/puppeteer.mouse.up/index.html +++ b/next/api/puppeteer.mouse.up/index.html @@ -6,7 +6,7 @@ Mouse.up() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse.wheel/index.html b/next/api/puppeteer.mouse.wheel/index.html index ab7027e7020..5e97fcad4a2 100644 --- a/next/api/puppeteer.mouse.wheel/index.html +++ b/next/api/puppeteer.mouse.wheel/index.html @@ -6,7 +6,7 @@ Mouse.wheel() method | Puppeteer - + diff --git a/next/api/puppeteer.mouse/index.html b/next/api/puppeteer.mouse/index.html index a9c617286b5..a669a87d87c 100644 --- a/next/api/puppeteer.mouse/index.html +++ b/next/api/puppeteer.mouse/index.html @@ -6,7 +6,7 @@ Mouse class | Puppeteer - + diff --git a/next/api/puppeteer.mousebutton/index.html b/next/api/puppeteer.mousebutton/index.html index d64f35e071d..b58c20d26eb 100644 --- a/next/api/puppeteer.mousebutton/index.html +++ b/next/api/puppeteer.mousebutton/index.html @@ -6,7 +6,7 @@ MouseButton variable | Puppeteer - + diff --git a/next/api/puppeteer.mouseclickoptions/index.html b/next/api/puppeteer.mouseclickoptions/index.html index b036363b557..baec7b2d0d8 100644 --- a/next/api/puppeteer.mouseclickoptions/index.html +++ b/next/api/puppeteer.mouseclickoptions/index.html @@ -6,7 +6,7 @@ MouseClickOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.mousemoveoptions/index.html b/next/api/puppeteer.mousemoveoptions/index.html index 5e48ad18de4..e60dc467352 100644 --- a/next/api/puppeteer.mousemoveoptions/index.html +++ b/next/api/puppeteer.mousemoveoptions/index.html @@ -6,7 +6,7 @@ MouseMoveOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.mouseoptions/index.html b/next/api/puppeteer.mouseoptions/index.html index 450b4e2fe1c..ea413243e17 100644 --- a/next/api/puppeteer.mouseoptions/index.html +++ b/next/api/puppeteer.mouseoptions/index.html @@ -6,7 +6,7 @@ MouseOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.mousewheeloptions/index.html b/next/api/puppeteer.mousewheeloptions/index.html index 2dbb7764692..cf4531727b4 100644 --- a/next/api/puppeteer.mousewheeloptions/index.html +++ b/next/api/puppeteer.mousewheeloptions/index.html @@ -6,7 +6,7 @@ MouseWheelOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.moveable.move/index.html b/next/api/puppeteer.moveable.move/index.html index 8bf0590613e..db450850a51 100644 --- a/next/api/puppeteer.moveable.move/index.html +++ b/next/api/puppeteer.moveable.move/index.html @@ -6,7 +6,7 @@ Moveable.move() method | Puppeteer - + diff --git a/next/api/puppeteer.moveable/index.html b/next/api/puppeteer.moveable/index.html index db83eeb36db..0742f865fd4 100644 --- a/next/api/puppeteer.moveable/index.html +++ b/next/api/puppeteer.moveable/index.html @@ -6,7 +6,7 @@ Moveable interface | Puppeteer - + diff --git a/next/api/puppeteer.networkconditions/index.html b/next/api/puppeteer.networkconditions/index.html index 4dd0aa84293..4ff7f9650d6 100644 --- a/next/api/puppeteer.networkconditions/index.html +++ b/next/api/puppeteer.networkconditions/index.html @@ -6,7 +6,7 @@ NetworkConditions interface | Puppeteer - + diff --git a/next/api/puppeteer.newdocumentscriptevaluation/index.html b/next/api/puppeteer.newdocumentscriptevaluation/index.html index 7de36703e4b..70591e7ecde 100644 --- a/next/api/puppeteer.newdocumentscriptevaluation/index.html +++ b/next/api/puppeteer.newdocumentscriptevaluation/index.html @@ -6,7 +6,7 @@ NewDocumentScriptEvaluation interface | Puppeteer - + diff --git a/next/api/puppeteer.nodefor/index.html b/next/api/puppeteer.nodefor/index.html index 1d160c58b66..420ca45c007 100644 --- a/next/api/puppeteer.nodefor/index.html +++ b/next/api/puppeteer.nodefor/index.html @@ -6,7 +6,7 @@ NodeFor type | Puppeteer - + diff --git a/next/api/puppeteer.offset/index.html b/next/api/puppeteer.offset/index.html index 8b2a3b88014..bc7e269b2e2 100644 --- a/next/api/puppeteer.offset/index.html +++ b/next/api/puppeteer.offset/index.html @@ -6,7 +6,7 @@ Offset interface | Puppeteer - + diff --git a/next/api/puppeteer.page._/index.html b/next/api/puppeteer.page._/index.html index 47d5631daea..7c4a4931cd6 100644 --- a/next/api/puppeteer.page._/index.html +++ b/next/api/puppeteer.page._/index.html @@ -6,7 +6,7 @@ Page.$() method | Puppeteer - + diff --git a/next/api/puppeteer.page.__/index.html b/next/api/puppeteer.page.__/index.html index 50a1e641d86..13828066870 100644 --- a/next/api/puppeteer.page.__/index.html +++ b/next/api/puppeteer.page.__/index.html @@ -6,7 +6,7 @@ Page.$$() method | Puppeteer - + diff --git a/next/api/puppeteer.page.__eval/index.html b/next/api/puppeteer.page.__eval/index.html index d2b110ffba7..cc49a56f919 100644 --- a/next/api/puppeteer.page.__eval/index.html +++ b/next/api/puppeteer.page.__eval/index.html @@ -6,7 +6,7 @@ Page.$$eval() method | Puppeteer - + diff --git a/next/api/puppeteer.page._eval/index.html b/next/api/puppeteer.page._eval/index.html index cbb8d776da1..9006b7fcd87 100644 --- a/next/api/puppeteer.page._eval/index.html +++ b/next/api/puppeteer.page._eval/index.html @@ -6,7 +6,7 @@ Page.$eval() method | Puppeteer - + diff --git a/next/api/puppeteer.page.addscripttag/index.html b/next/api/puppeteer.page.addscripttag/index.html index 1b4168ef514..fbdd80533dc 100644 --- a/next/api/puppeteer.page.addscripttag/index.html +++ b/next/api/puppeteer.page.addscripttag/index.html @@ -6,7 +6,7 @@ Page.addScriptTag() method | Puppeteer - + diff --git a/next/api/puppeteer.page.addstyletag/index.html b/next/api/puppeteer.page.addstyletag/index.html index d73d2cd4073..ddbbe749e43 100644 --- a/next/api/puppeteer.page.addstyletag/index.html +++ b/next/api/puppeteer.page.addstyletag/index.html @@ -6,7 +6,7 @@ Page.addStyleTag() method | Puppeteer - + diff --git a/next/api/puppeteer.page.addstyletag_1/index.html b/next/api/puppeteer.page.addstyletag_1/index.html index d04fc30b80f..7cf92f4fd42 100644 --- a/next/api/puppeteer.page.addstyletag_1/index.html +++ b/next/api/puppeteer.page.addstyletag_1/index.html @@ -6,7 +6,7 @@ Page.addStyleTag() method | Puppeteer - + diff --git a/next/api/puppeteer.page.authenticate/index.html b/next/api/puppeteer.page.authenticate/index.html index e665293ec5e..e6d35ca165f 100644 --- a/next/api/puppeteer.page.authenticate/index.html +++ b/next/api/puppeteer.page.authenticate/index.html @@ -6,7 +6,7 @@ Page.authenticate() method | Puppeteer - + diff --git a/next/api/puppeteer.page.bringtofront/index.html b/next/api/puppeteer.page.bringtofront/index.html index f7a895cdd7a..dacb8b1cadb 100644 --- a/next/api/puppeteer.page.bringtofront/index.html +++ b/next/api/puppeteer.page.bringtofront/index.html @@ -6,7 +6,7 @@ Page.bringToFront() method | Puppeteer - + diff --git a/next/api/puppeteer.page.browser/index.html b/next/api/puppeteer.page.browser/index.html index ad5428f4f13..15d4bdcab6e 100644 --- a/next/api/puppeteer.page.browser/index.html +++ b/next/api/puppeteer.page.browser/index.html @@ -6,7 +6,7 @@ Page.browser() method | Puppeteer - + diff --git a/next/api/puppeteer.page.browsercontext/index.html b/next/api/puppeteer.page.browsercontext/index.html index c774359ec80..7d0e1f169bc 100644 --- a/next/api/puppeteer.page.browsercontext/index.html +++ b/next/api/puppeteer.page.browsercontext/index.html @@ -6,7 +6,7 @@ Page.browserContext() method | Puppeteer - + diff --git a/next/api/puppeteer.page.click/index.html b/next/api/puppeteer.page.click/index.html index 3a3304e8ec8..d8d0c487e26 100644 --- a/next/api/puppeteer.page.click/index.html +++ b/next/api/puppeteer.page.click/index.html @@ -6,7 +6,7 @@ Page.click() method | Puppeteer - + diff --git a/next/api/puppeteer.page.close/index.html b/next/api/puppeteer.page.close/index.html index c1269396bdc..0663a9f6a92 100644 --- a/next/api/puppeteer.page.close/index.html +++ b/next/api/puppeteer.page.close/index.html @@ -6,7 +6,7 @@ Page.close() method | Puppeteer - + diff --git a/next/api/puppeteer.page.content/index.html b/next/api/puppeteer.page.content/index.html index 41a082163e6..142935a9f68 100644 --- a/next/api/puppeteer.page.content/index.html +++ b/next/api/puppeteer.page.content/index.html @@ -6,7 +6,7 @@ Page.content() method | Puppeteer - + diff --git a/next/api/puppeteer.page.cookies/index.html b/next/api/puppeteer.page.cookies/index.html index 57c4d1dd04d..5cc891a6e64 100644 --- a/next/api/puppeteer.page.cookies/index.html +++ b/next/api/puppeteer.page.cookies/index.html @@ -6,7 +6,7 @@ Page.cookies() method | Puppeteer - + diff --git a/next/api/puppeteer.page.createcdpsession/index.html b/next/api/puppeteer.page.createcdpsession/index.html index f3a9cbb6177..00ebf784da5 100644 --- a/next/api/puppeteer.page.createcdpsession/index.html +++ b/next/api/puppeteer.page.createcdpsession/index.html @@ -6,7 +6,7 @@ Page.createCDPSession() method | Puppeteer - + diff --git a/next/api/puppeteer.page.createpdfstream/index.html b/next/api/puppeteer.page.createpdfstream/index.html index 2a8a2966fe2..656609a280c 100644 --- a/next/api/puppeteer.page.createpdfstream/index.html +++ b/next/api/puppeteer.page.createpdfstream/index.html @@ -6,7 +6,7 @@ Page.createPDFStream() method | Puppeteer - + diff --git a/next/api/puppeteer.page.deletecookie/index.html b/next/api/puppeteer.page.deletecookie/index.html index 211bfcb7386..e985b553897 100644 --- a/next/api/puppeteer.page.deletecookie/index.html +++ b/next/api/puppeteer.page.deletecookie/index.html @@ -6,7 +6,7 @@ Page.deleteCookie() method | Puppeteer - + diff --git a/next/api/puppeteer.page.emulate/index.html b/next/api/puppeteer.page.emulate/index.html index edbba412364..77b3054b980 100644 --- a/next/api/puppeteer.page.emulate/index.html +++ b/next/api/puppeteer.page.emulate/index.html @@ -6,7 +6,7 @@ Page.emulate() method | Puppeteer - + diff --git a/next/api/puppeteer.page.emulatecputhrottling/index.html b/next/api/puppeteer.page.emulatecputhrottling/index.html index c6b8f20fba3..391a35e668c 100644 --- a/next/api/puppeteer.page.emulatecputhrottling/index.html +++ b/next/api/puppeteer.page.emulatecputhrottling/index.html @@ -6,7 +6,7 @@ Page.emulateCPUThrottling() method | Puppeteer - + diff --git a/next/api/puppeteer.page.emulateidlestate/index.html b/next/api/puppeteer.page.emulateidlestate/index.html index 7d712c80403..8e75d468710 100644 --- a/next/api/puppeteer.page.emulateidlestate/index.html +++ b/next/api/puppeteer.page.emulateidlestate/index.html @@ -6,7 +6,7 @@ Page.emulateIdleState() method | Puppeteer - + diff --git a/next/api/puppeteer.page.emulatemediafeatures/index.html b/next/api/puppeteer.page.emulatemediafeatures/index.html index e59822dcf90..a6a6795595e 100644 --- a/next/api/puppeteer.page.emulatemediafeatures/index.html +++ b/next/api/puppeteer.page.emulatemediafeatures/index.html @@ -6,7 +6,7 @@ Page.emulateMediaFeatures() method | Puppeteer - + diff --git a/next/api/puppeteer.page.emulatemediatype/index.html b/next/api/puppeteer.page.emulatemediatype/index.html index 7e96aa0b3f3..84bb8889859 100644 --- a/next/api/puppeteer.page.emulatemediatype/index.html +++ b/next/api/puppeteer.page.emulatemediatype/index.html @@ -6,7 +6,7 @@ Page.emulateMediaType() method | Puppeteer - + diff --git a/next/api/puppeteer.page.emulatenetworkconditions/index.html b/next/api/puppeteer.page.emulatenetworkconditions/index.html index 35e9cf2e0b4..7a41c0f58a8 100644 --- a/next/api/puppeteer.page.emulatenetworkconditions/index.html +++ b/next/api/puppeteer.page.emulatenetworkconditions/index.html @@ -6,7 +6,7 @@ Page.emulateNetworkConditions() method | Puppeteer - + diff --git a/next/api/puppeteer.page.emulatetimezone/index.html b/next/api/puppeteer.page.emulatetimezone/index.html index 5fec3ce8825..4ba38c452ec 100644 --- a/next/api/puppeteer.page.emulatetimezone/index.html +++ b/next/api/puppeteer.page.emulatetimezone/index.html @@ -6,7 +6,7 @@ Page.emulateTimezone() method | Puppeteer - + diff --git a/next/api/puppeteer.page.emulatevisiondeficiency/index.html b/next/api/puppeteer.page.emulatevisiondeficiency/index.html index 460a19f1fa7..1df62ab6b5f 100644 --- a/next/api/puppeteer.page.emulatevisiondeficiency/index.html +++ b/next/api/puppeteer.page.emulatevisiondeficiency/index.html @@ -6,7 +6,7 @@ Page.emulateVisionDeficiency() method | Puppeteer - + diff --git a/next/api/puppeteer.page.evaluate/index.html b/next/api/puppeteer.page.evaluate/index.html index 554e94568c4..58a5177a706 100644 --- a/next/api/puppeteer.page.evaluate/index.html +++ b/next/api/puppeteer.page.evaluate/index.html @@ -6,7 +6,7 @@ Page.evaluate() method | Puppeteer - + diff --git a/next/api/puppeteer.page.evaluatehandle/index.html b/next/api/puppeteer.page.evaluatehandle/index.html index 102c6ad664d..5ae4ae6e8b5 100644 --- a/next/api/puppeteer.page.evaluatehandle/index.html +++ b/next/api/puppeteer.page.evaluatehandle/index.html @@ -6,7 +6,7 @@ Page.evaluateHandle() method | Puppeteer - + diff --git a/next/api/puppeteer.page.evaluateonnewdocument/index.html b/next/api/puppeteer.page.evaluateonnewdocument/index.html index 02eaad46399..4c0488abe50 100644 --- a/next/api/puppeteer.page.evaluateonnewdocument/index.html +++ b/next/api/puppeteer.page.evaluateonnewdocument/index.html @@ -6,7 +6,7 @@ Page.evaluateOnNewDocument() method | Puppeteer - + diff --git a/next/api/puppeteer.page.exposefunction/index.html b/next/api/puppeteer.page.exposefunction/index.html index b44cd0919a5..0757c217a1d 100644 --- a/next/api/puppeteer.page.exposefunction/index.html +++ b/next/api/puppeteer.page.exposefunction/index.html @@ -6,7 +6,7 @@ Page.exposeFunction() method | Puppeteer - + diff --git a/next/api/puppeteer.page.focus/index.html b/next/api/puppeteer.page.focus/index.html index 06e3ee51ad8..09f53919da9 100644 --- a/next/api/puppeteer.page.focus/index.html +++ b/next/api/puppeteer.page.focus/index.html @@ -6,7 +6,7 @@ Page.focus() method | Puppeteer - + diff --git a/next/api/puppeteer.page.frames/index.html b/next/api/puppeteer.page.frames/index.html index 817f0185e5a..b4ae541386c 100644 --- a/next/api/puppeteer.page.frames/index.html +++ b/next/api/puppeteer.page.frames/index.html @@ -6,7 +6,7 @@ Page.frames() method | Puppeteer - + diff --git a/next/api/puppeteer.page.getdefaulttimeout/index.html b/next/api/puppeteer.page.getdefaulttimeout/index.html index 21557885635..d8cc0e7f72a 100644 --- a/next/api/puppeteer.page.getdefaulttimeout/index.html +++ b/next/api/puppeteer.page.getdefaulttimeout/index.html @@ -6,7 +6,7 @@ Page.getDefaultTimeout() method | Puppeteer - + diff --git a/next/api/puppeteer.page.goback/index.html b/next/api/puppeteer.page.goback/index.html index 3eec82cc4d7..e5d205a6509 100644 --- a/next/api/puppeteer.page.goback/index.html +++ b/next/api/puppeteer.page.goback/index.html @@ -6,7 +6,7 @@ Page.goBack() method | Puppeteer - + diff --git a/next/api/puppeteer.page.goforward/index.html b/next/api/puppeteer.page.goforward/index.html index e3347822686..1187df1bf46 100644 --- a/next/api/puppeteer.page.goforward/index.html +++ b/next/api/puppeteer.page.goforward/index.html @@ -6,7 +6,7 @@ Page.goForward() method | Puppeteer - + diff --git a/next/api/puppeteer.page.goto/index.html b/next/api/puppeteer.page.goto/index.html index 1892e07b885..25b2093acec 100644 --- a/next/api/puppeteer.page.goto/index.html +++ b/next/api/puppeteer.page.goto/index.html @@ -6,7 +6,7 @@ Page.goto() method | Puppeteer - + diff --git a/next/api/puppeteer.page.hover/index.html b/next/api/puppeteer.page.hover/index.html index dbfaaa9eab2..6f14528bf2a 100644 --- a/next/api/puppeteer.page.hover/index.html +++ b/next/api/puppeteer.page.hover/index.html @@ -6,7 +6,7 @@ Page.hover() method | Puppeteer - + diff --git a/next/api/puppeteer.page.isclosed/index.html b/next/api/puppeteer.page.isclosed/index.html index 77bab11065f..4bef1f4540e 100644 --- a/next/api/puppeteer.page.isclosed/index.html +++ b/next/api/puppeteer.page.isclosed/index.html @@ -6,7 +6,7 @@ Page.isClosed() method | Puppeteer - + diff --git a/next/api/puppeteer.page.isdraginterceptionenabled/index.html b/next/api/puppeteer.page.isdraginterceptionenabled/index.html index af11461593d..cd99111b820 100644 --- a/next/api/puppeteer.page.isdraginterceptionenabled/index.html +++ b/next/api/puppeteer.page.isdraginterceptionenabled/index.html @@ -6,7 +6,7 @@ Page.isDragInterceptionEnabled() method | Puppeteer - + diff --git a/next/api/puppeteer.page.isjavascriptenabled/index.html b/next/api/puppeteer.page.isjavascriptenabled/index.html index d989ed69eeb..baf4dc532f1 100644 --- a/next/api/puppeteer.page.isjavascriptenabled/index.html +++ b/next/api/puppeteer.page.isjavascriptenabled/index.html @@ -6,7 +6,7 @@ Page.isJavaScriptEnabled() method | Puppeteer - + diff --git a/next/api/puppeteer.page.isserviceworkerbypassed/index.html b/next/api/puppeteer.page.isserviceworkerbypassed/index.html index 046bb199b5f..2528ccfbd9a 100644 --- a/next/api/puppeteer.page.isserviceworkerbypassed/index.html +++ b/next/api/puppeteer.page.isserviceworkerbypassed/index.html @@ -6,7 +6,7 @@ Page.isServiceWorkerBypassed() method | Puppeteer - + diff --git a/next/api/puppeteer.page.locator/index.html b/next/api/puppeteer.page.locator/index.html index 113c6e6ea74..eb0775a05b0 100644 --- a/next/api/puppeteer.page.locator/index.html +++ b/next/api/puppeteer.page.locator/index.html @@ -6,7 +6,7 @@ Page.locator() method | Puppeteer - + diff --git a/next/api/puppeteer.page.locator_1/index.html b/next/api/puppeteer.page.locator_1/index.html index 25f0af6f4c7..8cfb0ca28f2 100644 --- a/next/api/puppeteer.page.locator_1/index.html +++ b/next/api/puppeteer.page.locator_1/index.html @@ -6,7 +6,7 @@ Page.locator() method | Puppeteer - + diff --git a/next/api/puppeteer.page.mainframe/index.html b/next/api/puppeteer.page.mainframe/index.html index 7f4a78f8745..4767d6f7a60 100644 --- a/next/api/puppeteer.page.mainframe/index.html +++ b/next/api/puppeteer.page.mainframe/index.html @@ -6,7 +6,7 @@ Page.mainFrame() method | Puppeteer - + diff --git a/next/api/puppeteer.page.metrics/index.html b/next/api/puppeteer.page.metrics/index.html index e1b3c3b5475..d0856fa1b28 100644 --- a/next/api/puppeteer.page.metrics/index.html +++ b/next/api/puppeteer.page.metrics/index.html @@ -6,7 +6,7 @@ Page.metrics() method | Puppeteer - + diff --git a/next/api/puppeteer.page.pdf/index.html b/next/api/puppeteer.page.pdf/index.html index a93eb69d360..b22a6a69e91 100644 --- a/next/api/puppeteer.page.pdf/index.html +++ b/next/api/puppeteer.page.pdf/index.html @@ -6,7 +6,7 @@ Page.pdf() method | Puppeteer - + diff --git a/next/api/puppeteer.page.queryobjects/index.html b/next/api/puppeteer.page.queryobjects/index.html index bd90b2fe7d1..42d3ae99982 100644 --- a/next/api/puppeteer.page.queryobjects/index.html +++ b/next/api/puppeteer.page.queryobjects/index.html @@ -6,7 +6,7 @@ Page.queryObjects() method | Puppeteer - + diff --git a/next/api/puppeteer.page.reload/index.html b/next/api/puppeteer.page.reload/index.html index 112864ac548..f9bb6bf9200 100644 --- a/next/api/puppeteer.page.reload/index.html +++ b/next/api/puppeteer.page.reload/index.html @@ -6,7 +6,7 @@ Page.reload() method | Puppeteer - + diff --git a/next/api/puppeteer.page.removeexposedfunction/index.html b/next/api/puppeteer.page.removeexposedfunction/index.html index e3b7cb1ff03..afc204f1f10 100644 --- a/next/api/puppeteer.page.removeexposedfunction/index.html +++ b/next/api/puppeteer.page.removeexposedfunction/index.html @@ -6,7 +6,7 @@ Page.removeExposedFunction() method | Puppeteer - + diff --git a/next/api/puppeteer.page.removescripttoevaluateonnewdocument/index.html b/next/api/puppeteer.page.removescripttoevaluateonnewdocument/index.html index 2a71045191c..5e03fe718df 100644 --- a/next/api/puppeteer.page.removescripttoevaluateonnewdocument/index.html +++ b/next/api/puppeteer.page.removescripttoevaluateonnewdocument/index.html @@ -6,7 +6,7 @@ Page.removeScriptToEvaluateOnNewDocument() method | Puppeteer - + diff --git a/next/api/puppeteer.page.screencast/index.html b/next/api/puppeteer.page.screencast/index.html index b3d0bc433b1..1934044298b 100644 --- a/next/api/puppeteer.page.screencast/index.html +++ b/next/api/puppeteer.page.screencast/index.html @@ -6,7 +6,7 @@ Page.screencast() method | Puppeteer - + diff --git a/next/api/puppeteer.page.screenshot/index.html b/next/api/puppeteer.page.screenshot/index.html index 1f8a41ead79..d6cac434b80 100644 --- a/next/api/puppeteer.page.screenshot/index.html +++ b/next/api/puppeteer.page.screenshot/index.html @@ -6,7 +6,7 @@ Page.screenshot() method | Puppeteer - + diff --git a/next/api/puppeteer.page.screenshot_1/index.html b/next/api/puppeteer.page.screenshot_1/index.html index a5e58e4fd79..8e2945c9bcc 100644 --- a/next/api/puppeteer.page.screenshot_1/index.html +++ b/next/api/puppeteer.page.screenshot_1/index.html @@ -6,7 +6,7 @@ Page.screenshot() method | Puppeteer - + diff --git a/next/api/puppeteer.page.select/index.html b/next/api/puppeteer.page.select/index.html index 5c34e2ca4e4..d3b676c3148 100644 --- a/next/api/puppeteer.page.select/index.html +++ b/next/api/puppeteer.page.select/index.html @@ -6,7 +6,7 @@ Page.select() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setbypasscsp/index.html b/next/api/puppeteer.page.setbypasscsp/index.html index 31a72d3e7b6..18679f0d503 100644 --- a/next/api/puppeteer.page.setbypasscsp/index.html +++ b/next/api/puppeteer.page.setbypasscsp/index.html @@ -6,7 +6,7 @@ Page.setBypassCSP() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setbypassserviceworker/index.html b/next/api/puppeteer.page.setbypassserviceworker/index.html index 5e08267d894..b0558408665 100644 --- a/next/api/puppeteer.page.setbypassserviceworker/index.html +++ b/next/api/puppeteer.page.setbypassserviceworker/index.html @@ -6,7 +6,7 @@ Page.setBypassServiceWorker() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setcacheenabled/index.html b/next/api/puppeteer.page.setcacheenabled/index.html index 872ca56ace6..d8fb09fe036 100644 --- a/next/api/puppeteer.page.setcacheenabled/index.html +++ b/next/api/puppeteer.page.setcacheenabled/index.html @@ -6,7 +6,7 @@ Page.setCacheEnabled() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setcontent/index.html b/next/api/puppeteer.page.setcontent/index.html index b7fb4761b3f..ce1f359ceed 100644 --- a/next/api/puppeteer.page.setcontent/index.html +++ b/next/api/puppeteer.page.setcontent/index.html @@ -6,7 +6,7 @@ Page.setContent() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setcookie/index.html b/next/api/puppeteer.page.setcookie/index.html index ff0cd4caf04..70180988cb5 100644 --- a/next/api/puppeteer.page.setcookie/index.html +++ b/next/api/puppeteer.page.setcookie/index.html @@ -6,7 +6,7 @@ Page.setCookie() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setdefaultnavigationtimeout/index.html b/next/api/puppeteer.page.setdefaultnavigationtimeout/index.html index 9ac994952cd..08ca3a77fa6 100644 --- a/next/api/puppeteer.page.setdefaultnavigationtimeout/index.html +++ b/next/api/puppeteer.page.setdefaultnavigationtimeout/index.html @@ -6,7 +6,7 @@ Page.setDefaultNavigationTimeout() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setdefaulttimeout/index.html b/next/api/puppeteer.page.setdefaulttimeout/index.html index 2dc7b2d7a95..34bc96e7fd4 100644 --- a/next/api/puppeteer.page.setdefaulttimeout/index.html +++ b/next/api/puppeteer.page.setdefaulttimeout/index.html @@ -6,7 +6,7 @@ Page.setDefaultTimeout() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setdraginterception/index.html b/next/api/puppeteer.page.setdraginterception/index.html index b50b83d3435..09aae1cf5c0 100644 --- a/next/api/puppeteer.page.setdraginterception/index.html +++ b/next/api/puppeteer.page.setdraginterception/index.html @@ -6,7 +6,7 @@ Page.setDragInterception() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setextrahttpheaders/index.html b/next/api/puppeteer.page.setextrahttpheaders/index.html index ac5664a0fd4..3618842858a 100644 --- a/next/api/puppeteer.page.setextrahttpheaders/index.html +++ b/next/api/puppeteer.page.setextrahttpheaders/index.html @@ -6,7 +6,7 @@ Page.setExtraHTTPHeaders() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setgeolocation/index.html b/next/api/puppeteer.page.setgeolocation/index.html index 7dfbfa348ea..f8402509586 100644 --- a/next/api/puppeteer.page.setgeolocation/index.html +++ b/next/api/puppeteer.page.setgeolocation/index.html @@ -6,7 +6,7 @@ Page.setGeolocation() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setjavascriptenabled/index.html b/next/api/puppeteer.page.setjavascriptenabled/index.html index 3a3cf43c2a5..625e8a52209 100644 --- a/next/api/puppeteer.page.setjavascriptenabled/index.html +++ b/next/api/puppeteer.page.setjavascriptenabled/index.html @@ -6,7 +6,7 @@ Page.setJavaScriptEnabled() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setofflinemode/index.html b/next/api/puppeteer.page.setofflinemode/index.html index e15089bfb17..929012c5675 100644 --- a/next/api/puppeteer.page.setofflinemode/index.html +++ b/next/api/puppeteer.page.setofflinemode/index.html @@ -6,7 +6,7 @@ Page.setOfflineMode() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setrequestinterception/index.html b/next/api/puppeteer.page.setrequestinterception/index.html index 8b2a015e696..089d6047eda 100644 --- a/next/api/puppeteer.page.setrequestinterception/index.html +++ b/next/api/puppeteer.page.setrequestinterception/index.html @@ -6,7 +6,7 @@ Page.setRequestInterception() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setuseragent/index.html b/next/api/puppeteer.page.setuseragent/index.html index 7bf1a6de9b7..e56551bc08d 100644 --- a/next/api/puppeteer.page.setuseragent/index.html +++ b/next/api/puppeteer.page.setuseragent/index.html @@ -6,7 +6,7 @@ Page.setUserAgent() method | Puppeteer - + diff --git a/next/api/puppeteer.page.setviewport/index.html b/next/api/puppeteer.page.setviewport/index.html index 8fd938877fd..12287d0acb2 100644 --- a/next/api/puppeteer.page.setviewport/index.html +++ b/next/api/puppeteer.page.setviewport/index.html @@ -6,7 +6,7 @@ Page.setViewport() method | Puppeteer - + diff --git a/next/api/puppeteer.page.tap/index.html b/next/api/puppeteer.page.tap/index.html index 8bbb9e83d96..0e91cac7b98 100644 --- a/next/api/puppeteer.page.tap/index.html +++ b/next/api/puppeteer.page.tap/index.html @@ -6,7 +6,7 @@ Page.tap() method | Puppeteer - + diff --git a/next/api/puppeteer.page.target/index.html b/next/api/puppeteer.page.target/index.html index 2f5449f7b40..f67aa6ed0e3 100644 --- a/next/api/puppeteer.page.target/index.html +++ b/next/api/puppeteer.page.target/index.html @@ -6,7 +6,7 @@ Page.target() method | Puppeteer - + diff --git a/next/api/puppeteer.page.title/index.html b/next/api/puppeteer.page.title/index.html index 9ca8564d67b..61a578cbc1e 100644 --- a/next/api/puppeteer.page.title/index.html +++ b/next/api/puppeteer.page.title/index.html @@ -6,7 +6,7 @@ Page.title() method | Puppeteer - + diff --git a/next/api/puppeteer.page.type/index.html b/next/api/puppeteer.page.type/index.html index 3cdd4c4ad57..64c42863f25 100644 --- a/next/api/puppeteer.page.type/index.html +++ b/next/api/puppeteer.page.type/index.html @@ -6,7 +6,7 @@ Page.type() method | Puppeteer - + diff --git a/next/api/puppeteer.page.url/index.html b/next/api/puppeteer.page.url/index.html index e6498a79f1c..1dd2d770905 100644 --- a/next/api/puppeteer.page.url/index.html +++ b/next/api/puppeteer.page.url/index.html @@ -6,7 +6,7 @@ Page.url() method | Puppeteer - + diff --git a/next/api/puppeteer.page.viewport/index.html b/next/api/puppeteer.page.viewport/index.html index eb2b5438d99..3f2b1bf5279 100644 --- a/next/api/puppeteer.page.viewport/index.html +++ b/next/api/puppeteer.page.viewport/index.html @@ -6,7 +6,7 @@ Page.viewport() method | Puppeteer - + diff --git a/next/api/puppeteer.page.waitfordeviceprompt/index.html b/next/api/puppeteer.page.waitfordeviceprompt/index.html index 0eeef59afa5..2a79dd147e4 100644 --- a/next/api/puppeteer.page.waitfordeviceprompt/index.html +++ b/next/api/puppeteer.page.waitfordeviceprompt/index.html @@ -6,7 +6,7 @@ Page.waitForDevicePrompt() method | Puppeteer - + diff --git a/next/api/puppeteer.page.waitforfilechooser/index.html b/next/api/puppeteer.page.waitforfilechooser/index.html index 4e895be3768..18f760edce7 100644 --- a/next/api/puppeteer.page.waitforfilechooser/index.html +++ b/next/api/puppeteer.page.waitforfilechooser/index.html @@ -6,7 +6,7 @@ Page.waitForFileChooser() method | Puppeteer - + diff --git a/next/api/puppeteer.page.waitforframe/index.html b/next/api/puppeteer.page.waitforframe/index.html index f5d89ec5f7e..0f72e742ca8 100644 --- a/next/api/puppeteer.page.waitforframe/index.html +++ b/next/api/puppeteer.page.waitforframe/index.html @@ -6,7 +6,7 @@ Page.waitForFrame() method | Puppeteer - + diff --git a/next/api/puppeteer.page.waitforfunction/index.html b/next/api/puppeteer.page.waitforfunction/index.html index 266b0989c19..3252d26f1bc 100644 --- a/next/api/puppeteer.page.waitforfunction/index.html +++ b/next/api/puppeteer.page.waitforfunction/index.html @@ -6,7 +6,7 @@ Page.waitForFunction() method | Puppeteer - + diff --git a/next/api/puppeteer.page.waitfornavigation/index.html b/next/api/puppeteer.page.waitfornavigation/index.html index 786e9d946aa..53558fc4902 100644 --- a/next/api/puppeteer.page.waitfornavigation/index.html +++ b/next/api/puppeteer.page.waitfornavigation/index.html @@ -6,7 +6,7 @@ Page.waitForNavigation() method | Puppeteer - + diff --git a/next/api/puppeteer.page.waitfornetworkidle/index.html b/next/api/puppeteer.page.waitfornetworkidle/index.html index a3d9741cd15..a0b658f1224 100644 --- a/next/api/puppeteer.page.waitfornetworkidle/index.html +++ b/next/api/puppeteer.page.waitfornetworkidle/index.html @@ -6,7 +6,7 @@ Page.waitForNetworkIdle() method | Puppeteer - + diff --git a/next/api/puppeteer.page.waitforrequest/index.html b/next/api/puppeteer.page.waitforrequest/index.html index c036f842231..a384e1c4919 100644 --- a/next/api/puppeteer.page.waitforrequest/index.html +++ b/next/api/puppeteer.page.waitforrequest/index.html @@ -6,7 +6,7 @@ Page.waitForRequest() method | Puppeteer - + diff --git a/next/api/puppeteer.page.waitforresponse/index.html b/next/api/puppeteer.page.waitforresponse/index.html index 97435160554..253a6a685bc 100644 --- a/next/api/puppeteer.page.waitforresponse/index.html +++ b/next/api/puppeteer.page.waitforresponse/index.html @@ -6,7 +6,7 @@ Page.waitForResponse() method | Puppeteer - + diff --git a/next/api/puppeteer.page.waitforselector/index.html b/next/api/puppeteer.page.waitforselector/index.html index e5d863fc123..f521d403338 100644 --- a/next/api/puppeteer.page.waitforselector/index.html +++ b/next/api/puppeteer.page.waitforselector/index.html @@ -6,7 +6,7 @@ Page.waitForSelector() method | Puppeteer - + diff --git a/next/api/puppeteer.page.workers/index.html b/next/api/puppeteer.page.workers/index.html index 5027095b483..56dee575b6c 100644 --- a/next/api/puppeteer.page.workers/index.html +++ b/next/api/puppeteer.page.workers/index.html @@ -6,7 +6,7 @@ Page.workers() method | Puppeteer - + diff --git a/next/api/puppeteer.page/index.html b/next/api/puppeteer.page/index.html index a0683b9f3c0..04b01778ee3 100644 --- a/next/api/puppeteer.page/index.html +++ b/next/api/puppeteer.page/index.html @@ -6,7 +6,7 @@ Page class | Puppeteer - + diff --git a/next/api/puppeteer.pageevent/index.html b/next/api/puppeteer.pageevent/index.html index ff511ae9610..ec67a70139d 100644 --- a/next/api/puppeteer.pageevent/index.html +++ b/next/api/puppeteer.pageevent/index.html @@ -6,7 +6,7 @@ PageEvent enum | Puppeteer - + diff --git a/next/api/puppeteer.pageevents/index.html b/next/api/puppeteer.pageevents/index.html index 22993e82596..3011a65bd1c 100644 --- a/next/api/puppeteer.pageevents/index.html +++ b/next/api/puppeteer.pageevents/index.html @@ -6,7 +6,7 @@ PageEvents interface | Puppeteer - + diff --git a/next/api/puppeteer.paperformat/index.html b/next/api/puppeteer.paperformat/index.html index 09123d1bb8f..53ac9198567 100644 --- a/next/api/puppeteer.paperformat/index.html +++ b/next/api/puppeteer.paperformat/index.html @@ -6,7 +6,7 @@ PaperFormat type | Puppeteer - + diff --git a/next/api/puppeteer.pdfmargin/index.html b/next/api/puppeteer.pdfmargin/index.html index a1f931e1487..84ea1a4c181 100644 --- a/next/api/puppeteer.pdfmargin/index.html +++ b/next/api/puppeteer.pdfmargin/index.html @@ -6,7 +6,7 @@ PDFMargin interface | Puppeteer - + diff --git a/next/api/puppeteer.pdfoptions/index.html b/next/api/puppeteer.pdfoptions/index.html index 43e9c189241..69d8767a6ad 100644 --- a/next/api/puppeteer.pdfoptions/index.html +++ b/next/api/puppeteer.pdfoptions/index.html @@ -6,7 +6,7 @@ PDFOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.permission/index.html b/next/api/puppeteer.permission/index.html index 711a6d32c49..6e14f2ac300 100644 --- a/next/api/puppeteer.permission/index.html +++ b/next/api/puppeteer.permission/index.html @@ -6,7 +6,7 @@ Permission type | Puppeteer - + diff --git a/next/api/puppeteer.point/index.html b/next/api/puppeteer.point/index.html index de328c247b1..0d145c6bde9 100644 --- a/next/api/puppeteer.point/index.html +++ b/next/api/puppeteer.point/index.html @@ -6,7 +6,7 @@ Point interface | Puppeteer - + diff --git a/next/api/puppeteer.predefinednetworkconditions/index.html b/next/api/puppeteer.predefinednetworkconditions/index.html index 000d69fa5ff..4384aa78492 100644 --- a/next/api/puppeteer.predefinednetworkconditions/index.html +++ b/next/api/puppeteer.predefinednetworkconditions/index.html @@ -6,7 +6,7 @@ PredefinedNetworkConditions variable | Puppeteer - + diff --git a/next/api/puppeteer.predicate/index.html b/next/api/puppeteer.predicate/index.html index 42caf3f4466..b79a53f6053 100644 --- a/next/api/puppeteer.predicate/index.html +++ b/next/api/puppeteer.predicate/index.html @@ -6,7 +6,7 @@ Predicate type | Puppeteer - + diff --git a/next/api/puppeteer.product/index.html b/next/api/puppeteer.product/index.html index 20588f71951..cb23d84d51c 100644 --- a/next/api/puppeteer.product/index.html +++ b/next/api/puppeteer.product/index.html @@ -6,7 +6,7 @@ Product type | Puppeteer - + diff --git a/next/api/puppeteer.productlauncher.defaultargs/index.html b/next/api/puppeteer.productlauncher.defaultargs/index.html index c905201a367..3d7104de638 100644 --- a/next/api/puppeteer.productlauncher.defaultargs/index.html +++ b/next/api/puppeteer.productlauncher.defaultargs/index.html @@ -6,7 +6,7 @@ ProductLauncher.defaultArgs() method | Puppeteer - + diff --git a/next/api/puppeteer.productlauncher.executablepath/index.html b/next/api/puppeteer.productlauncher.executablepath/index.html index cbb541add68..c458bd3d86f 100644 --- a/next/api/puppeteer.productlauncher.executablepath/index.html +++ b/next/api/puppeteer.productlauncher.executablepath/index.html @@ -6,7 +6,7 @@ ProductLauncher.executablePath() method | Puppeteer - + diff --git a/next/api/puppeteer.productlauncher.launch/index.html b/next/api/puppeteer.productlauncher.launch/index.html index acbd6316eb6..715baf39eb5 100644 --- a/next/api/puppeteer.productlauncher.launch/index.html +++ b/next/api/puppeteer.productlauncher.launch/index.html @@ -6,7 +6,7 @@ ProductLauncher.launch() method | Puppeteer - + diff --git a/next/api/puppeteer.productlauncher/index.html b/next/api/puppeteer.productlauncher/index.html index 8458008c077..af7e926d443 100644 --- a/next/api/puppeteer.productlauncher/index.html +++ b/next/api/puppeteer.productlauncher/index.html @@ -6,7 +6,7 @@ ProductLauncher class | Puppeteer - + diff --git a/next/api/puppeteer.protocolerror/index.html b/next/api/puppeteer.protocolerror/index.html index 88fb66273ed..054c50b4feb 100644 --- a/next/api/puppeteer.protocolerror/index.html +++ b/next/api/puppeteer.protocolerror/index.html @@ -6,7 +6,7 @@ ProtocolError class | Puppeteer - + diff --git a/next/api/puppeteer.protocollifecycleevent/index.html b/next/api/puppeteer.protocollifecycleevent/index.html index b6582d2a19c..248ae036e94 100644 --- a/next/api/puppeteer.protocollifecycleevent/index.html +++ b/next/api/puppeteer.protocollifecycleevent/index.html @@ -6,7 +6,7 @@ ProtocolLifeCycleEvent type | Puppeteer - + diff --git a/next/api/puppeteer.protocoltype/index.html b/next/api/puppeteer.protocoltype/index.html index 23f36789429..ad11931044c 100644 --- a/next/api/puppeteer.protocoltype/index.html +++ b/next/api/puppeteer.protocoltype/index.html @@ -6,7 +6,7 @@ ProtocolType type | Puppeteer - + diff --git a/next/api/puppeteer.puppeteer.clearcustomqueryhandlers/index.html b/next/api/puppeteer.puppeteer.clearcustomqueryhandlers/index.html index cd9b6a7dbde..95db6bd2676 100644 --- a/next/api/puppeteer.puppeteer.clearcustomqueryhandlers/index.html +++ b/next/api/puppeteer.puppeteer.clearcustomqueryhandlers/index.html @@ -6,7 +6,7 @@ Puppeteer.clearCustomQueryHandlers() method | Puppeteer - + diff --git a/next/api/puppeteer.puppeteer.connect/index.html b/next/api/puppeteer.puppeteer.connect/index.html index e11b37cc42a..0312ce10844 100644 --- a/next/api/puppeteer.puppeteer.connect/index.html +++ b/next/api/puppeteer.puppeteer.connect/index.html @@ -6,7 +6,7 @@ Puppeteer.connect() method | Puppeteer - + diff --git a/next/api/puppeteer.puppeteer.customqueryhandlernames/index.html b/next/api/puppeteer.puppeteer.customqueryhandlernames/index.html index aaeb625ee2c..0d426872152 100644 --- a/next/api/puppeteer.puppeteer.customqueryhandlernames/index.html +++ b/next/api/puppeteer.puppeteer.customqueryhandlernames/index.html @@ -6,7 +6,7 @@ Puppeteer.customQueryHandlerNames() method | Puppeteer - + diff --git a/next/api/puppeteer.puppeteer.registercustomqueryhandler/index.html b/next/api/puppeteer.puppeteer.registercustomqueryhandler/index.html index ddb75583ff8..0b27d074867 100644 --- a/next/api/puppeteer.puppeteer.registercustomqueryhandler/index.html +++ b/next/api/puppeteer.puppeteer.registercustomqueryhandler/index.html @@ -6,7 +6,7 @@ Puppeteer.registerCustomQueryHandler() method | Puppeteer - + diff --git a/next/api/puppeteer.puppeteer.unregistercustomqueryhandler/index.html b/next/api/puppeteer.puppeteer.unregistercustomqueryhandler/index.html index d55a8b97432..cd5d883128b 100644 --- a/next/api/puppeteer.puppeteer.unregistercustomqueryhandler/index.html +++ b/next/api/puppeteer.puppeteer.unregistercustomqueryhandler/index.html @@ -6,7 +6,7 @@ Puppeteer.unregisterCustomQueryHandler() method | Puppeteer - + diff --git a/next/api/puppeteer.puppeteer/index.html b/next/api/puppeteer.puppeteer/index.html index 5e484ad4d19..1c1e17c6a98 100644 --- a/next/api/puppeteer.puppeteer/index.html +++ b/next/api/puppeteer.puppeteer/index.html @@ -6,7 +6,7 @@ puppeteer variable | Puppeteer - + diff --git a/next/api/puppeteer.puppeteererror/index.html b/next/api/puppeteer.puppeteererror/index.html index d073d6448fb..f53fa14884a 100644 --- a/next/api/puppeteer.puppeteererror/index.html +++ b/next/api/puppeteer.puppeteererror/index.html @@ -6,7 +6,7 @@ PuppeteerError class | Puppeteer - + diff --git a/next/api/puppeteer.puppeteerlaunchoptions/index.html b/next/api/puppeteer.puppeteerlaunchoptions/index.html index c53d7ba0571..a1d81574ef3 100644 --- a/next/api/puppeteer.puppeteerlaunchoptions/index.html +++ b/next/api/puppeteer.puppeteerlaunchoptions/index.html @@ -6,7 +6,7 @@ PuppeteerLaunchOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.puppeteerlifecycleevent/index.html b/next/api/puppeteer.puppeteerlifecycleevent/index.html index 846c1e8c16a..6abfde49bb0 100644 --- a/next/api/puppeteer.puppeteerlifecycleevent/index.html +++ b/next/api/puppeteer.puppeteerlifecycleevent/index.html @@ -6,7 +6,7 @@ PuppeteerLifeCycleEvent type | Puppeteer - + diff --git a/next/api/puppeteer.puppeteernode.connect/index.html b/next/api/puppeteer.puppeteernode.connect/index.html index 31ded11edfa..f9992a7c39e 100644 --- a/next/api/puppeteer.puppeteernode.connect/index.html +++ b/next/api/puppeteer.puppeteernode.connect/index.html @@ -6,7 +6,7 @@ PuppeteerNode.connect() method | Puppeteer - + diff --git a/next/api/puppeteer.puppeteernode.defaultargs/index.html b/next/api/puppeteer.puppeteernode.defaultargs/index.html index c360b434b92..da9d54746d5 100644 --- a/next/api/puppeteer.puppeteernode.defaultargs/index.html +++ b/next/api/puppeteer.puppeteernode.defaultargs/index.html @@ -6,7 +6,7 @@ PuppeteerNode.defaultArgs() method | Puppeteer - + diff --git a/next/api/puppeteer.puppeteernode.executablepath/index.html b/next/api/puppeteer.puppeteernode.executablepath/index.html index fe3988a51ad..12a694d8b17 100644 --- a/next/api/puppeteer.puppeteernode.executablepath/index.html +++ b/next/api/puppeteer.puppeteernode.executablepath/index.html @@ -6,7 +6,7 @@ PuppeteerNode.executablePath() method | Puppeteer - + diff --git a/next/api/puppeteer.puppeteernode.launch/index.html b/next/api/puppeteer.puppeteernode.launch/index.html index b0c55bd67c3..9e576d07db5 100644 --- a/next/api/puppeteer.puppeteernode.launch/index.html +++ b/next/api/puppeteer.puppeteernode.launch/index.html @@ -6,7 +6,7 @@ PuppeteerNode.launch() method | Puppeteer - + diff --git a/next/api/puppeteer.puppeteernode.trimcache/index.html b/next/api/puppeteer.puppeteernode.trimcache/index.html index f5951d515fd..0e2688d6c30 100644 --- a/next/api/puppeteer.puppeteernode.trimcache/index.html +++ b/next/api/puppeteer.puppeteernode.trimcache/index.html @@ -6,7 +6,7 @@ PuppeteerNode.trimCache() method | Puppeteer - + diff --git a/next/api/puppeteer.puppeteernode/index.html b/next/api/puppeteer.puppeteernode/index.html index ea03ea799b9..d48051a420f 100644 --- a/next/api/puppeteer.puppeteernode/index.html +++ b/next/api/puppeteer.puppeteernode/index.html @@ -6,7 +6,7 @@ PuppeteerNode class | Puppeteer - + diff --git a/next/api/puppeteer.puppeteernodelaunchoptions/index.html b/next/api/puppeteer.puppeteernodelaunchoptions/index.html index 97d91e130af..746ba42700f 100644 --- a/next/api/puppeteer.puppeteernodelaunchoptions/index.html +++ b/next/api/puppeteer.puppeteernodelaunchoptions/index.html @@ -6,7 +6,7 @@ PuppeteerNodeLaunchOptions type | Puppeteer - + diff --git a/next/api/puppeteer.quad/index.html b/next/api/puppeteer.quad/index.html index 0052079364d..4097917d85e 100644 --- a/next/api/puppeteer.quad/index.html +++ b/next/api/puppeteer.quad/index.html @@ -6,7 +6,7 @@ Quad type | Puppeteer - + diff --git a/next/api/puppeteer.registercustomqueryhandler/index.html b/next/api/puppeteer.registercustomqueryhandler/index.html index 6b11a02ae4c..878a3855457 100644 --- a/next/api/puppeteer.registercustomqueryhandler/index.html +++ b/next/api/puppeteer.registercustomqueryhandler/index.html @@ -6,7 +6,7 @@ registerCustomQueryHandler() function | Puppeteer - + diff --git a/next/api/puppeteer.remoteaddress/index.html b/next/api/puppeteer.remoteaddress/index.html index a0d7235a0f3..ac9c38841b6 100644 --- a/next/api/puppeteer.remoteaddress/index.html +++ b/next/api/puppeteer.remoteaddress/index.html @@ -6,7 +6,7 @@ RemoteAddress interface | Puppeteer - + diff --git a/next/api/puppeteer.resourcetype/index.html b/next/api/puppeteer.resourcetype/index.html index a4d3af7261c..1c05c115b1c 100644 --- a/next/api/puppeteer.resourcetype/index.html +++ b/next/api/puppeteer.resourcetype/index.html @@ -6,7 +6,7 @@ ResourceType type | Puppeteer - + diff --git a/next/api/puppeteer.responseforrequest/index.html b/next/api/puppeteer.responseforrequest/index.html index eb4d6559513..7f18a936ec2 100644 --- a/next/api/puppeteer.responseforrequest/index.html +++ b/next/api/puppeteer.responseforrequest/index.html @@ -6,7 +6,7 @@ ResponseForRequest interface | Puppeteer - + diff --git a/next/api/puppeteer.screencastoptions/index.html b/next/api/puppeteer.screencastoptions/index.html index 205bd296def..a7f8d6fe1fa 100644 --- a/next/api/puppeteer.screencastoptions/index.html +++ b/next/api/puppeteer.screencastoptions/index.html @@ -6,7 +6,7 @@ ScreencastOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.screenrecorder.stop/index.html b/next/api/puppeteer.screenrecorder.stop/index.html index 36645479a8a..e656ac980dd 100644 --- a/next/api/puppeteer.screenrecorder.stop/index.html +++ b/next/api/puppeteer.screenrecorder.stop/index.html @@ -6,7 +6,7 @@ ScreenRecorder.stop() method | Puppeteer - + diff --git a/next/api/puppeteer.screenrecorder/index.html b/next/api/puppeteer.screenrecorder/index.html index d02dd938bc3..4f8302b9ea3 100644 --- a/next/api/puppeteer.screenrecorder/index.html +++ b/next/api/puppeteer.screenrecorder/index.html @@ -6,7 +6,7 @@ ScreenRecorder class | Puppeteer - + diff --git a/next/api/puppeteer.screenshotclip/index.html b/next/api/puppeteer.screenshotclip/index.html index 673f0005988..b51d566f3b8 100644 --- a/next/api/puppeteer.screenshotclip/index.html +++ b/next/api/puppeteer.screenshotclip/index.html @@ -6,7 +6,7 @@ ScreenshotClip interface | Puppeteer - + diff --git a/next/api/puppeteer.screenshotoptions/index.html b/next/api/puppeteer.screenshotoptions/index.html index 1a87be7b671..ba0a5c7ee51 100644 --- a/next/api/puppeteer.screenshotoptions/index.html +++ b/next/api/puppeteer.screenshotoptions/index.html @@ -6,7 +6,7 @@ ScreenshotOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.securitydetails.issuer/index.html b/next/api/puppeteer.securitydetails.issuer/index.html index f876fd8e061..f9e38bdbce2 100644 --- a/next/api/puppeteer.securitydetails.issuer/index.html +++ b/next/api/puppeteer.securitydetails.issuer/index.html @@ -6,7 +6,7 @@ SecurityDetails.issuer() method | Puppeteer - + diff --git a/next/api/puppeteer.securitydetails.protocol/index.html b/next/api/puppeteer.securitydetails.protocol/index.html index 45562271574..39ad2cc180c 100644 --- a/next/api/puppeteer.securitydetails.protocol/index.html +++ b/next/api/puppeteer.securitydetails.protocol/index.html @@ -6,7 +6,7 @@ SecurityDetails.protocol() method | Puppeteer - + diff --git a/next/api/puppeteer.securitydetails.subjectalternativenames/index.html b/next/api/puppeteer.securitydetails.subjectalternativenames/index.html index a4e968e816c..d1953e96fd4 100644 --- a/next/api/puppeteer.securitydetails.subjectalternativenames/index.html +++ b/next/api/puppeteer.securitydetails.subjectalternativenames/index.html @@ -6,7 +6,7 @@ SecurityDetails.subjectAlternativeNames() method | Puppeteer - + diff --git a/next/api/puppeteer.securitydetails.subjectname/index.html b/next/api/puppeteer.securitydetails.subjectname/index.html index ace7c32fd4a..6761bf61b15 100644 --- a/next/api/puppeteer.securitydetails.subjectname/index.html +++ b/next/api/puppeteer.securitydetails.subjectname/index.html @@ -6,7 +6,7 @@ SecurityDetails.subjectName() method | Puppeteer - + diff --git a/next/api/puppeteer.securitydetails.validfrom/index.html b/next/api/puppeteer.securitydetails.validfrom/index.html index 99917aaa202..27dd6a328b6 100644 --- a/next/api/puppeteer.securitydetails.validfrom/index.html +++ b/next/api/puppeteer.securitydetails.validfrom/index.html @@ -6,7 +6,7 @@ SecurityDetails.validFrom() method | Puppeteer - + diff --git a/next/api/puppeteer.securitydetails.validto/index.html b/next/api/puppeteer.securitydetails.validto/index.html index 87072a17178..5ce0bd3267b 100644 --- a/next/api/puppeteer.securitydetails.validto/index.html +++ b/next/api/puppeteer.securitydetails.validto/index.html @@ -6,7 +6,7 @@ SecurityDetails.validTo() method | Puppeteer - + diff --git a/next/api/puppeteer.securitydetails/index.html b/next/api/puppeteer.securitydetails/index.html index 1b4938621d2..faaa75e95b5 100644 --- a/next/api/puppeteer.securitydetails/index.html +++ b/next/api/puppeteer.securitydetails/index.html @@ -6,7 +6,7 @@ SecurityDetails class | Puppeteer - + diff --git a/next/api/puppeteer.serializedaxnode/index.html b/next/api/puppeteer.serializedaxnode/index.html index ef4ad33e34c..e897b7e9f24 100644 --- a/next/api/puppeteer.serializedaxnode/index.html +++ b/next/api/puppeteer.serializedaxnode/index.html @@ -6,7 +6,7 @@ SerializedAXNode interface | Puppeteer - + diff --git a/next/api/puppeteer.snapshotoptions/index.html b/next/api/puppeteer.snapshotoptions/index.html index be738d7bc45..4204e5da379 100644 --- a/next/api/puppeteer.snapshotoptions/index.html +++ b/next/api/puppeteer.snapshotoptions/index.html @@ -6,7 +6,7 @@ SnapshotOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.target.aspage/index.html b/next/api/puppeteer.target.aspage/index.html index 6b68b101fda..e7a8253dfe2 100644 --- a/next/api/puppeteer.target.aspage/index.html +++ b/next/api/puppeteer.target.aspage/index.html @@ -6,7 +6,7 @@ Target.asPage() method | Puppeteer - + diff --git a/next/api/puppeteer.target.browser/index.html b/next/api/puppeteer.target.browser/index.html index 90b96140bed..1322ee016ec 100644 --- a/next/api/puppeteer.target.browser/index.html +++ b/next/api/puppeteer.target.browser/index.html @@ -6,7 +6,7 @@ Target.browser() method | Puppeteer - + diff --git a/next/api/puppeteer.target.browsercontext/index.html b/next/api/puppeteer.target.browsercontext/index.html index 6b0e92511d8..ab6d79b9649 100644 --- a/next/api/puppeteer.target.browsercontext/index.html +++ b/next/api/puppeteer.target.browsercontext/index.html @@ -6,7 +6,7 @@ Target.browserContext() method | Puppeteer - + diff --git a/next/api/puppeteer.target.createcdpsession/index.html b/next/api/puppeteer.target.createcdpsession/index.html index e67722440bc..318e2af1a43 100644 --- a/next/api/puppeteer.target.createcdpsession/index.html +++ b/next/api/puppeteer.target.createcdpsession/index.html @@ -6,7 +6,7 @@ Target.createCDPSession() method | Puppeteer - + diff --git a/next/api/puppeteer.target.opener/index.html b/next/api/puppeteer.target.opener/index.html index 052e5e739eb..1e51e8d8019 100644 --- a/next/api/puppeteer.target.opener/index.html +++ b/next/api/puppeteer.target.opener/index.html @@ -6,7 +6,7 @@ Target.opener() method | Puppeteer - + diff --git a/next/api/puppeteer.target.page/index.html b/next/api/puppeteer.target.page/index.html index d28bc3d86f9..09a039da598 100644 --- a/next/api/puppeteer.target.page/index.html +++ b/next/api/puppeteer.target.page/index.html @@ -6,7 +6,7 @@ Target.page() method | Puppeteer - + diff --git a/next/api/puppeteer.target.type/index.html b/next/api/puppeteer.target.type/index.html index f2bf314bd35..8f4ae879b42 100644 --- a/next/api/puppeteer.target.type/index.html +++ b/next/api/puppeteer.target.type/index.html @@ -6,7 +6,7 @@ Target.type() method | Puppeteer - + diff --git a/next/api/puppeteer.target.url/index.html b/next/api/puppeteer.target.url/index.html index 26210826964..7c266c88383 100644 --- a/next/api/puppeteer.target.url/index.html +++ b/next/api/puppeteer.target.url/index.html @@ -6,7 +6,7 @@ Target.url() method | Puppeteer - + diff --git a/next/api/puppeteer.target.worker/index.html b/next/api/puppeteer.target.worker/index.html index 722e4860aa5..730c43bdf3e 100644 --- a/next/api/puppeteer.target.worker/index.html +++ b/next/api/puppeteer.target.worker/index.html @@ -6,7 +6,7 @@ Target.worker() method | Puppeteer - + diff --git a/next/api/puppeteer.target/index.html b/next/api/puppeteer.target/index.html index a1e877680ec..d2fae2ac742 100644 --- a/next/api/puppeteer.target/index.html +++ b/next/api/puppeteer.target/index.html @@ -6,7 +6,7 @@ Target class | Puppeteer - + diff --git a/next/api/puppeteer.targetfiltercallback/index.html b/next/api/puppeteer.targetfiltercallback/index.html index 250f8c576ef..fdf759a1211 100644 --- a/next/api/puppeteer.targetfiltercallback/index.html +++ b/next/api/puppeteer.targetfiltercallback/index.html @@ -6,7 +6,7 @@ TargetFilterCallback type | Puppeteer - + diff --git a/next/api/puppeteer.targettype/index.html b/next/api/puppeteer.targettype/index.html index 000c56bda6d..5f5a85c738d 100644 --- a/next/api/puppeteer.targettype/index.html +++ b/next/api/puppeteer.targettype/index.html @@ -6,7 +6,7 @@ TargetType enum | Puppeteer - + diff --git a/next/api/puppeteer.timeouterror/index.html b/next/api/puppeteer.timeouterror/index.html index 857cb80a8ac..ea17affebdf 100644 --- a/next/api/puppeteer.timeouterror/index.html +++ b/next/api/puppeteer.timeouterror/index.html @@ -6,7 +6,7 @@ TimeoutError class | Puppeteer - + diff --git a/next/api/puppeteer.touchscreen.tap/index.html b/next/api/puppeteer.touchscreen.tap/index.html index 17f7dad957d..ebee467f659 100644 --- a/next/api/puppeteer.touchscreen.tap/index.html +++ b/next/api/puppeteer.touchscreen.tap/index.html @@ -6,7 +6,7 @@ Touchscreen.tap() method | Puppeteer - + diff --git a/next/api/puppeteer.touchscreen.touchend/index.html b/next/api/puppeteer.touchscreen.touchend/index.html index 0cbfee4469b..1bc4237b2b4 100644 --- a/next/api/puppeteer.touchscreen.touchend/index.html +++ b/next/api/puppeteer.touchscreen.touchend/index.html @@ -6,7 +6,7 @@ Touchscreen.touchEnd() method | Puppeteer - + diff --git a/next/api/puppeteer.touchscreen.touchmove/index.html b/next/api/puppeteer.touchscreen.touchmove/index.html index 311c5c873c2..7c1a0f33e61 100644 --- a/next/api/puppeteer.touchscreen.touchmove/index.html +++ b/next/api/puppeteer.touchscreen.touchmove/index.html @@ -6,7 +6,7 @@ Touchscreen.touchMove() method | Puppeteer - + diff --git a/next/api/puppeteer.touchscreen.touchstart/index.html b/next/api/puppeteer.touchscreen.touchstart/index.html index d19e326471a..e8fcb60622a 100644 --- a/next/api/puppeteer.touchscreen.touchstart/index.html +++ b/next/api/puppeteer.touchscreen.touchstart/index.html @@ -6,7 +6,7 @@ Touchscreen.touchStart() method | Puppeteer - + diff --git a/next/api/puppeteer.touchscreen/index.html b/next/api/puppeteer.touchscreen/index.html index 98521a5d5c6..8e2d3a6db3d 100644 --- a/next/api/puppeteer.touchscreen/index.html +++ b/next/api/puppeteer.touchscreen/index.html @@ -6,7 +6,7 @@ Touchscreen class | Puppeteer - + diff --git a/next/api/puppeteer.tracing.start/index.html b/next/api/puppeteer.tracing.start/index.html index be8b4d99b73..5e1b9c15fb5 100644 --- a/next/api/puppeteer.tracing.start/index.html +++ b/next/api/puppeteer.tracing.start/index.html @@ -6,7 +6,7 @@ Tracing.start() method | Puppeteer - + diff --git a/next/api/puppeteer.tracing.stop/index.html b/next/api/puppeteer.tracing.stop/index.html index 508b8c36e23..dc29ee3edfb 100644 --- a/next/api/puppeteer.tracing.stop/index.html +++ b/next/api/puppeteer.tracing.stop/index.html @@ -6,7 +6,7 @@ Tracing.stop() method | Puppeteer - + diff --git a/next/api/puppeteer.tracing/index.html b/next/api/puppeteer.tracing/index.html index 598b17dcfb3..5f650eb08f9 100644 --- a/next/api/puppeteer.tracing/index.html +++ b/next/api/puppeteer.tracing/index.html @@ -6,7 +6,7 @@ Tracing class | Puppeteer - + diff --git a/next/api/puppeteer.tracingoptions/index.html b/next/api/puppeteer.tracingoptions/index.html index 5b35b3c383b..49f703246f9 100644 --- a/next/api/puppeteer.tracingoptions/index.html +++ b/next/api/puppeteer.tracingoptions/index.html @@ -6,7 +6,7 @@ TracingOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.trimcache/index.html b/next/api/puppeteer.trimcache/index.html index 3cbf7a750e7..0b205a007cf 100644 --- a/next/api/puppeteer.trimcache/index.html +++ b/next/api/puppeteer.trimcache/index.html @@ -6,7 +6,7 @@ trimCache() function | Puppeteer - + diff --git a/next/api/puppeteer.unregistercustomqueryhandler/index.html b/next/api/puppeteer.unregistercustomqueryhandler/index.html index 10f7df66ce3..a0286cf6585 100644 --- a/next/api/puppeteer.unregistercustomqueryhandler/index.html +++ b/next/api/puppeteer.unregistercustomqueryhandler/index.html @@ -6,7 +6,7 @@ unregisterCustomQueryHandler() function | Puppeteer - + diff --git a/next/api/puppeteer.unsupportedoperation/index.html b/next/api/puppeteer.unsupportedoperation/index.html index 779eca2ce3e..e173021f004 100644 --- a/next/api/puppeteer.unsupportedoperation/index.html +++ b/next/api/puppeteer.unsupportedoperation/index.html @@ -6,7 +6,7 @@ UnsupportedOperation class | Puppeteer - + diff --git a/next/api/puppeteer.viewport/index.html b/next/api/puppeteer.viewport/index.html index be3ca2f36ae..b76275baa9b 100644 --- a/next/api/puppeteer.viewport/index.html +++ b/next/api/puppeteer.viewport/index.html @@ -6,7 +6,7 @@ Viewport interface | Puppeteer - + diff --git a/next/api/puppeteer.visibilityoption/index.html b/next/api/puppeteer.visibilityoption/index.html index aabd8fa78ae..7527c9bac7d 100644 --- a/next/api/puppeteer.visibilityoption/index.html +++ b/next/api/puppeteer.visibilityoption/index.html @@ -6,7 +6,7 @@ VisibilityOption type | Puppeteer - + diff --git a/next/api/puppeteer.waitfornetworkidleoptions/index.html b/next/api/puppeteer.waitfornetworkidleoptions/index.html index f5f076e8694..ff7a87a815c 100644 --- a/next/api/puppeteer.waitfornetworkidleoptions/index.html +++ b/next/api/puppeteer.waitfornetworkidleoptions/index.html @@ -6,7 +6,7 @@ WaitForNetworkIdleOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.waitforoptions/index.html b/next/api/puppeteer.waitforoptions/index.html index 993912b52ae..f6c40caa6da 100644 --- a/next/api/puppeteer.waitforoptions/index.html +++ b/next/api/puppeteer.waitforoptions/index.html @@ -6,7 +6,7 @@ WaitForOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.waitforselectoroptions/index.html b/next/api/puppeteer.waitforselectoroptions/index.html index 939109b2236..5e94511aed8 100644 --- a/next/api/puppeteer.waitforselectoroptions/index.html +++ b/next/api/puppeteer.waitforselectoroptions/index.html @@ -6,7 +6,7 @@ WaitForSelectorOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.waitfortargetoptions/index.html b/next/api/puppeteer.waitfortargetoptions/index.html index e844373262a..d35ba230241 100644 --- a/next/api/puppeteer.waitfortargetoptions/index.html +++ b/next/api/puppeteer.waitfortargetoptions/index.html @@ -6,7 +6,7 @@ WaitForTargetOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.waittimeoutoptions/index.html b/next/api/puppeteer.waittimeoutoptions/index.html index 2fe05a915f7..dd9879d5252 100644 --- a/next/api/puppeteer.waittimeoutoptions/index.html +++ b/next/api/puppeteer.waittimeoutoptions/index.html @@ -6,7 +6,7 @@ WaitTimeoutOptions interface | Puppeteer - + diff --git a/next/api/puppeteer.webworker.close/index.html b/next/api/puppeteer.webworker.close/index.html index ce34d99e6bd..36ac35d5bd5 100644 --- a/next/api/puppeteer.webworker.close/index.html +++ b/next/api/puppeteer.webworker.close/index.html @@ -6,7 +6,7 @@ WebWorker.close() method | Puppeteer - + diff --git a/next/api/puppeteer.webworker.evaluate/index.html b/next/api/puppeteer.webworker.evaluate/index.html index f126bcce680..0ba31391b42 100644 --- a/next/api/puppeteer.webworker.evaluate/index.html +++ b/next/api/puppeteer.webworker.evaluate/index.html @@ -6,7 +6,7 @@ WebWorker.evaluate() method | Puppeteer - + diff --git a/next/api/puppeteer.webworker.evaluatehandle/index.html b/next/api/puppeteer.webworker.evaluatehandle/index.html index 853681fda04..e8d9ce30cee 100644 --- a/next/api/puppeteer.webworker.evaluatehandle/index.html +++ b/next/api/puppeteer.webworker.evaluatehandle/index.html @@ -6,7 +6,7 @@ WebWorker.evaluateHandle() method | Puppeteer - + diff --git a/next/api/puppeteer.webworker.url/index.html b/next/api/puppeteer.webworker.url/index.html index 2bebf952aa1..370662eb374 100644 --- a/next/api/puppeteer.webworker.url/index.html +++ b/next/api/puppeteer.webworker.url/index.html @@ -6,7 +6,7 @@ WebWorker.url() method | Puppeteer - + diff --git a/next/api/puppeteer.webworker/index.html b/next/api/puppeteer.webworker/index.html index 1da4c22a61f..887c917c9e0 100644 --- a/next/api/puppeteer.webworker/index.html +++ b/next/api/puppeteer.webworker/index.html @@ -6,7 +6,7 @@ WebWorker class | Puppeteer - + diff --git a/next/browsers-api/browsers.browser/index.html b/next/browsers-api/browsers.browser/index.html index 84ebbd04792..c0c9c15b660 100644 --- a/next/browsers-api/browsers.browser/index.html +++ b/next/browsers-api/browsers.browser/index.html @@ -6,7 +6,7 @@ Browser enum | Puppeteer - + diff --git a/next/browsers-api/browsers.browserplatform/index.html b/next/browsers-api/browsers.browserplatform/index.html index d2e6da7b9e4..131930009be 100644 --- a/next/browsers-api/browsers.browserplatform/index.html +++ b/next/browsers-api/browsers.browserplatform/index.html @@ -6,7 +6,7 @@ BrowserPlatform enum | Puppeteer - + diff --git a/next/browsers-api/browsers.candownload/index.html b/next/browsers-api/browsers.candownload/index.html index 5c198635bb3..d931e452b33 100644 --- a/next/browsers-api/browsers.candownload/index.html +++ b/next/browsers-api/browsers.candownload/index.html @@ -6,7 +6,7 @@ canDownload() function | Puppeteer - + diff --git a/next/browsers-api/browsers.cdp_websocket_endpoint_regex/index.html b/next/browsers-api/browsers.cdp_websocket_endpoint_regex/index.html index 62953946d6f..f1846e63f6a 100644 --- a/next/browsers-api/browsers.cdp_websocket_endpoint_regex/index.html +++ b/next/browsers-api/browsers.cdp_websocket_endpoint_regex/index.html @@ -6,7 +6,7 @@ CDP_WEBSOCKET_ENDPOINT_REGEX variable | Puppeteer - + diff --git a/next/browsers-api/browsers.chromereleasechannel/index.html b/next/browsers-api/browsers.chromereleasechannel/index.html index bc8f4beb4e2..559a7b52b4a 100644 --- a/next/browsers-api/browsers.chromereleasechannel/index.html +++ b/next/browsers-api/browsers.chromereleasechannel/index.html @@ -6,7 +6,7 @@ ChromeReleaseChannel enum | Puppeteer - + diff --git a/next/browsers-api/browsers.cli._constructor_/index.html b/next/browsers-api/browsers.cli._constructor_/index.html index 9e84492918c..10ec98629f4 100644 --- a/next/browsers-api/browsers.cli._constructor_/index.html +++ b/next/browsers-api/browsers.cli._constructor_/index.html @@ -6,7 +6,7 @@ CLI.(constructor) | Puppeteer - + diff --git a/next/browsers-api/browsers.cli.run/index.html b/next/browsers-api/browsers.cli.run/index.html index 8ab4729cd99..ea44077519f 100644 --- a/next/browsers-api/browsers.cli.run/index.html +++ b/next/browsers-api/browsers.cli.run/index.html @@ -6,7 +6,7 @@ CLI.run() method | Puppeteer - + diff --git a/next/browsers-api/browsers.cli/index.html b/next/browsers-api/browsers.cli/index.html index 2e69e061c0a..98ebe3bd5fa 100644 --- a/next/browsers-api/browsers.cli/index.html +++ b/next/browsers-api/browsers.cli/index.html @@ -6,7 +6,7 @@ CLI class | Puppeteer - + diff --git a/next/browsers-api/browsers.computeexecutablepath/index.html b/next/browsers-api/browsers.computeexecutablepath/index.html index 007a693cd8e..673f225275f 100644 --- a/next/browsers-api/browsers.computeexecutablepath/index.html +++ b/next/browsers-api/browsers.computeexecutablepath/index.html @@ -6,7 +6,7 @@ computeExecutablePath() function | Puppeteer - + diff --git a/next/browsers-api/browsers.computesystemexecutablepath/index.html b/next/browsers-api/browsers.computesystemexecutablepath/index.html index 3cabc29ee53..3023ae2c0ed 100644 --- a/next/browsers-api/browsers.computesystemexecutablepath/index.html +++ b/next/browsers-api/browsers.computesystemexecutablepath/index.html @@ -6,7 +6,7 @@ computeSystemExecutablePath() function | Puppeteer - + diff --git a/next/browsers-api/browsers.createprofile/index.html b/next/browsers-api/browsers.createprofile/index.html index 70d6b1449e0..1d71a7fee0a 100644 --- a/next/browsers-api/browsers.createprofile/index.html +++ b/next/browsers-api/browsers.createprofile/index.html @@ -6,7 +6,7 @@ createProfile() function | Puppeteer - + diff --git a/next/browsers-api/browsers.detectbrowserplatform/index.html b/next/browsers-api/browsers.detectbrowserplatform/index.html index 040c6698ca5..b0b9ee78f09 100644 --- a/next/browsers-api/browsers.detectbrowserplatform/index.html +++ b/next/browsers-api/browsers.detectbrowserplatform/index.html @@ -6,7 +6,7 @@ detectBrowserPlatform() function | Puppeteer - + diff --git a/next/browsers-api/browsers.getinstalledbrowsers/index.html b/next/browsers-api/browsers.getinstalledbrowsers/index.html index a3966b187a4..26d589fc920 100644 --- a/next/browsers-api/browsers.getinstalledbrowsers/index.html +++ b/next/browsers-api/browsers.getinstalledbrowsers/index.html @@ -6,7 +6,7 @@ getInstalledBrowsers() function | Puppeteer - + diff --git a/next/browsers-api/browsers.getinstalledbrowsersoptions/index.html b/next/browsers-api/browsers.getinstalledbrowsersoptions/index.html index f5b098e1e87..8ecd2cb5286 100644 --- a/next/browsers-api/browsers.getinstalledbrowsersoptions/index.html +++ b/next/browsers-api/browsers.getinstalledbrowsersoptions/index.html @@ -6,7 +6,7 @@ GetInstalledBrowsersOptions interface | Puppeteer - + diff --git a/next/browsers-api/browsers.getversioncomparator/index.html b/next/browsers-api/browsers.getversioncomparator/index.html index 573c0916a27..d0ee9fd1303 100644 --- a/next/browsers-api/browsers.getversioncomparator/index.html +++ b/next/browsers-api/browsers.getversioncomparator/index.html @@ -6,7 +6,7 @@ getVersionComparator() function | Puppeteer - + diff --git a/next/browsers-api/browsers.install/index.html b/next/browsers-api/browsers.install/index.html index 03f5d6a7887..3a65b5e8104 100644 --- a/next/browsers-api/browsers.install/index.html +++ b/next/browsers-api/browsers.install/index.html @@ -6,7 +6,7 @@ install() function | Puppeteer - + diff --git a/next/browsers-api/browsers.install_1/index.html b/next/browsers-api/browsers.install_1/index.html index fe01347ea8b..4928c8dd00b 100644 --- a/next/browsers-api/browsers.install_1/index.html +++ b/next/browsers-api/browsers.install_1/index.html @@ -6,7 +6,7 @@ install() function | Puppeteer - + diff --git a/next/browsers-api/browsers.installedbrowser.readmetadata/index.html b/next/browsers-api/browsers.installedbrowser.readmetadata/index.html index ba7a81f8fa7..98733e7ff70 100644 --- a/next/browsers-api/browsers.installedbrowser.readmetadata/index.html +++ b/next/browsers-api/browsers.installedbrowser.readmetadata/index.html @@ -6,7 +6,7 @@ InstalledBrowser.readMetadata() method | Puppeteer - + diff --git a/next/browsers-api/browsers.installedbrowser.writemetadata/index.html b/next/browsers-api/browsers.installedbrowser.writemetadata/index.html index 9a906ff23fd..55fd3210429 100644 --- a/next/browsers-api/browsers.installedbrowser.writemetadata/index.html +++ b/next/browsers-api/browsers.installedbrowser.writemetadata/index.html @@ -6,7 +6,7 @@ InstalledBrowser.writeMetadata() method | Puppeteer - + diff --git a/next/browsers-api/browsers.installedbrowser/index.html b/next/browsers-api/browsers.installedbrowser/index.html index 605d6343322..4a071df90e0 100644 --- a/next/browsers-api/browsers.installedbrowser/index.html +++ b/next/browsers-api/browsers.installedbrowser/index.html @@ -6,7 +6,7 @@ InstalledBrowser class | Puppeteer - + diff --git a/next/browsers-api/browsers.installoptions/index.html b/next/browsers-api/browsers.installoptions/index.html index 4dcd1b96ac5..171f45fe183 100644 --- a/next/browsers-api/browsers.installoptions/index.html +++ b/next/browsers-api/browsers.installoptions/index.html @@ -6,7 +6,7 @@ InstallOptions interface | Puppeteer - + diff --git a/next/browsers-api/browsers.launch/index.html b/next/browsers-api/browsers.launch/index.html index fb3e8933582..0ed6b721438 100644 --- a/next/browsers-api/browsers.launch/index.html +++ b/next/browsers-api/browsers.launch/index.html @@ -6,7 +6,7 @@ launch() function | Puppeteer - + diff --git a/next/browsers-api/browsers.launchoptions/index.html b/next/browsers-api/browsers.launchoptions/index.html index 63f94b39a3e..60e1e5e51fc 100644 --- a/next/browsers-api/browsers.launchoptions/index.html +++ b/next/browsers-api/browsers.launchoptions/index.html @@ -6,7 +6,7 @@ LaunchOptions interface | Puppeteer - + diff --git a/next/browsers-api/browsers.makeprogresscallback/index.html b/next/browsers-api/browsers.makeprogresscallback/index.html index 462bd2ad7ef..c2c0fc4f395 100644 --- a/next/browsers-api/browsers.makeprogresscallback/index.html +++ b/next/browsers-api/browsers.makeprogresscallback/index.html @@ -6,7 +6,7 @@ makeProgressCallback() function | Puppeteer - + diff --git a/next/browsers-api/browsers.options/index.html b/next/browsers-api/browsers.options/index.html index 52b3ddeb606..f7aaab71778 100644 --- a/next/browsers-api/browsers.options/index.html +++ b/next/browsers-api/browsers.options/index.html @@ -6,7 +6,7 @@ Options interface | Puppeteer - + diff --git a/next/browsers-api/browsers.process._constructor_/index.html b/next/browsers-api/browsers.process._constructor_/index.html index a6991625282..effd7730574 100644 --- a/next/browsers-api/browsers.process._constructor_/index.html +++ b/next/browsers-api/browsers.process._constructor_/index.html @@ -6,7 +6,7 @@ Process.(constructor) | Puppeteer - + diff --git a/next/browsers-api/browsers.process.close/index.html b/next/browsers-api/browsers.process.close/index.html index 82a0353719c..3523d1fc50d 100644 --- a/next/browsers-api/browsers.process.close/index.html +++ b/next/browsers-api/browsers.process.close/index.html @@ -6,7 +6,7 @@ Process.close() method | Puppeteer - + diff --git a/next/browsers-api/browsers.process.hasclosed/index.html b/next/browsers-api/browsers.process.hasclosed/index.html index 0101c1a6ee9..e8306fa20db 100644 --- a/next/browsers-api/browsers.process.hasclosed/index.html +++ b/next/browsers-api/browsers.process.hasclosed/index.html @@ -6,7 +6,7 @@ Process.hasClosed() method | Puppeteer - + diff --git a/next/browsers-api/browsers.process.kill/index.html b/next/browsers-api/browsers.process.kill/index.html index fc4ac64686d..0a72253d4e9 100644 --- a/next/browsers-api/browsers.process.kill/index.html +++ b/next/browsers-api/browsers.process.kill/index.html @@ -6,7 +6,7 @@ Process.kill() method | Puppeteer - + diff --git a/next/browsers-api/browsers.process.waitforlineoutput/index.html b/next/browsers-api/browsers.process.waitforlineoutput/index.html index 4154309abd0..66f9bdc6ebd 100644 --- a/next/browsers-api/browsers.process.waitforlineoutput/index.html +++ b/next/browsers-api/browsers.process.waitforlineoutput/index.html @@ -6,7 +6,7 @@ Process.waitForLineOutput() method | Puppeteer - + diff --git a/next/browsers-api/browsers.process/index.html b/next/browsers-api/browsers.process/index.html index 9af4dada2f9..9eb306869f6 100644 --- a/next/browsers-api/browsers.process/index.html +++ b/next/browsers-api/browsers.process/index.html @@ -6,7 +6,7 @@ Process class | Puppeteer - + diff --git a/next/browsers-api/browsers.profileoptions/index.html b/next/browsers-api/browsers.profileoptions/index.html index ed9dd059846..e243c74a991 100644 --- a/next/browsers-api/browsers.profileoptions/index.html +++ b/next/browsers-api/browsers.profileoptions/index.html @@ -6,7 +6,7 @@ ProfileOptions interface | Puppeteer - + diff --git a/next/browsers-api/browsers.resolvebuildid/index.html b/next/browsers-api/browsers.resolvebuildid/index.html index 30a10cba8c9..5ebcfb9dc8b 100644 --- a/next/browsers-api/browsers.resolvebuildid/index.html +++ b/next/browsers-api/browsers.resolvebuildid/index.html @@ -6,7 +6,7 @@ resolveBuildId() function | Puppeteer - + diff --git a/next/browsers-api/browsers.systemoptions/index.html b/next/browsers-api/browsers.systemoptions/index.html index 58623cf44d0..c028e781ce0 100644 --- a/next/browsers-api/browsers.systemoptions/index.html +++ b/next/browsers-api/browsers.systemoptions/index.html @@ -6,7 +6,7 @@ SystemOptions interface | Puppeteer - + diff --git a/next/browsers-api/browsers.timeouterror/index.html b/next/browsers-api/browsers.timeouterror/index.html index 182f078df20..f1a4af649ab 100644 --- a/next/browsers-api/browsers.timeouterror/index.html +++ b/next/browsers-api/browsers.timeouterror/index.html @@ -6,7 +6,7 @@ TimeoutError class | Puppeteer - + diff --git a/next/browsers-api/browsers.uninstall/index.html b/next/browsers-api/browsers.uninstall/index.html index 8fbfd660d9d..e8a3aba5651 100644 --- a/next/browsers-api/browsers.uninstall/index.html +++ b/next/browsers-api/browsers.uninstall/index.html @@ -6,7 +6,7 @@ uninstall() function | Puppeteer - + diff --git a/next/browsers-api/browsers.uninstalloptions/index.html b/next/browsers-api/browsers.uninstalloptions/index.html index 17f6bac35dd..493c8525112 100644 --- a/next/browsers-api/browsers.uninstalloptions/index.html +++ b/next/browsers-api/browsers.uninstalloptions/index.html @@ -6,7 +6,7 @@ UninstallOptions interface | Puppeteer - + diff --git a/next/browsers-api/browsers.webdriver_bidi_websocket_endpoint_regex/index.html b/next/browsers-api/browsers.webdriver_bidi_websocket_endpoint_regex/index.html index 325eef2a329..abc46a4b852 100644 --- a/next/browsers-api/browsers.webdriver_bidi_websocket_endpoint_regex/index.html +++ b/next/browsers-api/browsers.webdriver_bidi_websocket_endpoint_regex/index.html @@ -6,7 +6,7 @@ WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX variable | Puppeteer - + diff --git a/next/browsers-api/index.html b/next/browsers-api/index.html index 8448357a163..7a81570b638 100644 --- a/next/browsers-api/index.html +++ b/next/browsers-api/index.html @@ -6,7 +6,7 @@ @puppeteer/browsers | Puppeteer - + diff --git a/next/category/guides/index.html b/next/category/guides/index.html index 99cffc1706d..5913341b8f3 100644 --- a/next/category/guides/index.html +++ b/next/category/guides/index.html @@ -6,7 +6,7 @@ Puppeteer Guides | Puppeteer - + diff --git a/next/category/integrations/index.html b/next/category/integrations/index.html index d775acf7c02..c75a7e57f9d 100644 --- a/next/category/integrations/index.html +++ b/next/category/integrations/index.html @@ -6,7 +6,7 @@ Puppeteer Integrations | Puppeteer - + diff --git a/next/contributing/index.html b/next/contributing/index.html index 3ffeec33045..bf68309571c 100644 --- a/next/contributing/index.html +++ b/next/contributing/index.html @@ -6,7 +6,7 @@ Contributing | Puppeteer - + diff --git a/next/faq/index.html b/next/faq/index.html index 36dcd3f9a86..2db75aab48f 100644 --- a/next/faq/index.html +++ b/next/faq/index.html @@ -6,7 +6,7 @@ FAQ | Puppeteer - + diff --git a/next/guides/chrome-extensions/index.html b/next/guides/chrome-extensions/index.html index 3ae47175d05..1d158fbb700 100644 --- a/next/guides/chrome-extensions/index.html +++ b/next/guides/chrome-extensions/index.html @@ -6,7 +6,7 @@ Chrome Extensions | Puppeteer - + diff --git a/next/guides/configuration/index.html b/next/guides/configuration/index.html index 7230cc1d17a..92417ef349f 100644 --- a/next/guides/configuration/index.html +++ b/next/guides/configuration/index.html @@ -6,7 +6,7 @@ Configuration | Puppeteer - + diff --git a/next/guides/debugging/index.html b/next/guides/debugging/index.html index d75e60b4a9d..433f97d57c7 100644 --- a/next/guides/debugging/index.html +++ b/next/guides/debugging/index.html @@ -6,7 +6,7 @@ Debugging | Puppeteer - + diff --git a/next/guides/docker/index.html b/next/guides/docker/index.html index aabf1133385..86cace014ed 100644 --- a/next/guides/docker/index.html +++ b/next/guides/docker/index.html @@ -6,7 +6,7 @@ Docker | Puppeteer - + diff --git a/next/guides/evaluate-javascript/index.html b/next/guides/evaluate-javascript/index.html index 8390bfd4c27..656d5601b29 100644 --- a/next/guides/evaluate-javascript/index.html +++ b/next/guides/evaluate-javascript/index.html @@ -6,7 +6,7 @@ Evaluate JavaScript | Puppeteer - + diff --git a/next/guides/locators/index.html b/next/guides/locators/index.html index fdd66fb882c..7368980a825 100644 --- a/next/guides/locators/index.html +++ b/next/guides/locators/index.html @@ -6,7 +6,7 @@ Locators | Puppeteer - + @@ -51,7 +51,7 @@ animation frames.

Filling out an input

await page.locator('input').fill('value');
-

Automatically detects the input type and choose an approritate way to fill it out with the provided value.

+

Automatically detects the input type and choose an appropriate way to fill it out with the provided value.

The following preconditions are automatically checked:

  • Ensures the element is in the viewport.
  • diff --git a/next/guides/query-selectors-legacy/index.html b/next/guides/query-selectors-legacy/index.html index 1406827da6c..509da294909 100644 --- a/next/guides/query-selectors-legacy/index.html +++ b/next/guides/query-selectors-legacy/index.html @@ -6,7 +6,7 @@ Query Selectors (legacy) | Puppeteer - + diff --git a/next/guides/query-selectors/index.html b/next/guides/query-selectors/index.html index 2ffe6e4ffea..ef486cebea0 100644 --- a/next/guides/query-selectors/index.html +++ b/next/guides/query-selectors/index.html @@ -6,7 +6,7 @@ Query Selectors | Puppeteer - + diff --git a/next/guides/request-interception/index.html b/next/guides/request-interception/index.html index 01201727a28..aa85f4c88b4 100644 --- a/next/guides/request-interception/index.html +++ b/next/guides/request-interception/index.html @@ -6,7 +6,7 @@ Request Interception | Puppeteer - + diff --git a/next/index.html b/next/index.html index 4fd01332557..d149ceece1e 100644 --- a/next/index.html +++ b/next/index.html @@ -6,7 +6,7 @@ Puppeteer | Puppeteer - + @@ -47,7 +47,7 @@ of your site to help diagnose performance issues. Chrome for Testing (~170MB macOS, ~282MB Linux, ~280MB Windows) and a chrome-headless-shell binary (starting with Puppeteer v21.6.0) that is guaranteed to work with Puppeteer. The browser is downloaded to the $HOME/.cache/puppeteer folder -by default (starting with Puppeteer v19.0.0). See configuration for configuration options and environmental variables to control the download behavor.

    +by default (starting with Puppeteer v19.0.0). See configuration for configuration options and environmental variables to control the download behavior.

    If you deploy a project using Puppeteer to a hosting provider, such as Render or Heroku, you might need to reconfigure the location of the cache to be within your project folder (see an example below) because not all hosting providers diff --git a/next/integrations/ng-schematics/index.html b/next/integrations/ng-schematics/index.html index 767870a9c86..f5a6c88bbb4 100644 --- a/next/integrations/ng-schematics/index.html +++ b/next/integrations/ng-schematics/index.html @@ -6,7 +6,7 @@ Puppeteer Angular Schematic | Puppeteer - + diff --git a/next/supported-browsers/index.html b/next/supported-browsers/index.html index 1072669eb92..611dbc629fb 100644 --- a/next/supported-browsers/index.html +++ b/next/supported-browsers/index.html @@ -6,7 +6,7 @@ Supported browsers | Puppeteer - + diff --git a/next/troubleshooting/index.html b/next/troubleshooting/index.html index 3274e488d35..46b9d2f0155 100644 --- a/next/troubleshooting/index.html +++ b/next/troubleshooting/index.html @@ -6,7 +6,7 @@ Troubleshooting | Puppeteer - + @@ -312,7 +312,7 @@ comes as part of

    Now Puppeteer can launch Chromium to run your tests. If you do not enable EPEL and if you continue installing chromium as part of npm install, Puppeteer -cannot launch Chromium due to unavailablity of libatk-1.0.so.0 and many more +cannot launch Chromium due to unavailability of libatk-1.0.so.0 and many more packages.

    Code Transpilation Issues

    If you are using a JavaScript transpiler like babel or TypeScript, calling diff --git a/next/webdriver-bidi/index.html b/next/webdriver-bidi/index.html index 1929e316b87..e78755dd350 100644 --- a/next/webdriver-bidi/index.html +++ b/next/webdriver-bidi/index.html @@ -6,7 +6,7 @@ Experimental WebDriver BiDi support | Puppeteer - + diff --git a/search/index.html b/search/index.html index a8fb02e88df..9caf57e4868 100644 --- a/search/index.html +++ b/search/index.html @@ -6,7 +6,7 @@ Search the documentation | Puppeteer - + diff --git a/supported-browsers/index.html b/supported-browsers/index.html index ae07c914bfb..0768bdee83f 100644 --- a/supported-browsers/index.html +++ b/supported-browsers/index.html @@ -6,7 +6,7 @@ Chromium Support | Puppeteer - + diff --git a/troubleshooting/index.html b/troubleshooting/index.html index ac6f8d9c8ed..8200a4f84df 100644 --- a/troubleshooting/index.html +++ b/troubleshooting/index.html @@ -6,7 +6,7 @@ Troubleshooting | Puppeteer - + @@ -312,7 +312,7 @@ comes as part of

    Now Puppeteer can launch Chromium to run your tests. If you do not enable EPEL and if you continue installing chromium as part of npm install, Puppeteer -cannot launch Chromium due to unavailablity of libatk-1.0.so.0 and many more +cannot launch Chromium due to unavailability of libatk-1.0.so.0 and many more packages.

    Code Transpilation Issues

    If you are using a JavaScript transpiler like babel or TypeScript, calling diff --git a/webdriver-bidi/index.html b/webdriver-bidi/index.html index f1a9adffa6d..92e6c3389e7 100644 --- a/webdriver-bidi/index.html +++ b/webdriver-bidi/index.html @@ -6,7 +6,7 @@ Experimental WebDriver BiDi support | Puppeteer - +