mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-05 14:57:30 +09:00
Add Pale Moon
This commit is contained in:
parent
dcd9973243
commit
fe8028fa2e
1173 changed files with 143053 additions and 934 deletions
45
application/palemoon/modules/QuotaManager.jsm
Normal file
45
application/palemoon/modules/QuotaManager.jsm
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
/* 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 Cc = Components.classes;
|
||||
const Ci = Components.interfaces;
|
||||
|
||||
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;1"].getService(Ci.nsIQuotaManager);
|
||||
for (var dom in doms) {
|
||||
var uri = Services.io.newURI(dom, null, null);
|
||||
qm.clearStoragesForURI(uri);
|
||||
}
|
||||
}
|
||||
} catch(er) {}
|
||||
}
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue