25
25
- [ class: BrowserServer] ( #class-browserserver )
26
26
- [ class: BrowserType] ( #class-browsertype )
27
27
- [ class: ChromiumBrowser] ( #class-chromiumbrowser )
28
+ - [ class: ChromiumBrowserContext] ( #class-chromiumbrowsercontext )
28
29
- [ class: ChromiumCoverage] ( #class-chromiumcoverage )
29
30
- [ class: ChromiumSession] ( #class-chromiumsession )
30
31
- [ class: ChromiumTarget] ( #class-chromiumtarget )
@@ -3532,15 +3533,9 @@ await browser.stopTracing();
3532
3533
```
3533
3534
3534
3535
<!-- GEN:toc -->
3535
- - [ event: 'targetchanged'] ( #event-targetchanged )
3536
- - [ event: 'targetcreated'] ( #event-targetcreated )
3537
- - [ event: 'targetdestroyed'] ( #event-targetdestroyed )
3538
3536
- [ chromiumBrowser.browserTarget()] ( #chromiumbrowserbrowsertarget )
3539
- - [ chromiumBrowser.pageTarget(page)] ( #chromiumbrowserpagetargetpage )
3540
3537
- [ chromiumBrowser.startTracing(page, [ options] )] ( #chromiumbrowserstarttracingpage-options )
3541
3538
- [ chromiumBrowser.stopTracing()] ( #chromiumbrowserstoptracing )
3542
- - [ chromiumBrowser.targets(context)] ( #chromiumbrowsertargetscontext )
3543
- - [ chromiumBrowser.waitForTarget(predicate[ , options] )] ( #chromiumbrowserwaitfortargetpredicate-options )
3544
3539
<!-- GEN:stop -->
3545
3540
<!-- GEN:toc-extends-Browser -->
3546
3541
- [ event: 'disconnected'] ( #event-disconnected )
@@ -3551,69 +3546,101 @@ await browser.stopTracing();
3551
3546
- [ browser.newPage([ options] )] ( #browsernewpageoptions )
3552
3547
<!-- GEN:stop -->
3553
3548
3549
+ #### chromiumBrowser.browserTarget()
3550
+ - returns: <[ ChromiumTarget] >
3551
+
3552
+ Returns browser target.
3553
+
3554
+ #### chromiumBrowser.startTracing(page, [ options] )
3555
+ - ` page ` <[ Page] > Optional, if specified, tracing includes screenshots of the given page.
3556
+ - ` options ` <[ Object] >
3557
+ - ` path ` <[ string] > A path to write the trace file to.
3558
+ - ` screenshots ` <[ boolean] > captures screenshots in the trace.
3559
+ - ` categories ` <[ Array] <[ string] >> specify custom categories to use instead of default.
3560
+ - returns: <[ Promise] >
3561
+
3562
+ Only one trace can be active at a time per browser.
3563
+
3564
+ #### chromiumBrowser.stopTracing()
3565
+ - returns: <[ Promise] <[ Buffer] >> Promise which resolves to buffer with trace data.
3566
+
3567
+ ### class: ChromiumBrowserContext
3568
+
3569
+ * extends: [ BrowserContext]
3570
+
3571
+ Chromium-specific features including targets, service worker support, etc.
3572
+
3573
+ ``` js
3574
+ const backroundPageTarget = await context .waitForTarget (target => target .type () === ' background_page' );
3575
+ const backgroundPage = await backroundPageTarget .page ();
3576
+ ```
3577
+
3578
+ <!-- GEN:toc -->
3579
+ - [ event: 'targetchanged'] ( #event-targetchanged )
3580
+ - [ event: 'targetcreated'] ( #event-targetcreated )
3581
+ - [ event: 'targetdestroyed'] ( #event-targetdestroyed )
3582
+ - [ chromiumBrowserContext.pageTarget(page)] ( #chromiumbrowsercontextpagetargetpage )
3583
+ - [ chromiumBrowserContext.targets()] ( #chromiumbrowsercontexttargets )
3584
+ - [ chromiumBrowserContext.waitForTarget(predicate[ , options] )] ( #chromiumbrowsercontextwaitfortargetpredicate-options )
3585
+ <!-- GEN:stop -->
3586
+ <!-- GEN:toc-extends-BrowserContext -->
3587
+ - [ event: 'close'] ( #event-close )
3588
+ - [ browserContext.clearCookies()] ( #browsercontextclearcookies )
3589
+ - [ browserContext.clearPermissions()] ( #browsercontextclearpermissions )
3590
+ - [ browserContext.close()] ( #browsercontextclose )
3591
+ - [ browserContext.cookies([ ...urls] )] ( #browsercontextcookiesurls )
3592
+ - [ browserContext.newPage()] ( #browsercontextnewpage )
3593
+ - [ browserContext.pages()] ( #browsercontextpages )
3594
+ - [ browserContext.setCookies(cookies)] ( #browsercontextsetcookiescookies )
3595
+ - [ browserContext.setDefaultNavigationTimeout(timeout)] ( #browsercontextsetdefaultnavigationtimeouttimeout )
3596
+ - [ browserContext.setDefaultTimeout(timeout)] ( #browsercontextsetdefaulttimeouttimeout )
3597
+ - [ browserContext.setGeolocation(geolocation)] ( #browsercontextsetgeolocationgeolocation )
3598
+ - [ browserContext.setPermissions(origin, permissions[ ] )] ( #browsercontextsetpermissionsorigin-permissions )
3599
+ <!-- GEN:stop -->
3600
+
3554
3601
#### event: 'targetchanged'
3555
3602
- <[ ChromiumTarget] >
3556
3603
3557
3604
Emitted when the url of a target changes.
3558
3605
3559
- > ** NOTE** This includes target changes in incognito browser contexts .
3606
+ > ** NOTE** Only includes targets from this browser context .
3560
3607
3561
3608
3562
3609
#### event: 'targetcreated'
3563
3610
- <[ ChromiumTarget] >
3564
3611
3565
3612
Emitted when a target is created, for example when a new page is opened by [ ` window.open ` ] ( https://developer.mozilla.org/en-US/docs/Web/API/Window/open ) or [ ` browserContext.newPage ` ] ( #browsercontextnewpage ) .
3566
3613
3567
- > ** NOTE** This includes target creations in incognito browser contexts .
3614
+ > ** NOTE** Only includes targets from this browser context .
3568
3615
3569
3616
#### event: 'targetdestroyed'
3570
3617
- <[ ChromiumTarget] >
3571
3618
3572
3619
Emitted when a target is destroyed, for example when a page is closed.
3573
3620
3574
- > ** NOTE** This includes target destructions in incognito browser contexts.
3575
-
3576
- #### chromiumBrowser.browserTarget()
3577
- - returns: <[ ChromiumTarget] >
3578
-
3579
- Returns browser target.
3621
+ > ** NOTE** Only includes targets from this browser context.
3580
3622
3581
- #### chromiumBrowser .pageTarget(page)
3623
+ #### chromiumBrowserContext .pageTarget(page)
3582
3624
- ` page ` <[ Page] > Page to return target for.
3583
3625
- returns: <[ ChromiumTarget] > a target given page was created from.
3584
3626
3585
- #### chromiumBrowser.startTracing(page, [ options] )
3586
- - ` page ` <[ Page] > Optional, if specified, tracing includes screenshots of the given page.
3587
- - ` options ` <[ Object] >
3588
- - ` path ` <[ string] > A path to write the trace file to.
3589
- - ` screenshots ` <[ boolean] > captures screenshots in the trace.
3590
- - ` categories ` <[ Array] <[ string] >> specify custom categories to use instead of default.
3591
- - returns: <[ Promise] >
3592
-
3593
- Only one trace can be active at a time per browser.
3594
-
3595
- #### chromiumBrowser.stopTracing()
3596
- - returns: <[ Promise] <[ Buffer] >> Promise which resolves to buffer with trace data.
3597
-
3598
- #### chromiumBrowser.targets(context)
3599
- - ` context ` <[ BrowserContext] > Optional, if specified, only targets from this context are returned.
3627
+ #### chromiumBrowserContext.targets()
3600
3628
- returns: <[ Array] <[ ChromiumTarget] >>
3601
3629
3602
- An array of all active targets inside the Browser. In case of multiple browser contexts,
3603
- the method will return an array with all the targets in all browser contexts.
3630
+ An array of all active targets inside the browser context.
3604
3631
3605
- #### chromiumBrowser .waitForTarget(predicate[ , options] )
3632
+ #### chromiumBrowserContext .waitForTarget(predicate[ , options] )
3606
3633
- ` predicate ` <[ function] \( [ ChromiumTarget] \) :[ boolean] > A function to be run for every target
3607
3634
- ` options ` <[ Object] >
3608
3635
- ` timeout ` <[ number] > Maximum wait time in milliseconds. Pass ` 0 ` to disable the timeout. Defaults to 30 seconds.
3609
3636
- returns: <[ Promise] <[ ChromiumTarget] >> Promise which resolves to the first target found that matches the ` predicate ` function.
3610
3637
3611
- This searches for a target in all browser contexts .
3638
+ This searches for a target in the browser context .
3612
3639
3613
3640
An example of finding a target for a page opened via ` window.open ` :
3614
3641
``` js
3615
3642
await page .evaluate (() => window .open (' https://www.example.com/' ));
3616
- const newWindowTarget = await browser . chromium .waitForTarget (target => target .url () === ' https://www.example.com/' );
3643
+ const newWindowTarget = await page . context () .waitForTarget (target => target .url () === ' https://www.example.com/' );
3617
3644
```
3618
3645
3619
3646
### class: ChromiumCoverage
@@ -3875,6 +3902,7 @@ const { chromium } = require('playwright');
3875
3902
[ Buffer ] : https://nodejs.org/api/buffer.html#buffer_class_buffer " Buffer "
3876
3903
[ ChildProcess ] : https://nodejs.org/api/child_process.html " ChildProcess "
3877
3904
[ ChromiumBrowser ] : #class-chromiumbrowser " ChromiumBrowser "
3905
+ [ ChromiumBrowserContext ] : #class-chromiumbrowsercontext " ChromiumBrowserContext "
3878
3906
[ ChromiumSession ] : #class-chromiumsession " ChromiumSession "
3879
3907
[ ChromiumTarget ] : #class-chromiumtarget " ChromiumTarget "
3880
3908
[ ConsoleMessage ] : #class-consolemessage " ConsoleMessage "
0 commit comments