无法使用带有window.document对象的ES6代理

时间:2018-06-08 08:51:51

标签: javascript es6-proxy

我已经编写了一些应该监视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。< / p>

平台:Chrome 67.0.3396.79

0 个答案:

没有答案