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