Skip to content

Commit 892864d

Browse files
committed
Don't put prefs and observerObj in global scope
1 parent d4c741e commit 892864d

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

chrome/content/button.js

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,8 @@
22
* License, v. 2.0. If a copy of the MPL was not distributed with this
33
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
44

5-
var prefs = null;
6-
var observerObj = null;
7-
85
this.addEventListener("load", function () {
9-
prefs = Services.prefs.getBranch("media.navigator.permission.");
6+
WebRTCPermissionsButtons.prefs = Services.prefs.getBranch("media.navigator.permission.");
107
var toolbarbutton = document.getElementById("webrtc-permissions-ui-toggle-1");
118
var menuItem = document.getElementById("webRTCOverrideToolsMenuToggle");
129

@@ -15,7 +12,7 @@ this.addEventListener("load", function () {
1512
.getBoolPref("show-in-menu");
1613
if (!showInMenu) menuItem.hidden = true;
1714

18-
observerObj = {
15+
WebRTCPermissionsButtons.observerObj = {
1916
observe: function (aSubject, aTopic, aData) {
2017
if ("nsPref:changed" == aTopic) {
2118
var newValue = aSubject.getBoolPref(aData);
@@ -33,9 +30,9 @@ this.addEventListener("load", function () {
3330
}
3431
};
3532

36-
prefs.addObserver("", observerObj, false);
33+
WebRTCPermissionsButtons.prefs.addObserver("", WebRTCPermissionsButtons.observerObj, false);
3734

38-
var value = prefs.getBoolPref("disabled");
35+
var value = WebRTCPermissionsButtons.prefs.getBoolPref("disabled");
3936
if (value) {
4037
toolbarbutton.label = toolbarbutton.tooltipText = WebRTCPermissionsButtons.GetString("overrideOn");
4138
toolbarbutton.classList.add("setting-true");
@@ -45,14 +42,14 @@ this.addEventListener("load", function () {
4542
.getBranch("extensions.webrtc-permissions-ui-toggle.")
4643
.getBoolPref("reset-on-new-window");
4744
if (r) {
48-
prefs.setBoolPref("disabled", false);
45+
WebRTCPermissionsButtons.prefs.setBoolPref("disabled", false);
4946
}
5047
} else {
5148
toolbarbutton.label = toolbarbutton.tooltipText = WebRTCPermissionsButtons.GetString("overrideOff");
5249
}
5350
});
5451
this.addEventListener("unload", function () {
55-
prefs.removeObserver("", observerObj);
52+
WebRTCPermissionsButtons.prefs.removeObserver("", WebRTCPermissionsButtons.observerObj);
5653
});
5754

5855
WebRTCPermissionsButtons = {
@@ -76,13 +73,13 @@ WebRTCPermissionsButtons = {
7673
if (addon.pendingOperations & (AddonManager.PENDING_DISABLE | AddonManager.PENDING_UNINSTALL)) {
7774
promptService.alert(this.window, title, WebRTCPermissionsButtons.GetString("enableOrReinstallRequired"));
7875
} else {
79-
var actualValue = prefs.getBoolPref("disabled");
76+
var actualValue = WebRTCPermissionsButtons.prefs.getBoolPref("disabled");
8077
if (actualValue) {
81-
prefs.setBoolPref("disabled", false);
78+
WebRTCPermissionsButtons.prefs.setBoolPref("disabled", false);
8279
Services.prefs.getBranch("media.navigator.").clearUserPref("enabled");
8380
Services.prefs.getBranch("media.peerconnection.").clearUserPref("enabled");
8481
} else if (promptService.confirm(this.window, title, WebRTCPermissionsButtons.GetString("confirmationPromptMessage"))) {
85-
prefs.setBoolPref("disabled", true);
82+
WebRTCPermissionsButtons.prefs.setBoolPref("disabled", true);
8683
Services.prefs.getBranch("media.navigator.").setBoolPref("enabled", true);
8784
Services.prefs.getBranch("media.peerconnection.").setBoolPref("enabled", true);
8885
}

install.rdf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
em:creator="Isaac Schemm"
1212

1313
14-
em:version="1.3.0"
14+
em:version="1.3.1"
1515
em:homepageURL="https://github.com/IsaacSchemm/webrtc-permissions-ui-toggle"
1616

1717
em:iconURL="chrome://webrtc-permissions-ui-toggle/content/icon.png"

0 commit comments

Comments
 (0)