fix: don't throw error on about:blank when blocking ServiceWorker (#32310)
Fixes https://github.com/microsoft/playwright/issues/32292
This commit is contained in:
parent
5acd2dbf48
commit
596f497633
|
@ -142,7 +142,7 @@ export abstract class BrowserContext extends SdkObject {
|
|||
if (debugMode() === 'console')
|
||||
await this.extendInjectedScript(consoleApiSource.source);
|
||||
if (this._options.serviceWorkers === 'block')
|
||||
await this.addInitScript(`\nnavigator.serviceWorker.register = async () => { console.warn('Service Worker registration blocked by Playwright'); };\n`);
|
||||
await this.addInitScript(`\nif (navigator.serviceWorker) navigator.serviceWorker.register = async () => { console.warn('Service Worker registration blocked by Playwright'); };\n`);
|
||||
|
||||
if (this._options.permissions)
|
||||
await this.grantPermissions(this._options.permissions);
|
||||
|
|
|
@ -29,4 +29,12 @@ it.describe('block', () => {
|
|||
page.goto(server.PREFIX + '/serviceworkers/empty/sw.html'),
|
||||
]);
|
||||
});
|
||||
|
||||
it('should not throw error on about:blank', async ({ page }) => {
|
||||
it.info().annotations.push({ type: 'issue', description: 'https://github.com/microsoft/playwright/issues/32292' });
|
||||
const errors = [];
|
||||
page.on('pageerror', error => errors.push(error));
|
||||
await page.goto('about:blank');
|
||||
expect(errors).toEqual([]);
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue