javascript - 如何从扩展程序中获取当前 chrome 选项卡的 AST?

标签 javascript angularjs google-chrome google-chrome-extension

我正在尝试进行一些 Angular 代码分析。这样我需要获取网页中所有声明的模块的列表。

我找不到如何使用 Angular API ( I believe that's not possible ) 来做到这一点,但我偶然发现了 this 。使用 AST 获取模块看起来很有趣并且很有前途。我可以使用 AcornEsprima但我想知道 chrome 是否有一个 API 来获取当前选项卡的 AST。 (可以使用 Firefox)

编辑:

  • 我所说的 AST 是指抽象语法树。它是解析器从脚本生成的数据结构,可以轻松解释它。所有浏览器都用它来解释js。更多信息可以在here上找到

这是来自维基百科的示例:

AST Wikipedia example

最佳答案

不,Chrome 的 V8 不会公开任何内部结构作为 Extension APIs 的一部分,或者,因此,remote debugger protocol .

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

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

关于javascript - 如何从扩展程序中获取当前 chrome 选项卡的 AST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29752326/

相关文章:

javascript - Jest 模拟不适用于 React 测试库

javascript - 数字不断变化

javascript - 如何将 onmouseover 的父状态 Controller 扩展到子状态?

java - Servlet 以 HTML 而不是 JSON 的形式返回响应

angularjs - 如何在 Angular 混合应用程序中的组件之间进行通信?

python - 如何使用Python从chrome获取URL

javascript - 如何让标签只在图表放大时出现

javascript - 对具有自己属性的对象属性使用 getter 和 setter

css - 字体在 Chrome 中呈现不佳

css - 如何在 chrome 浏览器中为 <input> 使用 `::selection`?