如何从Google Chrome中解压缩resources.pak?

Mic*_*jer 24 compression google-chrome

有很多有趣的文件可以chrome://resources/*使用谷歌浏览器访问.

在Linux上的内容是在/opt/google/chrome/resources.pak.我知道我可以从http://chromium.googlecode.com/svn/trunk/获取所有来源,但我想解压缩resource.pak文件.

file resources.pak 报道只是垃圾.

需要明确的是,问题不在于从哪里获取这些资源.问题是resources.pak文件格式什么以及如何解压缩?

v1n*_*nce 26

来自https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-dev/agGjTt4Dmcw

4字节版本号
4字节资源数
1字节编码

对于每个资源:
2字节资源id
文件中的4字节资源偏移量

最后有一个额外的资源条目,ID 0给出了最后一个资源的结尾(基本上是文件的长度)

这个python模块可以解压缩并重新打包文件:
data_pack.py来自grit-i18n

  • 只需将data_pack.py中的第160行替换为:'print'%s:%s"%(resource_id,text)`to:with with open(str(resource_id),"wb")as file:file.write(text) `,然后运行:`python data_pack.py yourfile.pak`,你将获得在当前目录中提取的文件. (3认同)
  • @pileofrocks 我找到了这个 https://github.com/myfreeer/chrome-pak-customizer,它可以解压和打包,但 Opera 似乎不接受重新打包的文件。 (2认同)