javascript - 在 Chrome 中获取对局部变量的变量引用
问题描述
我正在调试一个在线程序,但遇到了问题。我想拦截来自WebSocket
对象的消息以便在浏览器控制台中进行操作。但是,websocket 是这样创建的:
(function() {
var s = new WebSocket();
})()
因此它是在本地创建的,我没有参考s
. 我的问题 - Chrome DevTools 中是否有任何工具可以获取对该变量的引用,以便可以在浏览器控制台中访问它?
我试图在加载之前插入一个脚本来修改正文(和脚本),但最终没有成功。Chrome 中肯定有某种内省工具可以让你做这样的事情。
解决方案
通过 DevTool 的 Debugger 在该行设置断点,一步一步,进入window.yourWsRef = s;
控制台。然后您可以从全局范围访问它。
推荐阅读
- pdf - SAS ods pdf 2 行脚注
- swift - 按下按钮时如何在标签之间随机化?
- python - 将不均匀的值更改为特定的偶数
- android - 打开带有附件的短信应用程序
- java - 我想了解我为 java return 语句显示的代码
- swagger-ui - 如何在 Swagger UI 中删除“示例”组合框或更改其文本?
- c# - 是否可以从客户端机器测试特定的 IP 地址和端口?
- c# - 如何获取 TFS 中特定用户故事的 Closed Bug 和 Open Bug 数量?
- python - 有没有一种有效的方法来制作拖放多个png的功能?
- swift - 将 NSTextView 设置为以编程方式或通过 xcode 由 char 包装?