无法将ES6代理与窗口对象一起使用

时间:2018-09-01 09:57:44

标签: javascript

我正在尝试在窗口上使用代理服务器。

proxy_window=new Proxy(window, {
    get: (target, name, receiver) => {
        console.log("PROXY GET", name, target, receiver);
        return Reflect.get(...arguments);
    },

    set:(target, name, value, receiver) => {
        console.log("PROXY SET", name, value, target, receiver);
        return Reflect.set(...arguments);
    }

  });

但是很多get调用都有错误,例如:

console.dir(proxy_window.navigator.appName);

=>在非对象上调用Reflect.get

如何代理所有窗口对象属性?

谢谢

0 个答案:

没有答案