Skip to content

Commit 9b79f00

Browse files
Bug 27401: Start listening for NoScript before it loads
1 parent 3894b3f commit 9b79f00

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

src/chrome/content/torbutton.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ let { Services } = Cu.import("resource://gre/modules/Services.jsm", {});
1111
let { showDialog, show_torbrowser_manual } = Cu.import("resource://torbutton/modules/utils.js", {});
1212
let { unescapeTorString } = Cu.import("resource://torbutton/modules/utils.js", {});
1313
let SecurityPrefs = Cu.import("resource://torbutton/modules/security-prefs.js", {});
14-
let NoScriptControl = Cu.import("resource://torbutton/modules/noscript-control.js", {});
1514
let { bindPrefAndInit, observe } = Cu.import("resource://torbutton/modules/utils.js", {});
1615

1716
Cu.importGlobalProperties(["XMLHttpRequest"]);
@@ -239,7 +238,6 @@ function torbutton_init() {
239238
torbutton_log(3, 'called init()');
240239

241240
SecurityPrefs.initialize();
242-
NoScriptControl.initialize();
243241

244242
if (m_tb_wasinited) {
245243
return;

src/components/startup-observer.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ XPCOMUtils.defineLazyModuleGetter(this, "FileUtils",
2323
"resource://gre/modules/FileUtils.jsm");
2424

2525
Cu.import("resource://torbutton/modules/default-prefs.js", {}).ensureDefaultPrefs();
26+
let NoScriptControl = Cu.import("resource://torbutton/modules/noscript-control.js", {});
2627

2728
// Module specific constants
2829
const kMODULE_NAME = "Startup";
@@ -154,6 +155,9 @@ StartupObserver.prototype = {
154155
// but only for hackish reasons.
155156
this._prefs.setBoolPref("extensions.torbutton.startup", true);
156157

158+
// We need to listen for NoScript before it starts.
159+
NoScriptControl.initialize();
160+
157161
this.setProxySettings();
158162
}
159163

src/modules/noscript-control.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,14 @@ var initialize = () => {
126126
// Wait for the first message from NoScript to arrive, and then
127127
// bind the security_slider pref to the NoScript settings.
128128
let messageListener = (a,b,c) => {
129+
log(3, `Message received from NoScript: ${JSON.stringify([a,b,c])}`);
129130
extensionContext.api.browser.runtime.onMessage.removeListener(messageListener);
130131
bindPrefAndInit(
131132
"extensions.torbutton.security_slider",
132133
sliderState => setNoScriptSafetyLevel(securitySliderToSafetyLevel(sliderState)));
133134
};
134135
extensionContext.api.browser.runtime.onMessage.addListener(messageListener);
136+
log(3, "Listening for message from NoScript.");
135137
} catch (e) {
136138
log(5, e.message);
137139
}

0 commit comments

Comments
 (0)