2

我正在尝试使用此问题作为参考,使用Kaitai Web IDE解析 Windows 注册表数据库配置单元文件格式,但我遇到了问题。我最感兴趣的配置单元是,它超过 90 MB。c:\windows\system32\config\software

当我尝试在 Kaitai Web IDE 中加载它时,我只加载了前 0x97d680 个字节。看起来其他所有内容都被截断了。

我的第一个猜测是,这可能是某种浏览器限制。0x97d680 字节是十进制的 9950848。事实上,经过一番谷歌搜索后,我发现现代浏览器中称为“本地存储”的东西有 10 MB 的限制。

我在 Windows 10 上使用 Google Chrome 56.0.2924.9。有什么想法可以尝试缓解此限制吗?

4

1 回答 1

2

看起来它实际上是 WebIDE 的一个限制,更准确地说是十六进制查看器的滚动条,它限制了您可以向下滚动多长时间,所以我必须用虚拟滚动条实现替换它。

如果您查看本地存储的内容(实际上存储在 indexedDB 中),那么您可能会看到存储了整个文件:

如何查看存储的文件大小

如果您上传文件时可用空间不够,那么我认为您的浏览器应该要求更多空间。

作为更大文件的长期解决方案,我们计划将 WebIDE 封装到具有直接文件系统访问权限的桌面客户端中,但这是我们列表中的低优先级项目,因此在不久的将来可能不会发生。

我会在周末解决这个问题,我会更新这个答案。

如果您想获得更快的更新,您可以访问我们的Gitter 聊天室

更新

我为这个问题创建了一个解决方法:我现在保留了原始实现,但可以加载更大的文件,但它对大文件 (>16MB) 有副作用:使用鼠标滚动滚动比以前更多。如果您只想滚动一页,请使用 Page+Up/Down。

于 2016-12-02T22:27:14.693 回答