Skip to content

Commit 861f132

Browse files
committed
Set media.navigator.enabled and media.peerconnection.enabled to true when the override is active (see mozilla bug 1419507)
1 parent 894a9cd commit 861f132

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

chrome/content/button.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@ var prefs = null;
66
var observerObj = null;
77

88
this.addEventListener("load", function () {
9-
prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("media.navigator.permission.");
9+
prefs = Services.prefs.getBranch("media.navigator.permission.");
1010
var toolbarbutton = document.getElementById("webrtc-permissions-ui-toggle-1");
1111
var menuItem = document.getElementById("webRTCOverrideToolsMenuToggle");
1212

13-
var showInMenu = Components.classes["@mozilla.org/preferences-service;1"]
14-
.getService(Components.interfaces.nsIPrefService)
13+
var showInMenu = Services.prefs
1514
.getBranch("extensions.webrtc-permissions-ui-toggle.")
1615
.getBoolPref("show-in-menu");
1716
if (!showInMenu) menuItem.hidden = true;
@@ -42,8 +41,7 @@ this.addEventListener("load", function () {
4241
toolbarbutton.classList.add("setting-true");
4342
menuItem.setAttribute("checked", true);
4443

45-
var r = Components.classes["@mozilla.org/preferences-service;1"]
46-
.getService(Components.interfaces.nsIPrefService)
44+
var r = Services.prefs
4745
.getBranch("extensions.webrtc-permissions-ui-toggle.")
4846
.getBoolPref("reset-on-new-window");
4947
if (r) {
@@ -81,8 +79,12 @@ WebRTCPermissionsButtons = {
8179
var actualValue = prefs.getBoolPref("disabled");
8280
if (actualValue) {
8381
prefs.setBoolPref("disabled", false);
82+
Services.prefs.getBranch("media.navigator.").clearUserPref("enabled");
83+
Services.prefs.getBranch("media.peerconnection.").clearUserPref("enabled");
8484
} else if (promptService.confirm(this.window, title, WebRTCPermissionsButtons.GetString("confirmationPromptMessage"))) {
8585
prefs.setBoolPref("disabled", true);
86+
Services.prefs.getBranch("media.navigator.").setBoolPref("enabled", true);
87+
Services.prefs.getBranch("media.peerconnection.").setBoolPref("enabled", true);
8688
}
8789
}
8890
});

install.rdf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
about="urn:mozilla:install-manifest"
88

99
em:name="WebRTC Permissions UI Toggle"
10-
em:description="A toolbar button for SeaMonkey to override the missing WebRTC permissions dialog and allow media capture automatically."
10+
em:description="A toolbar button for SeaMonkey to enable WebRTC, override the missing WebRTC permissions dialog, and allow media capture automatically."
1111
em:creator="Isaac Schemm"
1212

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

1717
em:iconURL="chrome://webrtc-permissions-ui-toggle/content/icon.png"
@@ -23,7 +23,7 @@
2323
<Description>
2424
<em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>
2525
<em:minVersion>2.46</em:minVersion>
26-
<em:maxVersion>*</em:maxVersion>
26+
<em:maxVersion>2.54</em:maxVersion>
2727
</Description>
2828
</em:targetApplication>
2929

0 commit comments

Comments
 (0)