Fixed duplicate actors manager and glance can be disabled now

This commit is contained in:
mr. M 2024-10-29 18:08:50 +01:00
parent fb33d61d41
commit 41f178e840
No known key found for this signature in database
GPG key ID: CBD57A2AEDBDA1FB
2 changed files with 18 additions and 13 deletions

View file

@ -9,7 +9,11 @@ var gZenActorsManager = {
return;
}
ChromeUtils.registerWindowActor(...args);
this._actors.add(args[0]);
try {
ChromeUtils.registerWindowActor(...args);
this._actors.add(args[0]);
} catch (e) {
console.warn(`Failed to register JSWindowActor: ${e}`);
}
},
}

View file

@ -163,18 +163,19 @@
function registerWindowActors() {
// TODO: Only if the pref is enabled
gZenActorsManager.addJSWindowActor("ZenGlance", {
parent: {
esModuleURI: "chrome://browser/content/zen-components/actors/ZenGlanceParent.sys.mjs",
},
child: {
esModuleURI: "chrome://browser/content/zen-components/actors/ZenGlanceChild.sys.mjs",
events: {
DOMContentLoaded: {},
if (Services.prefs.getBoolPref("zen.glance.enabled", true)) {
gZenActorsManager.addJSWindowActor("ZenGlance", {
parent: {
esModuleURI: "chrome://browser/content/zen-components/actors/ZenGlanceParent.sys.mjs",
},
},
});
child: {
esModuleURI: "chrome://browser/content/zen-components/actors/ZenGlanceChild.sys.mjs",
events: {
DOMContentLoaded: {},
},
},
});
}
}
registerWindowActors();