2017-05-30 111 views
0

我們建立了一個應用程序,用於陳列室,其中(12)設備沒有互聯網接入。 一切都很好,幾個星期,然後「鉻已過時」通知開始出現無處不在。如何減少自定義Chrome版本的大小?

我已經嘗試了很多東西來擺脫這一點,但不幸的是迄今爲止沒有任何工作。 所以我按照這裏提供的建議: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去... 有沒有我可以以減少構建的大小添加任何選項? 我只是需要一個鍍鉻/鉻版無惱人的通知...

  • EDIT1:2017年5月31日* 感謝nw.js選項,我敢肯定,我會用下一次! 不幸的是,我不能用於這個具體情況。

  • EDIT2:2017年6月8日*

因爲我需要的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 

這似乎不如預期,作品至少在我測試等等遠。

想知道是否有參數用於獲取這些文件,或刪除所有的調試文件。

回答

0

也許有更好的選擇,但我會告訴你我知道的一個:NW.js它真的用於打包節點項目,所以你可以爲用戶提供一個帶有exe文件的文件夾,基本上會啓動一個自定義的鉻實例(沒有任何工具欄或按鈕)與任何JavaScript運行您的index.html。它已被定製,所以你可以使用節點(以訪問本地文件讀/寫(以及大約一百萬其他事物)),但我想你不會需要它。

無論如何,沒有任何東西阻止你在沒有任何實際節點代碼的情況下使用它。只需簡單的html/javascript工作正常,所以也許這就是你正在尋找的。我已經脫機使用它,並有很多舊東西。 (從nwjs被稱爲node-webkit的時候開始)。所以我很確定它不會向你發送任何過時的消息。

我會嘗試hello world example只是看它運行,並檢查它是否是你需要的。