|
10精币
一段生成cookie的js 要怎么改写cai'nen
function r() {
function e(e) {
return new RegExp("(?:^|;\\s*)".concat(encodeURIComponent(e).replace(/[\-\.\+\*]/g, "\\$&"), "\\s*\\=")).test(document.cookie)
}
return {
get: function(e) {
return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*".concat(encodeURIComponent(e).replace(/[\-\.\+\*]/g, "\\$&"), "\\s*\\=\\s*([^;]*).*$)|^.*$")), "$1")) || null
},
set: function(e, t, n, r, o, i, a) {
if (!e || /^(?:expires|max\-age|path|domain|secure|samesite)$/i.test(e)) return !1;
var u;
if (n) switch (n.constructor) {
case Number:
u = n === 1 / 0 ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=".concat(n);
break;
case String:
u = "; expires=".concat(n);
break;
case Date:
"toUTCString" in n && (u = "; expires=".concat(n.toUTCString()));
break;
default:
u = ""
}
var c = "".concat(encodeURIComponent(e), "=").concat(encodeURIComponent(t)).concat(u ? ";expires=".concat(u) : "").concat(o ? ";domain=".concat(o) : "").concat(r ? ";path=".concat(r) : "").concat(i ? ";secure" : "").concat(a ? ";samesite=".concat(a) : "");
return document.cookie = c, !0
},
remove: function(t, n) {
if (!t || !e(t)) return !1;
var r = "".concat(encodeURIComponent(t), "=; expires=Thu, 01 Jan 1970 00:00:00 GMT").concat(n ? "; path=".concat(n) : "");
document.cookie = r;
var o = "".concat(encodeURIComponent(t), "=; expires=Thu, 01 Jan 1970 00:00:00 GMT").concat(n ? "; path=".concat(n) : "", "; domain=").concat(window.location.hostname);
return document.cookie = o, !0
},
has: e
}
}
|
|