summaryrefslogtreecommitdiffstats
path: root/application/palemoon/modules/QuotaManager.jsm
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2019-12-14 14:37:24 -0500
committerMatt A. Tobin <email@mattatobin.com>2019-12-14 14:37:24 -0500
commit4e34c57467a8d38d593c6fbb7c0d63c3257e99f0 (patch)
treeff5ee62f90cebe34f23f734669e2c526d783caf0 /application/palemoon/modules/QuotaManager.jsm
parentdacb3da00bd17e69f1a8f1080668808a5f3fe431 (diff)
downloadUXP-4e34c57467a8d38d593c6fbb7c0d63c3257e99f0.tar
UXP-4e34c57467a8d38d593c6fbb7c0d63c3257e99f0.tar.gz
UXP-4e34c57467a8d38d593c6fbb7c0d63c3257e99f0.tar.lz
UXP-4e34c57467a8d38d593c6fbb7c0d63c3257e99f0.tar.xz
UXP-4e34c57467a8d38d593c6fbb7c0d63c3257e99f0.zip
Remove Pale Moon from the Unified XUL Platform repository
Development will proceed at https://github.com/MoonchildProductions/Pale-Moon
Diffstat (limited to 'application/palemoon/modules/QuotaManager.jsm')
-rw-r--r--application/palemoon/modules/QuotaManager.jsm51
1 files changed, 0 insertions, 51 deletions
diff --git a/application/palemoon/modules/QuotaManager.jsm b/application/palemoon/modules/QuotaManager.jsm
deleted file mode 100644
index 48cfe88b3..000000000
--- a/application/palemoon/modules/QuotaManager.jsm
+++ /dev/null
@@ -1,51 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-this.EXPORTED_SYMBOLS = ["QuotaManagerHelper"];
-
-Components.utils.import('resource://gre/modules/Services.jsm');
-
-const Ci = Components.interfaces;
-const Cc = Components.classes;
-const Cu = Components.utils;
-
-this.QuotaManagerHelper = {
- clear: function(isShutDown) {
- try {
- var stord = Services.dirsvc.get("ProfD", Ci.nsIFile);
- stord.append("storage");
- if (stord.exists() && stord.isDirectory()) {
- var doms = {};
- for (var stor of ["default", "permanent", "temporary"]) {
- var storsubd = stord.clone();
- storsubd.append(stor);
- if (storsubd.exists() && storsubd.isDirectory()) {
- var entries = storsubd.directoryEntries;
- while(entries.hasMoreElements()) {
- var host, entry = entries.getNext();
- entry.QueryInterface(Ci.nsIFile);
- if ((host = /^(https?|file)\+\+\+(.+)$/.exec(entry.leafName)) !== null) {
- if (isShutDown) {
- entry.remove(true);
- } else {
- doms[host[1] + "://" + host[2]] = true;
- }
- }
- }
- }
- }
- var qm = Cc["@mozilla.org/dom/quota-manager-service;1"]
- .getService(Ci.nsIQuotaManagerService);
- for (var dom in doms) {
- var uri = Services.io.newURI(dom, null, null);
- let principal = Services.scriptSecurityManager
- .createCodebasePrincipal(uri, {});
- qm.clearStoragesForPrincipal(principal);
- }
- }
- } catch(er) {
- Cu.reportError(er);
- }
- }
-};