mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-10 02:08:38 +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
|
|
@ -646,8 +646,6 @@
|
|||
tooltiptext="&urlbar.webNotificationsBlocked.tooltip;"/>
|
||||
<image data-permission-id="camera" class="blocked-permission-icon camera-icon" role="button"
|
||||
tooltiptext="&urlbar.cameraBlocked.tooltip;"/>
|
||||
<image data-permission-id="indexedDB" class="blocked-permission-icon indexedDB-icon" role="button"
|
||||
tooltiptext="&urlbar.indexedDBBlocked.tooltip;"/>
|
||||
<image data-permission-id="microphone" class="blocked-permission-icon microphone-icon" role="button"
|
||||
tooltiptext="&urlbar.microphoneBlocked.tooltip;"/>
|
||||
<image data-permission-id="screen" class="blocked-permission-icon screen-icon" role="button"
|
||||
|
|
|
|||
|
|
@ -280,14 +280,6 @@
|
|||
</hbox>
|
||||
|
||||
<vbox id="permList" flex="1">
|
||||
<hbox id="perm-indexedDB-extras">
|
||||
<spacer flex="1"/>
|
||||
<vbox id="permIndexedDBStatusBox" pack="center">
|
||||
<label id="indexedDBStatus" control="indexedDBClear" hidden="true"/>
|
||||
</vbox>
|
||||
<button id="indexedDBClear" label="&permClearStorage;" hidden="true"
|
||||
accesskey="&permClearStorage.accesskey;" onclick="onIndexedDBClear();"/>
|
||||
</hbox>
|
||||
<vbox class="permission" id="perm-plugins-row">
|
||||
<label class="permissionLabel" id="permPluginsLabel"
|
||||
value="&permPlugins;" control="pluginsRadioGroup"/>
|
||||
|
|
|
|||
|
|
@ -5,8 +5,6 @@
|
|||
Components.utils.import("resource:///modules/SitePermissions.jsm");
|
||||
Components.utils.import("resource://gre/modules/BrowserUtils.jsm");
|
||||
|
||||
const nsIQuotaManagerService = Components.interfaces.nsIQuotaManagerService;
|
||||
|
||||
var gPermURI;
|
||||
var gPermPrincipal;
|
||||
var gUsageRequest;
|
||||
|
|
@ -90,10 +88,6 @@ function initRow(aPartId)
|
|||
perm = SitePermissions.getDefault(aPartId);
|
||||
}
|
||||
setRadioState(aPartId, perm);
|
||||
|
||||
if (aPartId == "indexedDB") {
|
||||
initIndexedDBRow();
|
||||
}
|
||||
}
|
||||
|
||||
function createRow(aPartId) {
|
||||
|
|
@ -188,66 +182,6 @@ function setRadioState(aPartId, aValue)
|
|||
}
|
||||
}
|
||||
|
||||
function initIndexedDBRow()
|
||||
{
|
||||
let row = document.getElementById("perm-indexedDB-row");
|
||||
let extras = document.getElementById("perm-indexedDB-extras");
|
||||
|
||||
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);
|
||||
|
||||
Components.classes["@mozilla.org/serviceworkers/manager;1"]
|
||||
.getService(Components.interfaces.nsIServiceWorkerManager)
|
||||
.removeAndPropagate(gPermURI.host);
|
||||
|
||||
SitePermissions.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);
|
||||
}
|
||||
|
||||
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");
|
||||
}
|
||||
}
|
||||
|
||||
function fillInPluginPermissionTemplate(aPluginName, aPermissionString) {
|
||||
let permPluginTemplate = document.getElementById("permPluginTemplate").cloneNode(true);
|
||||
permPluginTemplate.setAttribute("permString", aPermissionString);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue