Я написал некоторый код, который должен следить за изменениями document.cookie
и выводить на консоль всякий раз, когда это происходит.
var handler = {
set: function(target, property, value) {
console.log("in proxy");
if (property === "cookie") {
console.log(`cookie is being modified with val ${value}`);
}
return Reflect.set(...arguments);
}
}
window.document = new Proxy(document, handler);
Однако, похоже, что объект документа на самом деле не изменился.(Остается незафиксированная версия).Поэтому прокси никогда не ловит модификации document.cookie
.
Если вместо этого я хочу установить прокси на document.cookie
, это также кажется невозможным, поскольку нет способа перехватить операцию назначение , а вместо этого только свойство get / set.
Платформа: Chrome 67.0.3396.79