var handler = {
get: function(target, name){
alert('get element with name: ' + name);
return name in target?
target[name] : undefined;
},
set: function (target, name, value) {
alert('set element with name: ' + name);
target[name] = value;
return target;
}
};
var p = new Proxy({}, handler);
p.a;
p.b = 3;
Смотреть в ff;
Подмените window таким объектом и наслаждайтесь логами