如何在 Chrome 开发者工具的网络选项卡中默认启用“保留日志”?

Posted

技术标签:

【中文标题】如何在 Chrome 开发者工具的网络选项卡中默认启用“保留日志”?【英文标题】:How to enable "Preserve Log" in Network tab in Chrome developer tools by default? 【发布时间】:2017-12-21 08:47:49 【问题描述】:

如何在Chrome开发者工具的网络工具中默认启用“保留日志”?每次按 F12 然后选择网络选项卡时,我都需要单击保留日志复选框以使其保留请求/响应。是否可以默认一直检查?

顺便说一下,这个功能在“Firefox 开发者”版本中工作。当我单击“Persist Logs”并关闭然后再次打开浏览器和DEV工具窗口时,它仍然处于选中状态。

更新 - 2019 年 3 月 6 日

这将在 Chrome 73 中修复。但如果您想在此之前尝试,请安装 Chrome Canary。它在那里工作。要启用/禁用此持久性,只需转到Dev tools settings 并选中/取消选中网络部分下的保留日志,如下所示。

感谢团队修复它。迟到总比没有好。

【问题讨论】:

Chrome 有这个功能,但是没用。我向开发工具团队提出了一个错误,他们将修复它。 bugs.chromium.org/p/chromium/issues/detail?id=761598 不幸的是,该错误被标记为“wontfix” @Kzqai - 是的,我同意,到目前为止就是这样。有趣的是,这个功能已经存在并且它被发布到生产中并且从未工作过:D。我不知道这是怎么发生的。 还有一个用于控制台的保留日志,当 Chrome 关闭时它似乎仍然存在,但它不会持续存在于网络中。 @VVV 为网络保留日志似乎对 Firefox 持续存在。 【参考方案1】:

我对这个问题有一个小解决方案。不知道能不能正常工作。首先,点击三个点->更多工具->开发者工具。在那,单击三个点按钮(名称将是自定义和控制开发工具。在其中,单击设置。您将看到带有主标题首选项的选项列表。从那里,向下浏览到控制台选项。在那,只需勾选“导航时保留日志”选项。我想这会解决您的问题。

【讨论】:

不,它不起作用。你说的是控制台日志。但是这个问题是关于网络日志的。控制台日志与网络日志完全不同。这两篇文章详细解释了它们是什么。 developers.google.com/web/tools/chrome-devtools/console/… 这是网络日志developers.google.com/web/tools/chrome-devtools/… 如果您单击网络部分下同一菜单中的保留日志选项会发生什么? 关闭Chrome后不存在。 对不起。我没查过【参考方案2】:

自动击键以在“网络”选项卡上设置具有持久日志的 chrome。使用 Chrome 66 测试。

确保已安装 xdotool 启动 chrome 将以下代码放入 bash 脚本 chrome_auto.sh 以将所有密钥发送到:打开选项卡、开发工具、设置、设置“持久日志”、输入 URL 并按 Enter。
#!/bin/bash

url="https://www.***.com"
if [ -n "$1" ]; then
    url="$1"
fi

# find chrome window id
wid=$(xdotool search --class Chromium | tail -n1)
# build tab key sequence to set 'persistent logs'
tabkeys=$(for i in 1..24; do t+="Tab ";done ;echo "$t space")
# base xdotool command
cmd="xdotool windowactivate --sync $wid"
# make chrome dance :-p
$cmd key ctrl+t
$cmd key F12
sleep 1
# open settings, move to desired option and select it
$cmd key F1 $tabkeys
sleep 1
# move cursor to URL box and type URL
$cmd key F6 type "$url"
$cmd key Return

将脚本用作

./chrome_auto.sh "https://***.com/questions/45133659"
此外,可以在为每个选项卡打开开发工具的情况下启动 chrome。如果使用这个,用key F12注释掉该行

chromium --auto-open-devtools-for-tabs > /dev/null 2>&1 &

【讨论】:

@vvv 让我知道答案是否对您有用。谢谢。 很抱歉现在看到。我今晚会测试一下。

以上是关于如何在 Chrome 开发者工具的网络选项卡中默认启用“保留日志”?的主要内容,如果未能解决你的问题,请参考以下文章

未进行 API 调用,因为它未反映在 Google chrome 开发人员工具的网络选项卡中

可以过滤 chrome devtools 网络选项卡中记录的请求吗?

过滤掉 chrome 开发工具中的预检/选项请求

我可以从 Chrome 开发工具中导出 HAR 文件,它只包含来自网络选项卡的过滤请求吗?

如何在Chrome移动浏览器中查看与网络选项卡相关的信息

如何在 Chrome 开发者工具中禁用加载特定脚本