chore: release main (#15201)

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
This commit is contained in:
browser-automation-bot
2026-07-27 14:29:23 +02:00
committed by GitHub
co-authored by release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
parent 6a2bedfd05
commit 4d7b677d1d
727 changed files with 1221 additions and 13 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
{
"packages/puppeteer": "25.3.0",
"packages/puppeteer-core": "25.3.0",
"packages/puppeteer": "25.4.0",
"packages/puppeteer-core": "25.4.0",
"packages/ng-schematics": "0.8.0",
"packages/browsers": "3.0.6"
}
+28
View File
@@ -2,6 +2,34 @@
Combined changelog for puppeteer and puppeteer-core.
## [25.4.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.3.0...puppeteer-v25.4.0) (2026-07-27)
### 🎉 Features
* add browser-level PWA install/launch/uninstall APIs ([#15235](https://github.com/puppeteer/puppeteer/issues/15235)) ([4a48c8a](https://github.com/puppeteer/puppeteer/commit/4a48c8a3637376a19238696bcc40816962380b1d))
* expose Explicit Resource Management (`using`) ([#15027](https://github.com/puppeteer/puppeteer/issues/15027)) ([a1ca86b](https://github.com/puppeteer/puppeteer/commit/a1ca86b9df6036d76c055c94be2661b90e1d800c))
* expose handled getter on Dialog ([#15225](https://github.com/puppeteer/puppeteer/issues/15225)) ([be6f726](https://github.com/puppeteer/puppeteer/commit/be6f72675587722e75b84edfc4bd813180ac1031))
* roll to Chrome 151.0.7922.47 ([#15237](https://github.com/puppeteer/puppeteer/issues/15237)) ([06442ae](https://github.com/puppeteer/puppeteer/commit/06442aeb8b03fb9effb32bd261a9bffa0b45603a))
### Dependencies
* The following workspace dependencies were updated
* dependencies
* puppeteer-core bumped from 25.3.0 to 25.4.0
### 🛠️ Fixes
* combine duplicate BiDi response headers instead of overwriting ([#15203](https://github.com/puppeteer/puppeteer/issues/15203)) ([16ec165](https://github.com/puppeteer/puppeteer/commit/16ec165d4bdf498e3b0fd6a8a7f0a3f02bfc823b))
* don't throw in checkVisibility for a detached text node ([#15197](https://github.com/puppeteer/puppeteer/issues/15197)) ([89683ac](https://github.com/puppeteer/puppeteer/commit/89683ac2da9522f7d99df9172b487a50e4cbeec1))
* roll to Chrome 150.0.7871.115 ([#15223](https://github.com/puppeteer/puppeteer/issues/15223)) ([3232cd4](https://github.com/puppeteer/puppeteer/commit/3232cd4bd432107d2007e9d582fee5ade311a1df))
* roll to Chrome 150.0.7871.46 ([#15196](https://github.com/puppeteer/puppeteer/issues/15196)) ([30d4100](https://github.com/puppeteer/puppeteer/commit/30d4100bca7512c8a227bc141cef580faee8bc5d))
* roll to Chrome 150.0.7871.49 ([#15220](https://github.com/puppeteer/puppeteer/issues/15220)) ([633d55d](https://github.com/puppeteer/puppeteer/commit/633d55dc82cd0bd85dc012db736a42c44e7e890d))
* roll to Firefox 152.0.5 ([#15219](https://github.com/puppeteer/puppeteer/issues/15219)) ([5de975a](https://github.com/puppeteer/puppeteer/commit/5de975a415e34455fb431e473205e281374162b7))
## [25.3.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.2.1...puppeteer-v25.3.0) (2026-07-01)
+24
View File
@@ -2,6 +2,30 @@
Combined changelog for puppeteer and puppeteer-core.
## [25.4.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.3.0...puppeteer-v25.4.0) (2026-07-27)
### 🎉 Features
- add browser-level PWA install/launch/uninstall APIs ([#15235](https://github.com/puppeteer/puppeteer/issues/15235)) ([4a48c8a](https://github.com/puppeteer/puppeteer/commit/4a48c8a3637376a19238696bcc40816962380b1d))
- expose Explicit Resource Management (`using`) ([#15027](https://github.com/puppeteer/puppeteer/issues/15027)) ([a1ca86b](https://github.com/puppeteer/puppeteer/commit/a1ca86b9df6036d76c055c94be2661b90e1d800c))
- expose handled getter on Dialog ([#15225](https://github.com/puppeteer/puppeteer/issues/15225)) ([be6f726](https://github.com/puppeteer/puppeteer/commit/be6f72675587722e75b84edfc4bd813180ac1031))
- roll to Chrome 151.0.7922.47 ([#15237](https://github.com/puppeteer/puppeteer/issues/15237)) ([06442ae](https://github.com/puppeteer/puppeteer/commit/06442aeb8b03fb9effb32bd261a9bffa0b45603a))
### Dependencies
- The following workspace dependencies were updated
- dependencies
- puppeteer-core bumped from 25.3.0 to 25.4.0
### 🛠️ Fixes
- combine duplicate BiDi response headers instead of overwriting ([#15203](https://github.com/puppeteer/puppeteer/issues/15203)) ([16ec165](https://github.com/puppeteer/puppeteer/commit/16ec165d4bdf498e3b0fd6a8a7f0a3f02bfc823b))
- don't throw in checkVisibility for a detached text node ([#15197](https://github.com/puppeteer/puppeteer/issues/15197)) ([89683ac](https://github.com/puppeteer/puppeteer/commit/89683ac2da9522f7d99df9172b487a50e4cbeec1))
- roll to Chrome 150.0.7871.115 ([#15223](https://github.com/puppeteer/puppeteer/issues/15223)) ([3232cd4](https://github.com/puppeteer/puppeteer/commit/3232cd4bd432107d2007e9d582fee5ade311a1df))
- roll to Chrome 150.0.7871.46 ([#15196](https://github.com/puppeteer/puppeteer/issues/15196)) ([30d4100](https://github.com/puppeteer/puppeteer/commit/30d4100bca7512c8a227bc141cef580faee8bc5d))
- roll to Chrome 150.0.7871.49 ([#15220](https://github.com/puppeteer/puppeteer/issues/15220)) ([633d55d](https://github.com/puppeteer/puppeteer/commit/633d55dc82cd0bd85dc012db736a42c44e7e890d))
- roll to Firefox 152.0.5 ([#15219](https://github.com/puppeteer/puppeteer/issues/15219)) ([5de975a](https://github.com/puppeteer/puppeteer/commit/5de975a415e34455fb431e473205e281374162b7))
## [25.3.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.2.1...puppeteer-v25.3.0) (2026-07-01)
### ♻️ Chores
+1
View File
@@ -22,6 +22,7 @@ If an exact matching version of Puppeteer isn't listed, the supported version of
| Puppeteer | Chrome | Firefox |
| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | --------------------------------------------------------- |
| [Puppeteer v25.4.0](https://github.com/puppeteer/puppeteer/blob/puppeteer-v25.4.0/docs/api/index.md) | [Chrome for Testing](https://developer.chrome.com/blog/chrome-for-testing/) 151.0.7922.47 | [Firefox](https://www.mozilla.org/en-US/firefox/) 152.0.5 |
| [Puppeteer v25.3.0](https://github.com/puppeteer/puppeteer/blob/puppeteer-v25.3.0/docs/api/index.md) | [Chrome for Testing](https://developer.chrome.com/blog/chrome-for-testing/) 150.0.7871.46 | [Firefox](https://www.mozilla.org/en-US/firefox/) 152.0.4 |
| [Puppeteer v25.2.1](https://github.com/puppeteer/puppeteer/blob/puppeteer-v25.2.1/docs/api/index.md) | [Chrome for Testing](https://developer.chrome.com/blog/chrome-for-testing/) 150.0.7871.24 | [Firefox](https://www.mozilla.org/en-US/firefox/) 152.0.2 |
| [Puppeteer v25.2.0](https://github.com/puppeteer/puppeteer/blob/puppeteer-v25.2.0/docs/api/index.md) | [Chrome for Testing](https://developer.chrome.com/blog/chrome-for-testing/) 150.0.7871.24 | [Firefox](https://www.mozilla.org/en-US/firefox/) 152.0.1 |
+3 -3
View File
@@ -39725,7 +39725,7 @@
"license": "0BSD"
},
"packages/puppeteer": {
"version": "25.3.0",
"version": "25.4.0",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
@@ -39733,7 +39733,7 @@
"chromium-bidi": "17.0.2",
"devtools-protocol": "0.0.1653615",
"lilconfig": "^3.1.3",
"puppeteer-core": "25.3.0",
"puppeteer-core": "25.4.0",
"typed-query-selector": "^2.12.2"
},
"bin": {
@@ -39747,7 +39747,7 @@
}
},
"packages/puppeteer-core": {
"version": "25.3.0",
"version": "25.4.0",
"license": "Apache-2.0",
"dependencies": {
"@puppeteer/browsers": "3.0.6",
+20
View File
@@ -1,5 +1,25 @@
# Changelog
## [25.4.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v25.3.0...puppeteer-core-v25.4.0) (2026-07-27)
### 🎉 Features
* add browser-level PWA install/launch/uninstall APIs ([#15235](https://github.com/puppeteer/puppeteer/issues/15235)) ([4a48c8a](https://github.com/puppeteer/puppeteer/commit/4a48c8a3637376a19238696bcc40816962380b1d))
* expose Explicit Resource Management (`using`) ([#15027](https://github.com/puppeteer/puppeteer/issues/15027)) ([a1ca86b](https://github.com/puppeteer/puppeteer/commit/a1ca86b9df6036d76c055c94be2661b90e1d800c))
* expose handled getter on Dialog ([#15225](https://github.com/puppeteer/puppeteer/issues/15225)) ([be6f726](https://github.com/puppeteer/puppeteer/commit/be6f72675587722e75b84edfc4bd813180ac1031))
* roll to Chrome 151.0.7922.47 ([#15237](https://github.com/puppeteer/puppeteer/issues/15237)) ([06442ae](https://github.com/puppeteer/puppeteer/commit/06442aeb8b03fb9effb32bd261a9bffa0b45603a))
### 🛠️ Fixes
* combine duplicate BiDi response headers instead of overwriting ([#15203](https://github.com/puppeteer/puppeteer/issues/15203)) ([16ec165](https://github.com/puppeteer/puppeteer/commit/16ec165d4bdf498e3b0fd6a8a7f0a3f02bfc823b))
* don't throw in checkVisibility for a detached text node ([#15197](https://github.com/puppeteer/puppeteer/issues/15197)) ([89683ac](https://github.com/puppeteer/puppeteer/commit/89683ac2da9522f7d99df9172b487a50e4cbeec1))
* roll to Chrome 150.0.7871.115 ([#15223](https://github.com/puppeteer/puppeteer/issues/15223)) ([3232cd4](https://github.com/puppeteer/puppeteer/commit/3232cd4bd432107d2007e9d582fee5ade311a1df))
* roll to Chrome 150.0.7871.46 ([#15196](https://github.com/puppeteer/puppeteer/issues/15196)) ([30d4100](https://github.com/puppeteer/puppeteer/commit/30d4100bca7512c8a227bc141cef580faee8bc5d))
* roll to Chrome 150.0.7871.49 ([#15220](https://github.com/puppeteer/puppeteer/issues/15220)) ([633d55d](https://github.com/puppeteer/puppeteer/commit/633d55dc82cd0bd85dc012db736a42c44e7e890d))
* roll to Firefox 152.0.5 ([#15219](https://github.com/puppeteer/puppeteer/issues/15219)) ([5de975a](https://github.com/puppeteer/puppeteer/commit/5de975a415e34455fb431e473205e281374162b7))
## [25.3.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v25.2.1...puppeteer-core-v25.3.0) (2026-07-01)
+1 -1
View File
@@ -18,7 +18,7 @@ export const updateVersionTask = task({
name: 'update:version',
run: async () => {
// x-release-please-start-version
const version = '25.3.0';
const version = '25.4.0';
// x-release-please-end
// We only want to do this once we are trying to publish
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "puppeteer-core",
"version": "25.3.0",
"version": "25.4.0",
"description": "A high-level API to control headless Chrome over the DevTools Protocol",
"keywords": [
"puppeteer",
+1 -1
View File
@@ -6,5 +6,5 @@
// If moved update release-please config
// x-release-please-start-version
export const packageVersion = '25.3.0';
export const packageVersion = '25.4.0';
// x-release-please-end
+14
View File
@@ -1,5 +1,19 @@
# Changelog
## [25.4.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.3.0...puppeteer-v25.4.0) (2026-07-27)
### 🎉 Features
* roll to Chrome 151.0.7922.47 ([#15237](https://github.com/puppeteer/puppeteer/issues/15237)) ([06442ae](https://github.com/puppeteer/puppeteer/commit/06442aeb8b03fb9effb32bd261a9bffa0b45603a))
### Dependencies
* The following workspace dependencies were updated
* dependencies
* puppeteer-core bumped from 25.3.0 to 25.4.0
## [25.3.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.2.1...puppeteer-v25.3.0) (2026-07-01)
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "puppeteer",
"version": "25.3.0",
"version": "25.4.0",
"description": "A high-level API to control headless Chrome over the DevTools Protocol",
"keywords": [
"puppeteer",
@@ -136,7 +136,7 @@
"chromium-bidi": "17.0.2",
"devtools-protocol": "0.0.1653615",
"lilconfig": "^3.1.3",
"puppeteer-core": "25.3.0",
"puppeteer-core": "25.4.0",
"typed-query-selector": "^2.12.2"
},
"devDependencies": {
+1 -1
View File
@@ -2,7 +2,7 @@
"lastMaintainedChromeVersion": "148.0.7778.167",
"versions": [
[
"NEXT",
"v25.4.0",
{
"chrome": "151.0.7922.47",
"firefox": "stable_152.0.5"
@@ -2,6 +2,30 @@
Combined changelog for puppeteer and puppeteer-core.
## [25.4.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.3.0...puppeteer-v25.4.0) (2026-07-27)
### 🎉 Features
- add browser-level PWA install/launch/uninstall APIs ([#15235](https://github.com/puppeteer/puppeteer/issues/15235)) ([4a48c8a](https://github.com/puppeteer/puppeteer/commit/4a48c8a3637376a19238696bcc40816962380b1d))
- expose Explicit Resource Management (`using`) ([#15027](https://github.com/puppeteer/puppeteer/issues/15027)) ([a1ca86b](https://github.com/puppeteer/puppeteer/commit/a1ca86b9df6036d76c055c94be2661b90e1d800c))
- expose handled getter on Dialog ([#15225](https://github.com/puppeteer/puppeteer/issues/15225)) ([be6f726](https://github.com/puppeteer/puppeteer/commit/be6f72675587722e75b84edfc4bd813180ac1031))
- roll to Chrome 151.0.7922.47 ([#15237](https://github.com/puppeteer/puppeteer/issues/15237)) ([06442ae](https://github.com/puppeteer/puppeteer/commit/06442aeb8b03fb9effb32bd261a9bffa0b45603a))
### Dependencies
- The following workspace dependencies were updated
- dependencies
- puppeteer-core bumped from 25.3.0 to 25.4.0
### 🛠️ Fixes
- combine duplicate BiDi response headers instead of overwriting ([#15203](https://github.com/puppeteer/puppeteer/issues/15203)) ([16ec165](https://github.com/puppeteer/puppeteer/commit/16ec165d4bdf498e3b0fd6a8a7f0a3f02bfc823b))
- don't throw in checkVisibility for a detached text node ([#15197](https://github.com/puppeteer/puppeteer/issues/15197)) ([89683ac](https://github.com/puppeteer/puppeteer/commit/89683ac2da9522f7d99df9172b487a50e4cbeec1))
- roll to Chrome 150.0.7871.115 ([#15223](https://github.com/puppeteer/puppeteer/issues/15223)) ([3232cd4](https://github.com/puppeteer/puppeteer/commit/3232cd4bd432107d2007e9d582fee5ade311a1df))
- roll to Chrome 150.0.7871.46 ([#15196](https://github.com/puppeteer/puppeteer/issues/15196)) ([30d4100](https://github.com/puppeteer/puppeteer/commit/30d4100bca7512c8a227bc141cef580faee8bc5d))
- roll to Chrome 150.0.7871.49 ([#15220](https://github.com/puppeteer/puppeteer/issues/15220)) ([633d55d](https://github.com/puppeteer/puppeteer/commit/633d55dc82cd0bd85dc012db736a42c44e7e890d))
- roll to Firefox 152.0.5 ([#15219](https://github.com/puppeteer/puppeteer/issues/15219)) ([5de975a](https://github.com/puppeteer/puppeteer/commit/5de975a415e34455fb431e473205e281374162b7))
## [25.3.0](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.2.1...puppeteer-v25.3.0) (2026-07-01)
### ♻️ Chores
@@ -1089,6 +1089,15 @@ Device in a request prompt.
</td></tr>
<tr><td>
<span id="getpwastateoptions">[GetPWAStateOptions](./puppeteer.getpwastateoptions.md)</span>
</td><td>
Options for [Browser.getPWAState()](./puppeteer.browser.getpwastate.md).
</td></tr>
<tr><td>
<span id="gotooptions">[GoToOptions](./puppeteer.gotooptions.md)</span>
</td><td>
@@ -1105,6 +1114,15 @@ Options for [Page.captureHeapSnapshot()](./puppeteer.page.captureheapsnapshot.md
</td></tr>
<tr><td>
<span id="installpwaoptions">[InstallPWAOptions](./puppeteer.installpwaoptions.md)</span>
</td><td>
Options for [Browser.installPWA()](./puppeteer.browser.installpwa.md).
</td></tr>
<tr><td>
<span id="interceptresolutionstate">[InterceptResolutionState](./puppeteer.interceptresolutionstate.md)</span>
</td><td>
@@ -1169,6 +1187,15 @@ Generic launch options that can be passed when launching any browser.
</td></tr>
<tr><td>
<span id="launchpwaoptions">[LaunchPWAOptions](./puppeteer.launchpwaoptions.md)</span>
</td><td>
Options for [Browser.launchPWA()](./puppeteer.browser.launchpwa.md).
</td></tr>
<tr><td>
<span id="locatorevents">[LocatorEvents](./puppeteer.locatorevents.md)</span>
</td><td>
@@ -1312,6 +1339,15 @@ A bluetooth peripheral to be simulated.
</td></tr>
<tr><td>
<span id="pwastate">[PWAState](./puppeteer.pwastate.md)</span>
</td><td>
The OS-integration state of an installed web app, returned by [Browser.getPWAState()](./puppeteer.browser.getpwastate.md).
</td></tr>
<tr><td>
<span id="queryoptions">[QueryOptions](./puppeteer.queryoptions.md)</span>
</td><td>
@@ -1427,6 +1463,15 @@ The TouchHandle interface exposes methods to manipulate touches that have been s
</td></tr>
<tr><td>
<span id="uninstallpwaoptions">[UninstallPWAOptions](./puppeteer.uninstallpwaoptions.md)</span>
</td><td>
Options for [Browser.uninstallPWA()](./puppeteer.browser.uninstallpwa.md).
</td></tr>
<tr><td>
<span id="viewport">[Viewport](./puppeteer.viewport.md)</span>
</td><td>
@@ -1546,6 +1591,13 @@ Description
</th></tr></thead>
<tbody><tr><td>
<span id="asyncdisposesymbol">[asyncDisposeSymbol](./puppeteer.asyncdisposesymbol.md)</span>
</td><td>
</td></tr>
<tr><td>
<span id="default_intercept_resolution_priority">[DEFAULT\_INTERCEPT\_RESOLUTION\_PRIORITY](./puppeteer.default_intercept_resolution_priority.md)</span>
</td><td>
@@ -1555,6 +1607,13 @@ The default cooperative request interception resolution priority
</td></tr>
<tr><td>
<span id="disposesymbol">[disposeSymbol](./puppeteer.disposesymbol.md)</span>
</td><td>
</td></tr>
<tr><td>
<span id="executablepath">[executablePath](./puppeteer.executablepath.md)</span>
</td><td>
@@ -1951,6 +2010,15 @@ in favor of .
</td></tr>
<tr><td>
<span id="pwadisplaymode">[PWADisplayMode](./puppeteer.pwadisplaymode.md)</span>
</td><td>
If the user prefers opening an installed web app in a standalone window or in a browser tab.
</td></tr>
<tr><td>
<span id="quad">[Quad](./puppeteer.quad.md)</span>
</td><td>
@@ -0,0 +1,11 @@
---
sidebar_label: asyncDisposeSymbol
---
# asyncDisposeSymbol variable
### Signature
```typescript
asyncDisposeSymbol: typeof Symbol.asyncDispose;
```
@@ -0,0 +1,17 @@
---
sidebar_label: Browser.[asyncDisposeSymbol]
---
# Browser.\[asyncDisposeSymbol\]() method
### Signature
```typescript
class Browser {
[asyncDisposeSymbol](): Promise<void>;
}
```
**Returns:**
Promise&lt;void&gt;
@@ -0,0 +1,17 @@
---
sidebar_label: Browser.[disposeSymbol]
---
# Browser.\[disposeSymbol\]() method
### Signature
```typescript
class Browser {
[disposeSymbol](): void;
}
```
**Returns:**
void
@@ -0,0 +1,51 @@
---
sidebar_label: Browser.getPWAState
---
# Browser.getPWAState() method
Returns the OS-integration state of an installed Progressive Web App (PWA), such as its badge count and registered file handlers.
### Signature
```typescript
class Browser {
abstract getPWAState(options: GetPWAStateOptions): Promise<PWAState>;
}
```
## Parameters
<table><thead><tr><th>
Parameter
</th><th>
Type
</th><th>
Description
</th></tr></thead>
<tbody><tr><td>
options
</td><td>
[GetPWAStateOptions](./puppeteer.getpwastateoptions.md)
</td><td>
</td></tr>
</tbody></table>
**Returns:**
Promise&lt;[PWAState](./puppeteer.pwastate.md)&gt;
## Remarks
Only available over a pipe connection. See [Browser.installPWA()](./puppeteer.browser.installpwa.md). Meaningful only for an app that is currently installed; querying an unknown manifest id rejects.
@@ -0,0 +1,53 @@
---
sidebar_label: Browser.installPWA
---
# Browser.installPWA() method
Installs a Progressive Web App (PWA) and returns its manifest id.
### Signature
```typescript
class Browser {
abstract installPWA(options: InstallPWAOptions): Promise<string>;
}
```
## Parameters
<table><thead><tr><th>
Parameter
</th><th>
Type
</th><th>
Description
</th></tr></thead>
<tbody><tr><td>
options
</td><td>
[InstallPWAOptions](./puppeteer.installpwaoptions.md)
</td><td>
</td></tr>
</tbody></table>
**Returns:**
Promise&lt;string&gt;
## Remarks
Only available when connected to the browser over a pipe connection. Set `pipe: true` in [puppeteer.launch](./puppeteer.puppeteernode.launch.md); the launch option defaults to `false`. The underlying `PWA` CDP domain is not exposed over a WebSocket connection.
The returned manifest id echoes [InstallPWAOptions.manifestId](./puppeteer.installpwaoptions.md#manifestid), so it can be passed directly to [Browser.launchPWA()](./puppeteer.browser.launchpwa.md), [Browser.getPWAState()](./puppeteer.browser.getpwastate.md), or [Browser.uninstallPWA()](./puppeteer.browser.uninstallpwa.md).
@@ -0,0 +1,53 @@
---
sidebar_label: Browser.launchPWA
---
# Browser.launchPWA() method
Launches an installed Progressive Web App (PWA) and resolves with the [page](./puppeteer.page.md) backing the app window.
### Signature
```typescript
class Browser {
abstract launchPWA(options: LaunchPWAOptions): Promise<Page>;
}
```
## Parameters
<table><thead><tr><th>
Parameter
</th><th>
Type
</th><th>
Description
</th></tr></thead>
<tbody><tr><td>
options
</td><td>
[LaunchPWAOptions](./puppeteer.launchpwaoptions.md)
</td><td>
</td></tr>
</tbody></table>
**Returns:**
Promise&lt;[Page](./puppeteer.page.md)&gt;
## Remarks
Only available over a pipe connection. See [Browser.installPWA()](./puppeteer.browser.installpwa.md).
`PWA.launch` resolves with the id of the launched \_tab\_ target. Puppeteer does not expose tab targets through [Browser.targets()](./puppeteer.browser.targets.md); this method instead resolves with the tab's child page target (the app's web contents). If Chromium focuses an existing app window, this returns that window's existing page.
@@ -130,6 +130,24 @@ Description
</th></tr></thead>
<tbody><tr><td>
<span id="_asyncdisposesymbol_">[\[asyncDisposeSymbol\]()](./puppeteer.browser._asyncdisposesymbol_.md)</span>
</td><td>
</td><td>
</td></tr>
<tr><td>
<span id="_disposesymbol_">[\[disposeSymbol\]()](./puppeteer.browser._disposesymbol_.md)</span>
</td><td>
</td><td>
</td></tr>
<tr><td>
<span id="addscreen">[addScreen(params)](./puppeteer.browser.addscreen.md)</span>
</td><td>
@@ -264,6 +282,21 @@ Retrieves a map of all extensions installed in the browser, where the keys are e
</td></tr>
<tr><td>
<span id="getpwastate">[getPWAState(options)](./puppeteer.browser.getpwastate.md)</span>
</td><td>
</td><td>
Returns the OS-integration state of an installed Progressive Web App (PWA), such as its badge count and registered file handlers.
**Remarks:**
Only available over a pipe connection. See [Browser.installPWA()](./puppeteer.browser.installpwa.md). Meaningful only for an app that is currently installed; querying an unknown manifest id rejects.
</td></tr>
<tr><td>
<span id="getwindowbounds">[getWindowBounds(windowId)](./puppeteer.browser.getwindowbounds.md)</span>
</td><td>
@@ -286,6 +319,40 @@ Installs an extension and returns the ID.
</td></tr>
<tr><td>
<span id="installpwa">[installPWA(options)](./puppeteer.browser.installpwa.md)</span>
</td><td>
</td><td>
Installs a Progressive Web App (PWA) and returns its manifest id.
**Remarks:**
Only available when connected to the browser over a pipe connection. Set `pipe: true` in [puppeteer.launch](./puppeteer.puppeteernode.launch.md); the launch option defaults to `false`. The underlying `PWA` CDP domain is not exposed over a WebSocket connection.
The returned manifest id echoes [InstallPWAOptions.manifestId](./puppeteer.installpwaoptions.md#manifestid), so it can be passed directly to [Browser.launchPWA()](./puppeteer.browser.launchpwa.md), [Browser.getPWAState()](./puppeteer.browser.getpwastate.md), or [Browser.uninstallPWA()](./puppeteer.browser.uninstallpwa.md).
</td></tr>
<tr><td>
<span id="launchpwa">[launchPWA(options)](./puppeteer.browser.launchpwa.md)</span>
</td><td>
</td><td>
Launches an installed Progressive Web App (PWA) and resolves with the [page](./puppeteer.page.md) backing the app window.
**Remarks:**
Only available over a pipe connection. See [Browser.installPWA()](./puppeteer.browser.installpwa.md).
`PWA.launch` resolves with the id of the launched \_tab\_ target. Puppeteer does not expose tab targets through [Browser.targets()](./puppeteer.browser.targets.md); this method instead resolves with the tab's child page target (the app's web contents). If Chromium focuses an existing app window, this returns that window's existing page.
</td></tr>
<tr><td>
<span id="newpage">[newPage(options)](./puppeteer.browser.newpage.md)</span>
</td><td>
@@ -427,6 +494,21 @@ Uninstalls an extension.
</td></tr>
<tr><td>
<span id="uninstallpwa">[uninstallPWA(options)](./puppeteer.browser.uninstallpwa.md)</span>
</td><td>
</td><td>
Uninstalls a previously installed Progressive Web App (PWA).
**Remarks:**
Only available over a pipe connection. See [Browser.installPWA()](./puppeteer.browser.installpwa.md).
</td></tr>
<tr><td>
<span id="useragent">[userAgent()](./puppeteer.browser.useragent.md)</span>
</td><td>
@@ -0,0 +1,51 @@
---
sidebar_label: Browser.uninstallPWA
---
# Browser.uninstallPWA() method
Uninstalls a previously installed Progressive Web App (PWA).
### Signature
```typescript
class Browser {
abstract uninstallPWA(options: UninstallPWAOptions): Promise<void>;
}
```
## Parameters
<table><thead><tr><th>
Parameter
</th><th>
Type
</th><th>
Description
</th></tr></thead>
<tbody><tr><td>
options
</td><td>
[UninstallPWAOptions](./puppeteer.uninstallpwaoptions.md)
</td><td>
</td></tr>
</tbody></table>
**Returns:**
Promise&lt;void&gt;
## Remarks
Only available over a pipe connection. See [Browser.installPWA()](./puppeteer.browser.installpwa.md).
@@ -0,0 +1,17 @@
---
sidebar_label: BrowserContext.[asyncDisposeSymbol]
---
# BrowserContext.\[asyncDisposeSymbol\]() method
### Signature
```typescript
class BrowserContext {
[asyncDisposeSymbol](): Promise<void>;
}
```
**Returns:**
Promise&lt;void&gt;
@@ -0,0 +1,17 @@
---
sidebar_label: BrowserContext.[disposeSymbol]
---
# BrowserContext.\[disposeSymbol\]() method
### Signature
```typescript
class BrowserContext {
[disposeSymbol](): void;
}
```
**Returns:**
void
@@ -113,6 +113,24 @@ Description
</th></tr></thead>
<tbody><tr><td>
<span id="_asyncdisposesymbol_">[\[asyncDisposeSymbol\]()](./puppeteer.browsercontext._asyncdisposesymbol_.md)</span>
</td><td>
</td><td>
</td></tr>
<tr><td>
<span id="_disposesymbol_">[\[disposeSymbol\]()](./puppeteer.browsercontext._disposesymbol_.md)</span>
</td><td>
</td><td>
</td></tr>
<tr><td>
<span id="browser">[browser()](./puppeteer.browsercontext.browser.md)</span>
</td><td>

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