获取文档中所有的JavaScript变量

3

有没有一种方法可以检索页面中的所有JavaScript变量?

例如,Firebug可以查看所有JS变量,所以我知道这是可能的,但我不确定如何做到。


2
你能描述一下你想通过这样做实现什么吗?目前来看,这个问题相当模糊。一个页面中可能有很多不同位置的“变量”,其中一些可以被发现,而其他一些则不能。 - Pointy
让我详细说明一下 - 我正在开发一个嵌入网页中的应用程序。为了实现会话恢复功能,我想在间隔期间提取页面中的所有变量,并将其存储以备后续恢复使用。我认为,目前更好的解决方案是提取创建会话所必需的某些变量,但遍历全局变量仍然是一个有趣的练习。 - Tim Ferrell
这看起来像是一个重复的问题:https://dev59.com/m3E85IYBdhLWcg3wejVO - Anderson Green
2个回答

4

0

任何未经作用域限制的变量通常最终会附加到全局窗口对象上,因此您可以尝试循环遍历它以查看已附加的变量(和属性),但请注意,已经有很多东西附加到它上面了。

任何受作用域限制的变量当然都在它们自己的作用域中 - 这显然更难以可靠地检索。Firebug 能够发挥其魔力部分原因是它是一个扩展程序,并能够在典型浏览器安全边缘之外运行,从而允许更有趣和深入的内省。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接