@@ -13,18 +13,26 @@ Components.utils.import("resource://gre/modules/Console.jsm");
13
13
AddonManager . addAddonListener ( {
14
14
onUninstalling : function ( addon ) {
15
15
if ( addon . id == "[email protected] " ) {
16
- Components . classes [ "@mozilla.org/preferences-service;1" ]
17
- . getService ( Components . interfaces . nsIPrefService )
18
- . getBranch ( "media.navigator.permission." )
16
+ var svc = Components . classes [ "@mozilla.org/preferences-service;1" ]
17
+ . getService ( Components . interfaces . nsIPrefService ) ;
18
+ svc . getBranch ( "media.navigator.permission." )
19
19
. setBoolPref ( "disabled" , false ) ;
20
+ svc . getBranch ( "media.navigator." )
21
+ . clearUserPref ( "enabled" ) ;
22
+ svc . getBranch ( "media.peerconnection." )
23
+ . clearUserPref ( "enabled" ) ;
20
24
}
21
25
} ,
22
26
onDisabling : function ( addon ) {
23
27
if ( addon . id == "[email protected] " ) {
24
- Components . classes [ "@mozilla.org/preferences-service;1" ]
25
- . getService ( Components . interfaces . nsIPrefService )
26
- . getBranch ( "media.navigator.permission." )
28
+ var svc = Components . classes [ "@mozilla.org/preferences-service;1" ]
29
+ . getService ( Components . interfaces . nsIPrefService ) ;
30
+ svc . getBranch ( "media.navigator.permission." )
27
31
. setBoolPref ( "disabled" , false ) ;
32
+ svc . getBranch ( "media.navigator." )
33
+ . clearUserPref ( "enabled" ) ;
34
+ svc . getBranch ( "media.peerconnection." )
35
+ . clearUserPref ( "enabled" ) ;
28
36
}
29
37
}
30
38
} ) ;
@@ -81,10 +89,14 @@ WebRTCToggle.prototype = {
81
89
// Turn the override off when closing the application,
82
90
// regardless of whether or not the add-on is going to be
83
91
// uninstalled.
84
- Components . classes [ "@mozilla.org/preferences-service;1" ]
85
- . getService ( Components . interfaces . nsIPrefService )
86
- . getBranch ( "media.navigator.permission." )
92
+ var svc = Components . classes [ "@mozilla.org/preferences-service;1" ]
93
+ . getService ( Components . interfaces . nsIPrefService ) ;
94
+ svc . getBranch ( "media.navigator.permission." )
87
95
. setBoolPref ( "disabled" , false ) ;
96
+ svc . getBranch ( "media.navigator." )
97
+ . clearUserPref ( "enabled" ) ;
98
+ svc . getBranch ( "media.peerconnection." )
99
+ . clearUserPref ( "enabled" ) ;
88
100
break ;
89
101
case "nsPref:changed" :
90
102
var strings = Components . classes [ "@mozilla.org/intl/stringbundle;1" ]
0 commit comments