Javascript 如何从扩展中获取当前chrome选项卡的AST?

Javascript 如何从扩展中获取当前chrome选项卡的AST?,javascript,angularjs,google-chrome,google-chrome-extension,Javascript,Angularjs,Google Chrome,Google Chrome Extension,我想做一些角度代码分析。这样,我需要在网页中获得所有已声明模块的列表 我找不到如何使用AngularAPI()实现它,但我无意中发现了。使用AST获取模块看起来很有趣,也很有前途。我可以使用或,但我想知道chrome是否有API来获取当前选项卡的AST。(可能与firefox一起使用) 编辑: AST是指抽象语法树。它是由解析器根据脚本生成的数据结构,可以轻松地对其进行解释。所有浏览器都使用它来解释js。有关更多信息,请访问 以下是维基百科的一个例子: 不,Chrome的V8没有暴露任何内部

我想做一些角度代码分析。这样,我需要在网页中获得所有已声明模块的列表

我找不到如何使用AngularAPI()实现它,但我无意中发现了。使用AST获取模块看起来很有趣,也很有前途。我可以使用或,但我想知道chrome是否有API来获取当前选项卡的AST。(可能与firefox一起使用)

编辑:

  • AST是指抽象语法树。它是由解析器根据脚本生成的数据结构,可以轻松地对其进行解释。所有浏览器都使用它来解释js。有关更多信息,请访问
以下是维基百科的一个例子:


不,Chrome的V8没有暴露任何内部构件,或者,出于这个原因

您在Dev工具中看到的是关于公开内容的限制


您需要自己重新解析它,或者使用Chromium的修改版本来公开您需要的信息。

如果您定义了“AST”,这会有所帮助。我想我知道你的意思,但是给出一个解释/简短的例子。谢谢你的建议,我在consequenceSo中编辑了,你想知道你是否可以在扩展中从V8获得AST,而不是用单独的解析器构建你自己的AST,对吗?是的,这就是我想做的。