我想跟踪单击链接时发生的网络活动。问题在于该链接会打开一个新选项卡,显然,“开发工具”会针对打开该选项卡的每个选项卡工作。“在导航时保留日志”没有帮助。
我当前的解决方案是转到不存在此问题的FireFox和HttpFox。我不知道Chrome的所有开发人员是如何管理的,这听起来很基础(当然,我一直在寻找答案,没有发现任何帮助)。
我想跟踪单击链接时发生的网络活动。问题在于该链接会打开一个新选项卡,显然,“开发工具”会针对打开该选项卡的每个选项卡工作。“在导航时保留日志”没有帮助。
我当前的解决方案是转到不存在此问题的FireFox和HttpFox。我不知道Chrome的所有开发人员是如何管理的,这听起来很基础(当然,我一直在寻找答案,没有发现任何帮助)。
Answers:
请查看chrome://net-internals/#events
(或chrome://net-export
使用最新版本的Chrome),以详细了解浏览器中发生的所有网络事件。
根据您的特定问题,其他可能的解决方案可能是在“网络”选项卡上启用“保留日志”:
并通过在控制台中执行以下代码来强制所有链接在同一选项卡中打开:
[].forEach.call(document.querySelectorAll('a'),
function(link){
if(link.attributes.target) {
link.attributes.target.value = '_self';
}
});
window.open = function(url) {
location.href = url;
};
type:URL_REQUEST
,这非常有趣,但是它似乎没有包含与“网络”标签相同的信息。例如,似乎为请求和响应都剥离了cookie数据。
document.querySelectorAll('a,form')
也会影响表格。
phsource的注释中提到的功能请求已实现。
在最新版本(从Chrome 50开始)中,您可以转到“开发人员工具设置”菜单(打开“开发人员工具”,然后使用3点菜单或点击F1),然后选中“为弹出式窗口自动打开DevTools”框。
在Chrome 61.0.3163.100中,您现在可以使用以下选项。可以通过进入Chrome开发者工具设置进行访问。在底部。
target="_self"
您可以这样操作:
返回原始页面并再次点击该链接。
结果将在打开开发人员工具的情况下加载到已经准备好的窗口中。
您可以在开发工具中激活“保留日志”选项(请参见Konrad Dzwinel的最佳答案),以捕获该链接上的任何重定向流量。
注意:大多数熟悉链接目标∈{_self,_blank,_parent,_top}的人。但是实际上可以给出任何名称,这将使用该名称打开一个新窗口,并且随后对链接,表单或window.open的任何单击都将在同一窗口中打开。进一步阅读-mdn:window.open,mdn:<a>标签