首页 > 解决方案 > 在 Chrome 中获取对局部变量的变量引用

问题描述

我正在调试一个在线程序,但遇到了问题。我想拦截来自WebSocket对象的消息以便在浏览器控制台中进行操作。但是,websocket 是这样创建的:

(function() {
    var s = new WebSocket();
})()

因此它是在本地创建的,我没有参考s. 我的问题 - Chrome DevTools 中是否有任何工具可以获取对该变量的引用,以便可以在浏览器控制台中访问它?

我试图在加载之前插入一个脚本来修改正文(和脚本),但最终没有成功。Chrome 中肯定有某种内省工具可以让你做这样的事情。

标签: javascriptgoogle-chromegoogle-chrome-devtoolslocal

解决方案


通过 DevTool 的 Debugger 在该行设置断点,一步一步,进入window.yourWsRef = s;控制台。然后您可以从全局范围访问它。


推荐阅读