window 拦截器 虽然暂时没想到干什么 fakeWindow

window 拦截器 虽然暂时没想到干什么 fakeWindow

const varBox = {};
const fakeWindow = new Proxy(window, {
    get(target, key) {
        // 敏感调用检查
        return varBox[key] || window[key]
    },
    set(target, key, value) {
        // 敏感调用检查
        varBox[key] = value;
        return true;
    }
})
const fn = new Function('window', code);
fn(fakeWindow);


Reference:
浅谈搭建平台 - 画布篇
https://juejin.cn/post/7173882722530623525

posted @ 2024-06-06 16:09  彭成刚  阅读(5)  评论(0编辑  收藏  举报