cherry-pick(#28197): fix(chromium): properly detect session closed errors for oopifs (#28508)

This PR cherry-picks the following commits:

- da6707f785

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
Playwright Service 2023-12-06 13:53:00 -08:00 коммит произвёл GitHub
Родитель 268942037a
Коммит 8aef8e8fc2
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -46,6 +46,7 @@ import type { Protocol } from './protocol';
import { VideoRecorder } from './videoRecorder';
import { BrowserContext } from '../browserContext';
import { TargetClosedError } from '../errors';
import { isSessionClosedError } from '../protocolError';
const UTILITY_WORLD_NAME = '__playwright_utility_world__';
@ -132,7 +133,7 @@ export class CRPage implements PageDelegate {
return cb(frameSession);
return cb(frameSession).catch(e => {
// Broadcasting a message to the closed iframe should be a noop.
if (e.message && e.message.includes('Target closed'))
if (isSessionClosedError(e))
return;
throw e;
});