@@ -3086,10 +3086,10 @@ index 0000000000000000000000000000000000000000..921cea40e11588805a0ab014e810c6af
3086
3086
+ this.TargetRegistry = TargetRegistry;
3087
3087
diff --git a/juggler/components/juggler.js b/juggler/components/juggler.js
3088
3088
new file mode 100644
3089
- index 0000000000000000000000000000000000000000..216de102b24a7aacd090bde858338ca7f1b0b3de
3089
+ index 0000000000000000000000000000000000000000..4905a1bc7c585d3d1bf33430991d190cee75e332
3090
3090
--- /dev/null
3091
3091
+++ b/juggler/components/juggler.js
3092
- @@ -0,0 +1,100 @@
3092
+ @@ -0,0 +1,80 @@
3093
3093
+ const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
3094
3094
+ const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
3095
3095
+ const {Dispatcher} = ChromeUtils.import("chrome://juggler/content/protocol/Dispatcher.js");
@@ -3120,21 +3120,9 @@ index 0000000000000000000000000000000000000000..216de102b24a7aacd090bde858338ca7
3120
3120
+ /* nsICommandLineHandler */
3121
3121
+ handle: async function(cmdLine) {
3122
3122
+ const jugglerFlag = cmdLine.handleFlagWithParam("juggler", false);
3123
- + if (!jugglerFlag)
3123
+ + if (!jugglerFlag || isNaN(jugglerFlag) )
3124
3124
+ return;
3125
- + let port = 0;
3126
- + let userPrefs = {};
3127
- + if (isNaN(jugglerFlag)) {
3128
- + try {
3129
- + const jugglerValue = JSON.parse(jugglerFlag);
3130
- + port = jugglerValue.port || 0;
3131
- + userPrefs = jugglerValue.userPrefs;
3132
- + } catch (e) {
3133
- + throw new Error("juggler should either be a number or a JSON string");
3134
- + }
3135
- + } else {
3136
- + port = parseInt(jugglerFlag, 10);
3137
- + }
3125
+ + const port = parseInt(jugglerFlag, 10);
3138
3126
+ const silent = cmdLine.preventDefault;
3139
3127
+ if (silent)
3140
3128
+ Services.startup.enterLastWindowClosingSurvivalArea();
@@ -3167,14 +3155,6 @@ index 0000000000000000000000000000000000000000..216de102b24a7aacd090bde858338ca7
3167
3155
+ });
3168
3156
+
3169
3157
+ Services.mm.loadFrameScript(FRAME_SCRIPT, true /* aAllowDelayedLoad */);
3170
- + for (const [name, value] of Object.entries(userPrefs)) {
3171
- + if (typeof value === 'string')
3172
- + Services.prefs.setCharPref(name, value);
3173
- + else if (typeof value === 'number')
3174
- + Services.prefs.setIntPref(name, value);
3175
- + else if (typeof value === 'bool')
3176
- + Services.prefs.setBoolPref(name, value);
3177
- + }
3178
3158
+ dump(`Juggler listening on ws://127.0.0.1:${this._server.port}/${token}\n`);
3179
3159
+ },
3180
3160
+
0 commit comments