mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-28 13:02:26 +01:00
Fix cookie manager exploding in newer Firefoxen.
This commit is contained in:
@@ -719,6 +719,15 @@ var DOM = Class("DOM", {
|
||||
}, this);
|
||||
},
|
||||
|
||||
fragment: function fragment() {
|
||||
let frag = this.document.createDocumentFragment();
|
||||
this.appendTo(frag);
|
||||
return this;
|
||||
},
|
||||
|
||||
clone: function clone(deep)
|
||||
this.map(function (elem) elem.cloneNode(deep)),
|
||||
|
||||
toggle: function toggle(val, self) {
|
||||
if (callable(val))
|
||||
return this.each(function (elem, i) {
|
||||
@@ -1535,6 +1544,8 @@ var DOM = Class("DOM", {
|
||||
return args.toDOM(doc, namespaces, nodes);
|
||||
if (args instanceof Ci.nsIDOMNode)
|
||||
return args;
|
||||
if (args instanceof DOM)
|
||||
return args.fragment();
|
||||
if ("toJSONXML" in args)
|
||||
args = args.toJSONXML();
|
||||
|
||||
|
||||
@@ -498,7 +498,7 @@ var Sanitizer = Module("sanitizer", XPCOM([Ci.nsIObserver, Ci.nsISupportsWeakRef
|
||||
}
|
||||
function setPerms(host, perm) {
|
||||
let uri = util.createURI(host);
|
||||
services.permissions.remove(uri, "cookie");
|
||||
services.permissions.remove(uri.host, "cookie");
|
||||
services.permissions.add(uri, "cookie", Sanitizer.PERMS[perm]);
|
||||
}
|
||||
commands.add(["cookies", "ck"],
|
||||
|
||||
Reference in New Issue
Block a user