如何从javascript获取网络请求列表?

时间:2020-04-07 17:43:09

标签: javascript google-chrome google-chrome-devtools devtools

我通过编写以下代码从javascript的新标签中加载新网页。 window.open('www.gmail.com','_blank') 在加载新标签页的同时,我想阅读网络标签页(chrome devtools)中的所有重定向网址。我尝试使用performance.getEntriesByType("resource");重新加载所有url,但问题是我现有的应用程序正在刷新。 为了使这个问题更清楚。 1)我现有的应用程序只允许使用gmail。 2)当我点击一个按钮(比如说用gmail撰写)时,它必须在不同的选项卡中打开新的网页。 3)当新页面完全加载后,我想在chrome开发工具的“网络”标签中阅读所有加载的url。 4)从Chrome网络标签读取这些网址时,我现有的页面不应刷新。

1 个答案:

答案 0 :(得分:1)

我不认为你想要的是可能的。见Can I programmatically open the devtools from a Google Chrome extension?

您可以手动将网络数据导出为 JSON(另存为 .har)。然后使用控制台或外部脚本 JSON.parse()。见Export data from Chrome developer tool

编辑:
也许您可以修改 XMLHttpRequest 对象以添加一个 onOpen onSend 侦听器。见How can I modify the XMLHttpRequest responsetext received by another function?