function test(data){
try{
var cookie_setter = document.__lookupSetter__('cookie');
var cookie_getter = document.__lookupGetter__('cookie');
var cookie_name = Math.random();
var hooked_cookie_value;
Object.defineProperty(document, "cookie", {
get: function(){ // default behavior
return cookie_getter.apply(this, arguments);
},
set: function(val) { // everytime a cookie is set, '_hooked' is added to it.
arguments[0] += '_hooked';
return cookie_setter.apply(this, arguments);
}
});
document.cookie = cookie_name+"=samplecookievalue";
hooked_cookie_value = document.cookie.split(cookie_name)[1].split('=')[1].split(';')[0];
if(!hooked_cookie_value){
addResult('No');
}else {
if(hooked_cookie_value.indexOf('samplecookievalue_hooked') !== -1){
addResult('Yes');
} else {
addResult('No');
}
}
}
catch(err){
addResult('No - ' + err);
}
}