【问题标题】:copy paste big dictionary into chrome console复制粘贴大字典到 chrome 控制台
【发布时间】:2015-05-30 10:33:44
【问题描述】:

我实际上在做的是

var dictionary = [ HERE I PASTE ALMOST 200k ENTRIES ]

它抛出:

使用名称保存设置时出错:consoleHistory,值长度:8613059。 错误:无法在 'Storage' 上设置 'consoleHistory' 属性: 设置 'consoleHistory' 的值超出了配额。

十大设置:设置:'consoleHistory',大小:2872834 设置:'previouslyViewedFiles',大小:5462 设置: 'networkLogColumnsVisibility',大小:378 设置: 'dataGrid-networkLog-columnWeights',大小:340 设置:'userAgent', 大小:146 设置:'Inspector.drawerSplitViewState',大小:94 设置: 'selectedAuditCategories',大小:79 设置: 'sourcesPanelNavigatorSplitViewState',大小:65 设置: 'sourcesPanelSplitViewState',大小:65 设置: 'InspectorView.splitViewState',大小:42

我以后想用字典搜索东西,我在这里碰壁了。

【问题讨论】:

  • 要搜索 JSON,您不需要将其放在控制台中...相反,您应该预先过滤数据集,如果需要,可能使用 AJAX。
  • 是的,我实际上并不是在搜索 JSON。我只是使用该站点的抓取/解扰的 js 函数来遍历我的数组。这就是我在控制台中需要它的原因。这有意义吗?
  • 诚实吗?不。您可以在不将其打印到控制台的情况下进行迭代。 Javascript 甚至可以处理包含 200k 个项目的数组吗?
  • 哦,我不想打印任何东西。我只需要使用数组。数组第一次工作得很好,但我是在 上偶然做的,它有点堵塞了一切
  • 在这种情况下,我看不出这与google-chromestorageconsole-history 标签有什么关系。控制台用于调试。这里唯一的问题是您制作了一个包含 200k 个项目的数组。我的原始评论仍然准确,在将数据集交给 javascript 之前对其进行预过滤。大小为 200k 的数组是不切实际的要求,

标签: javascript google-chrome-devtools web-storage input-history


【解决方案1】:

请参阅https://stackoverflow.com/a/49640154/2273611 以获取更新的答案。


非常过时的答案

控制台历史记录是控制台中执行的所有内容的记录。因此,每次您输入 200k 时,您都会将其附加到历史记录中。 LocalStorage 空间无法调整为 5MB,但只要您的条目在此范围内并且您只是输入一次,那么这应该不是问题。

您可以删除控制台历史记录以释放空间。
devtools 只是另一个窗口,因此可以像任何其他网页一样进行检查和修改。

Open Dev Tools

  • 从 Chrome 菜单中选择更多工具 > 开发者工具。

  • 右键单击页面元素并在上下文菜单中选择“检查元素”

  • 使用 Ctrl/Cmd+Shift+I

**检查开发工具窗口。**
  1. 在另一个选项卡/窗口中导航到 chrome://inspect/#other。
  2. 找到以“chrome-devtools://devtools/bundled/”开头的页面
  3. 点击相关的检查链接。

这将打开另一个开发工具窗口,您可以在其中检查和修改开发工具。

从 LocalStorage 中删除 consoleHistory

导航到新打开的 devtools 窗口。

很遗憾,在控制台中输入localStorage.removeItem('consoleHistory'); 不起作用;

所以你必须走很长的路。

  1. 打开“资源”面板
  2. 通过双击“本地存储”或单击箭头来展开“本地存储”。
  3. 选择名为“devtools://devtools”的表。 (已满,可能需要一段时间才能打开)
  4. 找到并选择名为“consoleHistory”的键
  5. 点击删除或“X”按钮。

注意。此答案已更新以适用于版本 46.0.2490.86。自发布以来,我的一些细节发生了变化。如果此方法不再适用,请发表评论。

如果您使用的是 旧版 chrome 并且这对您不起作用,那么在使用此方法之前您还需要执行几个步骤。你可以找到他们here

您可以在 chrome://chrome/ 找到您的版本

【讨论】:

  • 很好的答案。我在chrome://inspect/#other(不是chrome://inspect/#pages),如果这对某人有帮助的话
  • 正确,现在是 chrome://inspect/#other。生病更新我的答案。谢谢
  • 面板现在被称为“应用程序”而不是“资源”。否则,这将完美运行。谢谢!
  • chrome://inspect/#other,按检查,然后按应用程序、本地存储、chrome-devtools://devtools"
  • 对于其他找到此答案的人:请参阅 Devin Fields' 以获得更最新和更简单的方法。
【解决方案2】:

2018 年更新:

在版本 65.0.3325.181 上确认,您只需右键单击 devtools 控制台内的任意位置,然后单击“清除控制台历史记录”。它为我解决了这个问题。我之前遇到过这个问题,并且以前从未见过它,因此开始执行 TarranJones 解决方案的前几个步骤。

【讨论】:

  • 谢谢,没有什么能帮我破解他们的在线文字游戏。
  • 我正在控制台中编写 js 代码,并收到此错误。所以实际上我不想清除我的控制台历史记录,我只是想摆脱错误消息。所以最好加个警告!
【解决方案3】:

当我最大化其容量时,我也遇到了这个问题(需要清除 consoleHistory)。在这种情况下,在检查器中单击chrome-devtools://de... 会使窗口崩溃,并尝试通过localStorage.clear()localStorage.removeItem() 删除会超时或不成功。

我的解决方案是自己删除 localStorage 数据文件。

在 mac 上,说明如下:

cd ~/Library/Application\ Support/Google/Chrome/Default/Local\ Storage
rm chrome-devtools_devtools_0.localstorage
rm chrome-devtools_devtools_0.localstorage-journal

在 Windows 上的快速谷歌搜索表明它是 %LocalAppData%\Google\Chrome\User Data\Default\Local Storage,但您可能需要仔细检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-22
    • 2018-02-16
    • 2013-08-23
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多