1
0
Fork 0
firefox/remote/shared/js-process-actors/WebDriverDocumentInsertedActor.sys.mjs
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

39 lines
1.1 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
let registered = false;
/**
* Register the DocumentInserted actor that will propagate
* initial-document-element-inserted notifications from content processes to the
* parent process.
*/
export function registerWebDriverDocumentInsertedActor() {
if (registered) {
return;
}
ChromeUtils.registerProcessActor("WebDriverDocumentInserted", {
kind: "JSProcessActor",
parent: {
esModuleURI:
"chrome://remote/content/shared/js-process-actors/WebDriverDocumentInsertedParent.sys.mjs",
},
child: {
esModuleURI:
"chrome://remote/content/shared/js-process-actors/WebDriverDocumentInsertedChild.sys.mjs",
observers: ["initial-document-element-inserted"],
},
includeParent: true,
});
registered = true;
}
export function unregisterWebDriverDocumentInsertedActor() {
if (!registered) {
return;
}
ChromeUtils.unregisterProcessActor("WebDriverDocumentInserted");
registered = false;
}