Google chrome 如何在Chrome开发工具中查看用户脚本对象?

Google chrome 如何在Chrome开发工具中查看用户脚本对象?,google-chrome,google-chrome-devtools,tampermonkey,userscripts,Google Chrome,Google Chrome Devtools,Tampermonkey,Userscripts,我是用户脚本的新手,尝试在Chrome+Tampermonkey中修补一些用户脚本 在尝试查看变量而不是变量时,我看到以下错误: 启用Tampermonkey设置页面中的脚本调试,在控制台选项卡中选择Tampermonkey扩展。此外,我甚至无法通过控制台查看变量(既作为embedcontent也作为this.embedcontent,但是第二种方式返回null,而不是错误) 还需要在DevTools中查看和/或编辑哪些内容?发现这几乎是可能的。用户脚本对象(变量)只能通过DevTools在断点

我是用户脚本的新手,尝试在Chrome+Tampermonkey中修补一些用户脚本

在尝试查看变量而不是变量时,我看到以下错误:

启用Tampermonkey设置页面中的脚本调试,在控制台选项卡中选择Tampermonkey扩展。此外,我甚至无法通过控制台查看变量(既作为
embedcontent
也作为
this.embedcontent
,但是第二种方式返回
null
,而不是错误)


还需要在DevTools中查看和/或编辑哪些内容?

发现这几乎是可能的。用户脚本对象(变量)只能通过DevTools在断点(在这些对象附近激发)上访问。否则它将看不到这些变量。

Devtools仅显示那些仍在当前函数上下文中定义的变量。此外,它不会显示在当前执行行之后未使用的内容。您可以使用
scope
面板或双击callstack条目来切换执行上下文()。调试器无法使用任何值概念来确定不在当前堆栈中的值。userscript中的变量在匿名函数作用域中定义。调试器无法知道此函数只被调用一次,并且无法找到明确的值。