mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
36 lines
936 B
JavaScript
36 lines
936 B
JavaScript
![]() |
"use strict";
|
||
|
|
||
|
const { TargetRegistry } = ChromeUtils.import('chrome://juggler/content/TargetRegistry.js');
|
||
|
const { Helper } = ChromeUtils.import('chrome://juggler/content/Helper.js');
|
||
|
|
||
|
const helper = new Helper();
|
||
|
|
||
|
var EXPORTED_SYMBOLS = ['JugglerFrameParent'];
|
||
|
|
||
|
class JugglerFrameParent extends JSWindowActorParent {
|
||
|
constructor() {
|
||
|
super();
|
||
|
}
|
||
|
|
||
|
receiveMessage() { }
|
||
|
|
||
|
async actorCreated() {
|
||
|
// Only interested in main frames for now.
|
||
|
if (this.browsingContext.parent)
|
||
|
return;
|
||
|
|
||
|
this._target = TargetRegistry.instance()?.targetForBrowserId(this.browsingContext.browserId);
|
||
|
if (!this._target)
|
||
|
return;
|
||
|
|
||
|
this.actorName = `browser::page[${this._target.id()}]/${this.browsingContext.browserId}/${this.browsingContext.id}/${this._target.nextActorSequenceNumber()}`;
|
||
|
this._target.setActor(this);
|
||
|
}
|
||
|
|
||
|
didDestroy() {
|
||
|
if (!this._target)
|
||
|
return;
|
||
|
this._target.removeActor(this);
|
||
|
}
|
||
|
}
|