为什么我无法识别Chrome历史记录页面上的元素?

为什么我无法识别Chrome历史记录页面上的元素?

chrome 历史记录中的第一个元素是一个复选框,其 id 为 checkbox-0

但我无法从控制台看到它。我无法从控制台看到任何复选框。

在此处输入图片描述

看看这张照片

在此处输入图片描述

这些元素显示在开发者工具的元素选项卡上。但未显示在控制台中。

这是为什么?我该如何设置 - 从控制台启用/禁用这些复选框。我通常知道如何操作,但我似乎无法获得对任何复选框的引用。

答案1

你可以转到chrome://history-frame并运行

[].forEach.call(document.querySelectorAll('input[type=checkbox]'), function(el) { el.checked = true });

勾选所有复选框。您需要确保在正确的文档上运行 js。

答案2

页面上有多个框架,控制台一次只能处理一个。您可以使用控制台上方的下拉菜单切换框架(见屏幕截图)。

选择框架

答案3

rlemon 先到了那里,他建议去 chrome://history-frame 来检测项目。我也很喜欢行李箱的下拉解决方案。

至于 javascript,我用的是这个

两行 JavaScript

assa=document.getElementsByTagName("input");
for(var i=0;i<assa.length;i++) assa[i].checked=true

这样就检查了所有的箱子。

然后我看到删除按钮没有启用。我手动单击并取消单击启用删除按钮的第一个复选框。

然后当然点击删除按钮,问题就解决了。历史搜索中列出的所有项目都被删除了。

相关内容