chore: update chromium-bidi (#10862)
This commit is contained in:
parent
f8c7a46448
commit
24a357dbdb
16
package-lock.json
generated
16
package-lock.json
generated
@ -3434,9 +3434,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/chromium-bidi": {
|
"node_modules/chromium-bidi": {
|
||||||
"version": "0.4.22",
|
"version": "0.4.25",
|
||||||
"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.22.tgz",
|
"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.25.tgz",
|
||||||
"integrity": "sha512-wR7Y9Ioez+cNXT4ZP7VNM1HRTljpNnMSLw4/RnwhhZUP4yCU7kIQND00YiktuHekch68jklGPK1q9Jkb29+fQg==",
|
"integrity": "sha512-wQOIgYulshTLpZtuDO/eKFfKqVtpS2UwFVVqi/9q5rX/VXVkYNb/0mZ5l479W24A5ogYKBKEIb6BxMlhMcpXFw==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"mitt": "3.0.1"
|
"mitt": "3.0.1"
|
||||||
},
|
},
|
||||||
@ -11115,7 +11115,7 @@
|
|||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@puppeteer/browsers": "1.7.0",
|
"@puppeteer/browsers": "1.7.0",
|
||||||
"chromium-bidi": "0.4.22",
|
"chromium-bidi": "0.4.25",
|
||||||
"cross-fetch": "4.0.0",
|
"cross-fetch": "4.0.0",
|
||||||
"debug": "4.3.4",
|
"debug": "4.3.4",
|
||||||
"devtools-protocol": "0.0.1159816",
|
"devtools-protocol": "0.0.1159816",
|
||||||
@ -13466,9 +13466,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"chromium-bidi": {
|
"chromium-bidi": {
|
||||||
"version": "0.4.22",
|
"version": "0.4.25",
|
||||||
"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.22.tgz",
|
"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.25.tgz",
|
||||||
"integrity": "sha512-wR7Y9Ioez+cNXT4ZP7VNM1HRTljpNnMSLw4/RnwhhZUP4yCU7kIQND00YiktuHekch68jklGPK1q9Jkb29+fQg==",
|
"integrity": "sha512-wQOIgYulshTLpZtuDO/eKFfKqVtpS2UwFVVqi/9q5rX/VXVkYNb/0mZ5l479W24A5ogYKBKEIb6BxMlhMcpXFw==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"mitt": "3.0.1"
|
"mitt": "3.0.1"
|
||||||
}
|
}
|
||||||
@ -17257,7 +17257,7 @@
|
|||||||
"version": "file:packages/puppeteer-core",
|
"version": "file:packages/puppeteer-core",
|
||||||
"requires": {
|
"requires": {
|
||||||
"@puppeteer/browsers": "1.7.0",
|
"@puppeteer/browsers": "1.7.0",
|
||||||
"chromium-bidi": "0.4.22",
|
"chromium-bidi": "0.4.25",
|
||||||
"cross-fetch": "4.0.0",
|
"cross-fetch": "4.0.0",
|
||||||
"debug": "4.3.4",
|
"debug": "4.3.4",
|
||||||
"devtools-protocol": "0.0.1159816",
|
"devtools-protocol": "0.0.1159816",
|
||||||
|
@ -141,7 +141,7 @@
|
|||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@puppeteer/browsers": "1.7.0",
|
"@puppeteer/browsers": "1.7.0",
|
||||||
"chromium-bidi": "0.4.22",
|
"chromium-bidi": "0.4.25",
|
||||||
"cross-fetch": "4.0.0",
|
"cross-fetch": "4.0.0",
|
||||||
"debug": "4.3.4",
|
"debug": "4.3.4",
|
||||||
"devtools-protocol": "0.0.1159816",
|
"devtools-protocol": "0.0.1159816",
|
||||||
|
@ -157,8 +157,6 @@ export class BidiBrowser extends Browser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#onContextDomLoaded(event: Bidi.BrowsingContext.Info) {
|
#onContextDomLoaded(event: Bidi.BrowsingContext.Info) {
|
||||||
const context = this.#connection.getBrowsingContext(event.context);
|
|
||||||
context.url = event.url;
|
|
||||||
const target = this.#targets.get(event.context);
|
const target = this.#targets.get(event.context);
|
||||||
if (target) {
|
if (target) {
|
||||||
this.emit(BrowserEmittedEvents.TargetChanged, target);
|
this.emit(BrowserEmittedEvents.TargetChanged, target);
|
||||||
@ -166,8 +164,6 @@ export class BidiBrowser extends Browser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#onContextNavigation(event: Bidi.BrowsingContext.NavigationInfo) {
|
#onContextNavigation(event: Bidi.BrowsingContext.NavigationInfo) {
|
||||||
const context = this.#connection.getBrowsingContext(event.context);
|
|
||||||
context.url = event.url;
|
|
||||||
const target = this.#targets.get(event.context);
|
const target = this.#targets.get(event.context);
|
||||||
if (target) {
|
if (target) {
|
||||||
this.emit(BrowserEmittedEvents.TargetChanged, target);
|
this.emit(BrowserEmittedEvents.TargetChanged, target);
|
||||||
|
@ -155,6 +155,7 @@ export class BrowsingContext extends Realm {
|
|||||||
this.#cdpSession = new CDPSessionWrapper(this, undefined);
|
this.#cdpSession = new CDPSessionWrapper(this, undefined);
|
||||||
|
|
||||||
this.on('browsingContext.domContentLoaded', this.#updateUrl.bind(this));
|
this.on('browsingContext.domContentLoaded', this.#updateUrl.bind(this));
|
||||||
|
this.on('browsingContext.fragmentNavigated', this.#updateUrl.bind(this));
|
||||||
this.on('browsingContext.load', this.#updateUrl.bind(this));
|
this.on('browsingContext.load', this.#updateUrl.bind(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -163,7 +164,7 @@ export class BrowsingContext extends Realm {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#updateUrl(info: Bidi.BrowsingContext.NavigationInfo) {
|
#updateUrl(info: Bidi.BrowsingContext.NavigationInfo) {
|
||||||
this.url = info.url;
|
this.#url = info.url;
|
||||||
}
|
}
|
||||||
|
|
||||||
createRealmForSandbox(): Realm {
|
createRealmForSandbox(): Realm {
|
||||||
@ -174,10 +175,6 @@ export class BrowsingContext extends Realm {
|
|||||||
return this.#url;
|
return this.#url;
|
||||||
}
|
}
|
||||||
|
|
||||||
set url(value: string) {
|
|
||||||
this.#url = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
get id(): string {
|
get id(): string {
|
||||||
return this.#id;
|
return this.#id;
|
||||||
}
|
}
|
||||||
@ -190,10 +187,6 @@ export class BrowsingContext extends Realm {
|
|||||||
return this.#cdpSession;
|
return this.#cdpSession;
|
||||||
}
|
}
|
||||||
|
|
||||||
navigated(url: string): void {
|
|
||||||
this.#url = url;
|
|
||||||
}
|
|
||||||
|
|
||||||
async goto(
|
async goto(
|
||||||
url: string,
|
url: string,
|
||||||
options: {
|
options: {
|
||||||
|
@ -85,12 +85,12 @@ export class BidiPage extends Page {
|
|||||||
['log.entryAdded', this.#onLogEntryAdded.bind(this)],
|
['log.entryAdded', this.#onLogEntryAdded.bind(this)],
|
||||||
['browsingContext.load', this.#onFrameLoaded.bind(this)],
|
['browsingContext.load', this.#onFrameLoaded.bind(this)],
|
||||||
[
|
[
|
||||||
'browsingContext.domContentLoaded',
|
'browsingContext.fragmentNavigated',
|
||||||
this.#onFrameDOMContentLoaded.bind(this),
|
this.#onFrameFragmentNavigated.bind(this),
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'browsingContext.navigationStarted',
|
'browsingContext.domContentLoaded',
|
||||||
this.#onFrameNavigationStarted.bind(this),
|
this.#onFrameDOMContentLoaded.bind(this),
|
||||||
],
|
],
|
||||||
['browsingContext.userPromptOpened', this.#onDialog.bind(this)],
|
['browsingContext.userPromptOpened', this.#onDialog.bind(this)],
|
||||||
]);
|
]);
|
||||||
@ -246,6 +246,13 @@ export class BidiPage extends Page {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#onFrameFragmentNavigated(info: Bidi.BrowsingContext.NavigationInfo): void {
|
||||||
|
const frame = this.frame(info.context);
|
||||||
|
if (frame) {
|
||||||
|
this.emit(PageEmittedEvents.FrameNavigated, frame);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#onFrameDOMContentLoaded(info: Bidi.BrowsingContext.NavigationInfo): void {
|
#onFrameDOMContentLoaded(info: Bidi.BrowsingContext.NavigationInfo): void {
|
||||||
const frame = this.frame(info.context);
|
const frame = this.frame(info.context);
|
||||||
if (frame) {
|
if (frame) {
|
||||||
@ -253,6 +260,7 @@ export class BidiPage extends Page {
|
|||||||
if (this.mainFrame() === frame) {
|
if (this.mainFrame() === frame) {
|
||||||
this.emit(PageEmittedEvents.DOMContentLoaded);
|
this.emit(PageEmittedEvents.DOMContentLoaded);
|
||||||
}
|
}
|
||||||
|
this.emit(PageEmittedEvents.FrameNavigated, frame);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -274,45 +282,6 @@ export class BidiPage extends Page {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async #onFrameNavigationStarted(
|
|
||||||
info: Bidi.BrowsingContext.NavigationInfo
|
|
||||||
): Promise<void> {
|
|
||||||
const frameId = info.context;
|
|
||||||
|
|
||||||
const frame = this.frame(frameId);
|
|
||||||
|
|
||||||
if (frame) {
|
|
||||||
// TODO: Investigate if a navigationCompleted event should be in Spec
|
|
||||||
const predicate = (
|
|
||||||
event: Bidi.BrowsingContext.DomContentLoaded['params']
|
|
||||||
) => {
|
|
||||||
if (event.context === frame?._id) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
|
|
||||||
await Deferred.race([
|
|
||||||
waitForEvent(
|
|
||||||
this.#connection,
|
|
||||||
'browsingContext.domContentLoaded',
|
|
||||||
predicate,
|
|
||||||
0,
|
|
||||||
this.#closedDeferred.valueOrThrow()
|
|
||||||
).catch(debugError),
|
|
||||||
waitForEvent(
|
|
||||||
this.#connection,
|
|
||||||
'browsingContext.fragmentNavigated',
|
|
||||||
predicate,
|
|
||||||
0,
|
|
||||||
this.#closedDeferred.valueOrThrow()
|
|
||||||
).catch(debugError),
|
|
||||||
]);
|
|
||||||
|
|
||||||
this.emit(PageEmittedEvents.FrameNavigated, frame);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#onContextDestroyed(context: BrowsingContext): void {
|
#onContextDestroyed(context: BrowsingContext): void {
|
||||||
const frame = this.frame(context.id);
|
const frame = this.frame(context.id);
|
||||||
|
|
||||||
|
@ -2291,18 +2291,6 @@
|
|||||||
"parameters": ["cdp", "firefox"],
|
"parameters": ["cdp", "firefox"],
|
||||||
"expectations": ["SKIP"]
|
"expectations": ["SKIP"]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"testIdPattern": "[evaluation.spec] Evaluation specs Page.evaluate should work right after framenavigated",
|
|
||||||
"platforms": ["darwin", "linux", "win32"],
|
|
||||||
"parameters": ["firefox", "webDriverBiDi"],
|
|
||||||
"expectations": ["FAIL"]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"testIdPattern": "[evaluation.spec] Evaluation specs Page.evaluate should work right after framenavigated",
|
|
||||||
"platforms": ["darwin", "linux", "win32"],
|
|
||||||
"parameters": ["chrome", "webDriverBiDi"],
|
|
||||||
"expectations": ["PASS"]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"testIdPattern": "[fixtures.spec] Fixtures should close the browser when the node process closes",
|
"testIdPattern": "[fixtures.spec] Fixtures should close the browser when the node process closes",
|
||||||
"platforms": ["darwin", "linux", "win32"],
|
"platforms": ["darwin", "linux", "win32"],
|
||||||
@ -2991,7 +2979,7 @@
|
|||||||
"testIdPattern": "[navigation.spec] navigation Page.goto should return response when page changes its URL after load",
|
"testIdPattern": "[navigation.spec] navigation Page.goto should return response when page changes its URL after load",
|
||||||
"platforms": ["darwin", "linux", "win32"],
|
"platforms": ["darwin", "linux", "win32"],
|
||||||
"parameters": ["firefox", "webDriverBiDi"],
|
"parameters": ["firefox", "webDriverBiDi"],
|
||||||
"expectations": ["FAIL"]
|
"expectations": ["PASS"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"testIdPattern": "[navigation.spec] navigation Page.goto should send referer",
|
"testIdPattern": "[navigation.spec] navigation Page.goto should send referer",
|
||||||
@ -3035,24 +3023,12 @@
|
|||||||
"parameters": ["chrome", "headless"],
|
"parameters": ["chrome", "headless"],
|
||||||
"expectations": ["PASS", "TIMEOUT"]
|
"expectations": ["PASS", "TIMEOUT"]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"testIdPattern": "[navigation.spec] navigation Page.goto should work with redirects",
|
|
||||||
"platforms": ["darwin", "linux", "win32"],
|
|
||||||
"parameters": ["chrome", "webDriverBiDi"],
|
|
||||||
"expectations": ["FAIL"]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"testIdPattern": "[navigation.spec] navigation Page.goto should work with subframes return 204",
|
"testIdPattern": "[navigation.spec] navigation Page.goto should work with subframes return 204",
|
||||||
"platforms": ["darwin", "linux", "win32"],
|
"platforms": ["darwin", "linux", "win32"],
|
||||||
"parameters": ["cdp", "firefox"],
|
"parameters": ["cdp", "firefox"],
|
||||||
"expectations": ["SKIP"]
|
"expectations": ["SKIP"]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"testIdPattern": "[navigation.spec] navigation Page.reload should work",
|
|
||||||
"platforms": ["darwin", "linux", "win32"],
|
|
||||||
"parameters": ["firefox", "webDriverBiDi"],
|
|
||||||
"expectations": ["FAIL"]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"testIdPattern": "[navigation.spec] navigation Page.waitForNavigation should work",
|
"testIdPattern": "[navigation.spec] navigation Page.waitForNavigation should work",
|
||||||
"platforms": ["darwin", "linux", "win32"],
|
"platforms": ["darwin", "linux", "win32"],
|
||||||
@ -3353,12 +3329,6 @@
|
|||||||
"parameters": ["cdp", "firefox"],
|
"parameters": ["cdp", "firefox"],
|
||||||
"expectations": ["SKIP"]
|
"expectations": ["SKIP"]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"testIdPattern": "[network.spec] network Response.fromCache should work",
|
|
||||||
"platforms": ["darwin", "linux", "win32"],
|
|
||||||
"parameters": ["firefox", "webDriverBiDi"],
|
|
||||||
"expectations": ["FAIL"]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"testIdPattern": "[network.spec] network Response.fromCache should work",
|
"testIdPattern": "[network.spec] network Response.fromCache should work",
|
||||||
"platforms": ["darwin", "linux", "win32"],
|
"platforms": ["darwin", "linux", "win32"],
|
||||||
|
Loading…
Reference in New Issue
Block a user