Невозможно использовать прокси ES6 с объектом window.document - PullRequest
0 голосов
/ 08 июня 2018

Я написал некоторый код, который должен следить за изменениями 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

...