Google chrome extension 如何在不打开DevTools窗口的情况下访问DevTools API?

Google chrome extension 如何在不打开DevTools窗口的情况下访问DevTools API?,google-chrome-extension,google-chrome-devtools,Google Chrome Extension,Google Chrome Devtools,“每次打开DevTools窗口时,都会创建扩展的DevTools页面的一个实例。DevTools页面在DevTools窗口的生命周期内存在。” 但是,可以在不打开devtools窗口的情况下获取网络信息 因此,我想知道是否有其他API或解决方法可以从DevTools窗口(特别是Facebook似乎能够做到的网络选项卡)访问内容。chrome.DevToolsAPI不能在不打开DevTools窗口的情况下使用。Facebook Pixel Helper使用API获取有关网络请求的信息。此API不提

“每次打开DevTools窗口时,都会创建扩展的DevTools页面的一个实例。DevTools页面在DevTools窗口的生命周期内存在。”

但是,可以在不打开devtools窗口的情况下获取网络信息


因此,我想知道是否有其他API或解决方法可以从DevTools窗口(特别是Facebook似乎能够做到的网络选项卡)访问内容。

chrome.DevToolsAPI不能在不打开DevTools窗口的情况下使用。Facebook Pixel Helper使用API获取有关网络请求的信息。此API不提供对响应主体的任何访问,因此没有特别的帮助

还有一些更强大的方法,这些方法不被

  • 只要devtools窗口未打开,API允许您执行devtools能够执行的几乎任何操作,包括查询响应主体。在下面的解释中,我假设您已经连接到调试器。如果您不知道如何做到这一点,请参见示例

  • 将侦听器添加到chrome.debugger.onEvent
  • 发送
    网络。启用
    命令开始侦听事件
  • 当请求完成时,将触发
    onEvent
    事件,方法名称设置为
    Network.responseReceived
    。事件参数包括请求/响应头、状态行等。如果还想获取响应正文,请调用
    Network.getResponseBody
    命令获取响应正文 有关其他网络事件/命令,请参阅

  • 可以使用API在(顶级/子)框架中查询文档的加载时间

    • 如果不打开devtools窗口,则无法使用
      chrome.devtools
      API。Facebook Pixel Helper使用API获取有关网络请求的信息。此API不提供对响应主体的任何访问,因此没有特别的帮助

      还有一些更强大的方法,这些方法不被

      • 只要devtools窗口未打开,API允许您执行devtools能够执行的几乎任何操作,包括查询响应主体。在下面的解释中,我假设您已经连接到调试器。如果您不知道如何做到这一点,请参见示例

      • 将侦听器添加到chrome.debugger.onEvent
      • 发送
        网络。启用
        命令开始侦听事件
      • 当请求完成时,将触发
        onEvent
        事件,方法名称设置为
        Network.responseReceived
        。事件参数包括请求/响应头、状态行等。如果还想获取响应正文,请调用
        Network.getResponseBody
        命令获取响应正文 有关其他网络事件/命令,请参阅

      • 可以使用API在(顶级/子)框架中查询文档的加载时间

      我应该将webRequests的代码放在哪里?在内容脚本中或..@praroh1背景页中。内容脚本无权访问这些API。如果你需要灵感的话,你可以使用my查看Facebook Pixel Helper扩展的源代码。啊!完美的工具!谢谢你给小费。你是个救命恩人。我应该把网络请求的代码放在哪里?在内容脚本中或..@praroh1背景页中。内容脚本无权访问这些API。如果你需要灵感的话,你可以使用my查看Facebook Pixel Helper扩展的源代码。啊!完美的工具!谢谢你给小费。你是个救生员。