diff --git a/browser/base/content/pageinfo/permissions.js b/browser/base/content/pageinfo/permissions.js index 5f51d3c7a52f..55a16b931d47 100644 --- a/browser/base/content/pageinfo/permissions.js +++ b/browser/base/content/pageinfo/permissions.js @@ -6,7 +6,6 @@ const {SitePermissions} = ChromeUtils.import("resource:///modules/SitePermissions.jsm"); -var gPermURI; var gPermPrincipal; var gUsageRequest; @@ -23,7 +22,7 @@ var permissionObserver = { observe(aSubject, aTopic, aData) { if (aTopic == "perm-changed") { var permission = aSubject.QueryInterface(Ci.nsIPermission); - if (permission.matchesURI(gPermURI, true) && gPermissions.includes(permission.type)) { + if (permission.matches(gPermPrincipal, true) && gPermissions.includes(permission.type)) { initRow(permission.type); } } @@ -32,11 +31,10 @@ var permissionObserver = { function onLoadPermission(uri, principal) { var permTab = document.getElementById("permTab"); - if (SitePermissions.isSupportedURI(uri)) { - gPermURI = uri; + if (SitePermissions.isSupportedPrincipal(principal)) { gPermPrincipal = principal; var hostText = document.getElementById("hostText"); - hostText.value = gPermURI.displayPrePath; + hostText.value = uri.displayPrePath; for (var i of gPermissions) { initRow(i); @@ -63,7 +61,7 @@ function initRow(aPartId) { var checkbox = document.getElementById(aPartId + "Def"); var command = document.getElementById("cmd_" + aPartId + "Toggle"); - var {state, scope} = SitePermissions.get(gPermURI, aPartId); + var {state, scope} = SitePermissions.getForPrincipal(gPermPrincipal, aPartId); let defaultState = SitePermissions.getDefault(aPartId); // Since cookies preferences have many different possible configuration states @@ -168,7 +166,7 @@ function onCheckboxClick(aPartId) { var command = document.getElementById("cmd_" + aPartId + "Toggle"); var checkbox = document.getElementById(aPartId + "Def"); if (checkbox.checked) { - SitePermissions.remove(gPermURI, aPartId); + SitePermissions.removeFromPrincipal(gPermPrincipal, aPartId); command.setAttribute("disabled", "true"); } else { onRadioClick(aPartId); @@ -180,7 +178,7 @@ function onRadioClick(aPartId) { var radioGroup = document.getElementById(aPartId + "RadioGroup"); var id = radioGroup.selectedItem ? radioGroup.selectedItem.id : "#1"; var permission = parseInt(id.split("#")[1]); - SitePermissions.set(gPermURI, aPartId, permission); + SitePermissions.setForPrincipal(gPermPrincipal, aPartId, permission); } function setRadioState(aPartId, aValue) {