parent
dee0f2791e
commit
3c724c2498
|
|
@ -243,7 +243,12 @@ export class CRBrowser extends Browser {
|
||||||
|
|
||||||
_onDownloadWillBegin(payload: Protocol.Browser.downloadWillBeginPayload) {
|
_onDownloadWillBegin(payload: Protocol.Browser.downloadWillBeginPayload) {
|
||||||
const page = this._findOwningPage(payload.frameId);
|
const page = this._findOwningPage(payload.frameId);
|
||||||
assert(page, 'Download started in unknown page: ' + JSON.stringify(payload));
|
if (!page) {
|
||||||
|
// There might be no page when download originates from something unusual, like
|
||||||
|
// a DevTools window or maybe an extension page.
|
||||||
|
// See https://github.com/microsoft/playwright/issues/22551.
|
||||||
|
return;
|
||||||
|
}
|
||||||
page.willBeginDownload();
|
page.willBeginDownload();
|
||||||
|
|
||||||
let originPage = page._initializedPage;
|
let originPage = page._initializedPage;
|
||||||
|
|
|
||||||
|
|
@ -118,8 +118,7 @@ export class FFBrowser extends Browser {
|
||||||
}
|
}
|
||||||
|
|
||||||
_onDownloadCreated(payload: Protocol.Browser.downloadCreatedPayload) {
|
_onDownloadCreated(payload: Protocol.Browser.downloadCreatedPayload) {
|
||||||
const ffPage = this._ffPages.get(payload.pageTargetId)!;
|
const ffPage = this._ffPages.get(payload.pageTargetId);
|
||||||
assert(ffPage);
|
|
||||||
if (!ffPage)
|
if (!ffPage)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue