获取对 Chrome 中局部变量的变量引用
Acquire variable reference to local variable in Chrome
我正在调试一个在线程序,我 运行 遇到了问题。我想拦截来自 WebSocket
对象的消息,以便在浏览器控制台中进行操作。但是,websocket 是这样创建的:
(function() {
var s = new WebSocket();
})()
因此它是在本地创建的,我没有参考 s
。我的问题 - Chrome DevTools 中是否有任何工具可以获取对该变量的引用,以便可以在浏览器控制台中访问它?
我试图在加载之前插入一个脚本来修改正文(和脚本),但最终没有成功。 Chrome 中肯定会有某种内省工具可以让你做这样的事情。
通过 DevTool 的调试器在该行设置一个断点,执行下一步,在控制台中输入 window.yourWsRef = s;
。然后你可以从全局范围访问它。
我正在调试一个在线程序,我 运行 遇到了问题。我想拦截来自 WebSocket
对象的消息,以便在浏览器控制台中进行操作。但是,websocket 是这样创建的:
(function() {
var s = new WebSocket();
})()
因此它是在本地创建的,我没有参考 s
。我的问题 - Chrome DevTools 中是否有任何工具可以获取对该变量的引用,以便可以在浏览器控制台中访问它?
我试图在加载之前插入一个脚本来修改正文(和脚本),但最终没有成功。 Chrome 中肯定会有某种内省工具可以让你做这样的事情。
通过 DevTool 的调试器在该行设置一个断点,执行下一步,在控制台中输入 window.yourWsRef = s;
。然后你可以从全局范围访问它。