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