1
0
Fork 0
firefox/remote/shared/webdriver/process-actors/WebDriverProcessDataParent.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

37 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/. */
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
Log: "chrome://remote/content/shared/Log.sys.mjs",
});
ChromeUtils.defineLazyGetter(lazy, "logger", () => lazy.Log.get());
/**
* Register the WebDriverProcessData actor that holds session data.
*/
export function registerProcessDataActor() {
try {
ChromeUtils.registerProcessActor("WebDriverProcessData", {
kind: "JSProcessActor",
child: {
esModuleURI:
"chrome://remote/content/shared/webdriver/process-actors/WebDriverProcessDataChild.sys.mjs",
},
includeParent: true,
});
} catch (e) {
if (e.name === "NotSupportedError") {
lazy.logger.warn(`WebDriverProcessData actor is already registered!`);
} else {
throw e;
}
}
}
export function unregisterProcessDataActor() {
ChromeUtils.unregisterProcessActor("WebDriverProcessData");
}