зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1740292 - [devtools] Remove target actor's attach method entirely. r=nchevobbe,devtools-backward-compat-reviewers
(except for the special edgecase of worker's hybrid descriptor/target) Differential Revision: https://phabricator.services.mozilla.com/D130914
This commit is contained in:
Родитель
487d9677f3
Коммит
841b8e961c
|
@ -141,13 +141,8 @@ const windowGlobalTargetPrototype = {
|
||||||
*
|
*
|
||||||
* ### Main requests:
|
* ### Main requests:
|
||||||
*
|
*
|
||||||
* `attach`/`detach` requests:
|
* `detach`:
|
||||||
* - start/stop document watching:
|
* Stop document watching and cleanup everything that the target and its children actors created.
|
||||||
* Starts watching for new documents and emits `tabNavigated` and
|
|
||||||
* `frameUpdate` over RDP.
|
|
||||||
* - retrieve the thread actor:
|
|
||||||
* Instantiates a ThreadActor that can be later attached to in order to
|
|
||||||
* debug JS sources in the document.
|
|
||||||
* `switchToFrame`:
|
* `switchToFrame`:
|
||||||
* Change the targeted document of the whole actor, and its child target-scoped actors
|
* Change the targeted document of the whole actor, and its child target-scoped actors
|
||||||
* to an iframe or back to its original document.
|
* to an iframe or back to its original document.
|
||||||
|
@ -1152,18 +1147,6 @@ const windowGlobalTargetPrototype = {
|
||||||
|
|
||||||
// Protocol Request Handlers
|
// Protocol Request Handlers
|
||||||
|
|
||||||
attach(request) {
|
|
||||||
if (this.isDestroyed()) {
|
|
||||||
throw {
|
|
||||||
error: "destroyed",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
threadActor: this.threadActor.actorID,
|
|
||||||
};
|
|
||||||
},
|
|
||||||
|
|
||||||
detach(request) {
|
detach(request) {
|
||||||
if (!this._detach()) {
|
if (!this._detach()) {
|
||||||
throw {
|
throw {
|
||||||
|
|
|
@ -154,7 +154,6 @@ const TestTargetActor = protocol.ActorClassWithSpec(windowGlobalTargetSpec, {
|
||||||
this._global.wrappedJSObject = global;
|
this._global.wrappedJSObject = global;
|
||||||
this.threadActor = new ThreadActor(this, this._global);
|
this.threadActor = new ThreadActor(this, this._global);
|
||||||
this.conn.addActor(this.threadActor);
|
this.conn.addActor(this.threadActor);
|
||||||
this._attached = false;
|
|
||||||
this._extraActors = {};
|
this._extraActors = {};
|
||||||
// This is a hack in order to enable threadActor to be accessed from getFront
|
// This is a hack in order to enable threadActor to be accessed from getFront
|
||||||
this._extraActors.threadActor = this.threadActor;
|
this._extraActors.threadActor = this.threadActor;
|
||||||
|
@ -210,16 +209,7 @@ const TestTargetActor = protocol.ActorClassWithSpec(windowGlobalTargetSpec, {
|
||||||
return { ...response, ...actors };
|
return { ...response, ...actors };
|
||||||
},
|
},
|
||||||
|
|
||||||
attach: function(request) {
|
|
||||||
this._attached = true;
|
|
||||||
|
|
||||||
return { threadActor: this.threadActor.actorID };
|
|
||||||
},
|
|
||||||
|
|
||||||
detach: function(request) {
|
detach: function(request) {
|
||||||
if (!this._attached) {
|
|
||||||
return { error: "wrongState" };
|
|
||||||
}
|
|
||||||
this.threadActor.destroy();
|
this.threadActor.destroy();
|
||||||
return { type: "detached" };
|
return { type: "detached" };
|
||||||
},
|
},
|
||||||
|
|
Загрузка…
Ссылка в новой задаче