mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-31 19:47:32 +09:00
Bug 1334411 - Remove the UI for indexedDB in Page Info and Permissions Manager
This commit is contained in:
parent
493ea98fee
commit
ef547d4967
18 changed files with 6 additions and 251 deletions
|
|
@ -12,8 +12,6 @@ const IMAGE_DENY = 2;
|
|||
const COOKIE_DENY = 2;
|
||||
const COOKIE_SESSION = 2;
|
||||
|
||||
const nsIQuotaManagerService = Components.interfaces.nsIQuotaManagerService;
|
||||
|
||||
var gPermURI;
|
||||
var gPermPrincipal;
|
||||
var gPrefs;
|
||||
|
|
@ -65,13 +63,6 @@ var gPermObj = {
|
|||
}
|
||||
return ALLOW;
|
||||
},
|
||||
indexedDB: function getIndexedDBDefaultPermissions()
|
||||
{
|
||||
if (!gPrefs.getBoolPref("dom.indexedDB.enabled")) {
|
||||
return DENY;
|
||||
}
|
||||
return UNKNOWN;
|
||||
},
|
||||
plugins: function getPluginsDefaultPermissions()
|
||||
{
|
||||
return UNKNOWN;
|
||||
|
|
@ -161,10 +152,6 @@ function initRow(aPartId)
|
|||
perm = gPermObj[aPartId]();
|
||||
}
|
||||
setRadioState(aPartId, perm);
|
||||
|
||||
if (aPartId == "indexedDB") {
|
||||
initIndexedDBRow();
|
||||
}
|
||||
}
|
||||
|
||||
function onCheckboxClick(aPartId)
|
||||
|
|
@ -211,65 +198,6 @@ function setRadioState(aPartId, aValue)
|
|||
radio.radioGroup.selectedItem = radio;
|
||||
}
|
||||
|
||||
function initIndexedDBRow()
|
||||
{
|
||||
let row = document.getElementById("permIndexedDBRow");
|
||||
let extras = document.getElementById("permIndexedDBExtras");
|
||||
|
||||
row.appendChild(extras);
|
||||
|
||||
var quotaManagerService =
|
||||
Components.classes["@mozilla.org/dom/quota-manager-service;1"]
|
||||
.getService(nsIQuotaManagerService);
|
||||
|
||||
gUsageRequest =
|
||||
quotaManagerService.getUsageForPrincipal(gPermPrincipal,
|
||||
onIndexedDBUsageCallback);
|
||||
|
||||
var status = document.getElementById("indexedDBStatus");
|
||||
var button = document.getElementById("indexedDBClear");
|
||||
|
||||
status.value = "";
|
||||
status.setAttribute("hidden", "true");
|
||||
button.setAttribute("hidden", "true");
|
||||
}
|
||||
|
||||
function onIndexedDBClear()
|
||||
{
|
||||
Components.classes["@mozilla.org/dom/quota-manager-service;1"]
|
||||
.getService(nsIQuotaManagerService)
|
||||
.clearStoragesForPrincipal(gPermPrincipal);
|
||||
|
||||
var permissionManager = Components.classes[PERMISSION_CONTRACTID]
|
||||
.getService(nsIPermissionManager);
|
||||
permissionManager.remove(gPermURI, "indexedDB");
|
||||
initIndexedDBRow();
|
||||
}
|
||||
|
||||
function onIndexedDBUsageCallback(request)
|
||||
{
|
||||
let uri = request.principal.URI;
|
||||
if (!uri.equals(gPermURI)) {
|
||||
throw new Error("Callback received for bad URI: " + uri.spec);
|
||||
}
|
||||
|
||||
let usage = request.result.usage;
|
||||
if (usage) {
|
||||
if (!("DownloadUtils" in window)) {
|
||||
Components.utils.import("resource://gre/modules/DownloadUtils.jsm");
|
||||
}
|
||||
|
||||
var status = document.getElementById("indexedDBStatus");
|
||||
var button = document.getElementById("indexedDBClear");
|
||||
|
||||
status.value =
|
||||
gBundle.getFormattedString("indexedDBUsage",
|
||||
DownloadUtils.convertByteUnits(usage));
|
||||
status.removeAttribute("hidden");
|
||||
button.removeAttribute("hidden");
|
||||
}
|
||||
}
|
||||
|
||||
// XXX copied this from browser-plugins.js - is there a way to share?
|
||||
function makeNicePluginName(aName) {
|
||||
if (aName == "Shockwave Flash")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue