在浏览器中定义/创建新变量时中断

Break when new variable is defined/created in browser

本文关键字:变量 中断 新变量 浏览器 定义 创建      更新时间:2023-09-26

当对象中定义新变量时,是否有可能让 chrome 开发工具或 firebug 中断?我感兴趣的对象是"窗口"对象。

我得到

未捕获的引用错误: 未定义远程用户

在 Chrome 开发者工具中获取"if(remoteUser)"。每次访问页面时都不会发生错误,因此我想找出定义变量并将其设置为值的行。

我可以在javascript文件中搜索该变量,但是该路由非常乏味。

您可以将其更改为属性并在 Chrome 中调用debugger;

Object.defineProperty(window, 'remoteUser', {
    set: function() {
        debugger;
    }
});

然后只需升级调用堆栈。

Firefox 中有一个内置的东西:观看

人们甚至可以观察尚未定义的变量。

用法:window.watch("remoteUser", callback)