(
function
() {
var
cookie_cache = document.cookie;
Object.defineProperty(document,
'cookie'
, {
set:
function
(val) {
if
(val.indexOf(
'jsl'
) != -1) {
debugger;
}
console.log(
"hook cookie =>"
, val)
var
cookie = val.split(
";"
)[0];
var
ncookie = cookie.split(
"="
);
var
flag =
false
;
var
cache = cookie_cache.split(
"; "
);
cache = cache.map(
function
(a) {
if
(a.split(
"="
)[0] === ncookie[0]) {
flag =
true
;
return
cookie;
}
return
a;
});
if
(!flag) {
cache.push(cookie);
}
cookie_cache = cache.join(
"; "
);
document.__defineSetter__(
'cookie'
,
function
() {
return
cookie_cache;
});
return
cookie_cache;
},
get:
function
() {
return
cookie_cache;
},
});
})();