如何减少自定义Chrome版本的尺寸?

时间:2017-05-30 00:53:41

标签: windows google-chrome build chromium

我们制作了一个在展厅中使用的应用程序,其中(12)设备无法访问互联网。 几周之后一切都很好,然后“镀铬已过时”的通知随处可见。

我已经尝试了很多东西来摆脱这个,但不幸的是到目前为止没有任何工作。 所以我按照这里提供的建议:Disable "chrome is out of date" notification 并尝试更改代码。

我能够制造铬,但60Go对于目标设备来说太多了(Windows 8嵌入式(64),整体空间大约是80Go,剩下的可用空间大约是20 Go) 我尝试用更多选项重建:

is_debug = false
is_component_build = true
Symbol_level = 0
enable_nacl = false
remove_webcore_debug_symbols = true

那个时候,构建是"只有" 20去...... 我可以添加任何选项以减少构建的大小吗?  我只需要一个没有恼人通知的chrome / Chromium版本......

  • edit1:2017-05-31 * 感谢nw.js选项,我确定下次会使用! 不幸的是,我不能用于这个具体情况。

  • Edit2:2017-06-08 *

由于我需要MP4视频支持,我已使用以下内容更新了配置文件:

is_debug = false
is_java_debug = false
enable_iterator_debugging = false
is_official_build = true
optimize_for_size = true
target_os = "win"
is_component_build = false
target_cpu = "x64"
Symbol_level = 0
enable_nacl = false
remove_webcore_debug_symbols = true
#added for the MP4 support
proprietary_codecs = true
ffmpeg_branding = "Chrome"

构建增长到70 Go ...

在生产环境中使用非常庞大。 所以我试着只保留以下内容:

文件夹:

Locales

文件:

xxx.manifest
chrome.dll
chrome_100_percent.pak
chrome_200_percent.pak
chrome_child.dll
chrome_elf.dll
chrome_watcher.dll
d3dcompiler_47.dll
icudtl.dat
libegl.dll
libGLESv2.dll
natives_blob.bin
resources.pak
snapshot_blob.bin

它似乎按预期工作,至少对于我迄今为止所测试的内容。

想知道是否有用于获取这些文件或删除所有调试文件的参数。

1 个答案:

答案 0 :(得分:0)

也许有更好的选择,但我会告诉你我所知道的那个:NW.js它真的意味着打包节点项目,所以你可以给你的用户一个带有exe文件的文件夹,它基本上会启动一个自定义的铬实例(没有任何工具栏或按钮)运行你的index.html与任何JavaScript。并且它已经过定制,因此您可以使用节点(访问本地文件读/写(以及大约一百万个其他内容)),但我想您不会需要它。

无论如何,没有任何东西阻止你在没有任何实际节点代码的情况下使用它。只是简单的html / javascript工作正常,所以也许它是你想要的。我已经离线使用它并且有很多旧东西。 (从nwjs被称为node-webkit时)。因此,我很确定它不会向您发送任何过时的消息。

我会尝试hello world example只是为了看它正在运行并检查它是否是你需要的。