Now, can anynoe tell me how to extract the contents of this "magic" file automatically without having to launch mozilla-*?
Why isn't the file simply part of the package? Why gets it created at first launch? Can this beahvior be changed?
Up to now, cmg creation for Mozilla-* applications such as Netscape, Firefox, Firebird, Sunbird and nvu failed because these applications need a writeable directory at first start (I continue to consider this bad design).
After some investigation, I have now found the root cause:
The file firefox/chrome/app-chrome.manifest gets written at first start. If (as in the case of a cmg) this is not writeable, then the launch fails. The workaround for klik is that it needs to create that file (with proper content) before the cmg gets created.
As a proof of concept, I have set up
klik://firefox-nightly - this installs the latest developer build of firefox, which is updated almost every day. The cmg is built "on the fly", using the following as firefox/chrome/app-chrome.manifest
Greetings,Code:content necko jar:comm.jar!/content/necko/ content xbl-marquee jar:comm.jar!/content/xbl-marquee/ content cookie jar:comm.jar!/content/cookie/ content passwordmgr jar:toolkit.jar!/content/passwordmgr/ content global jar:toolkit.jar!/content/global/ content global-platform jar:toolkit.jar!/content/global-platform/ platform content global-region jar:toolkit.jar!/content/global-region/ content mozapps jar:toolkit.jar!/content/mozapps/ skin communicator classic/1.0 jar:classic.jar!/skin/classic/communicator/ skin global classic/1.0 jar:classic.jar!/skin/classic/global/ skin mozapps classic/1.0 jar:classic.jar!/skin/classic/mozapps/ skin help classic/1.0 jar:classic.jar!/skin/classic/help/ content pipnss jar:pipnss.jar!/content/pipnss/ overlay chrome://browser/content/pageInfo.xul chrome://pippki/content/PageInfoOverlay.xul overlay chrome://communicator/content/pref/preftree.xul chrome://pippki/content/PrefOverlay.xul overlay chrome://navigator/content/pageInfo.xul chrome://pippki/content/PageInfoOverlay.xul content pippki jar:pippki.jar!/content/pippki/ overlay chrome://browser/content/browser.xul chrome://inspector/content/tasksOverlay.xul overlay chrome://browser/content/macBrowserOverlay.xul chrome://inspector/content/tasksOverlay.xul overlay chrome://inspector/content/commandOverlay.xul chrome://inspector/content/viewers/dom/commandOverlay.xul overlay chrome://inspector/content/commandOverlay.xul chrome://inspector/content/viewers/styleRules/commandOverlay.xul overlay chrome://inspector/content/commandOverlay.xul chrome://inspector/content/search/modules/commandOverlay.xul overlay chrome://inspector/content/keysetOverlay.xul chrome://inspector/content/viewers/dom/keysetOverlay.xul overlay chrome://inspector/content/popupOverlay.xul chrome://inspector/content/viewers/dom/popupOverlay.xul overlay chrome://inspector/content/popupOverlay.xul chrome://inspector/content/viewers/styleRules/popupOverlay.xul overlay chrome://inspector/content/popupOverlay.xul chrome://inspector/content/search/modules/popupOverlay.xul content inspector jar:inspector.jar!/content/inspector/ locale inspector en-US jar:inspector.jar!/locale/en-US/inspector/ skin inspector classic/1.0 jar:inspector.jar!/skin/classic/inspector/ skin inspector modern/1.0 jar:inspector.jar!/skin/modern/inspector/ content branding jar:browser.jar!/content/branding/ content browser jar:browser.jar!/content/browser/ content browser-region jar:browser.jar!/content/browser-region/ overlay chrome://communicator/content/contentAreaContextOverlay.xul chrome://communicator/content/permissions/imageContextOverlay.xul overlay chrome://communicator/content/pref/preftree.xul chrome://communicator/content/pref/permissionsPrefsOverlay.xul overlay chrome://navigator/content/navigatorOverlay.xul chrome://communicator/content/permissions/permissionsNavigatorOverlay.xul overlay chrome://navigator/content/navigatorOverlay.xul chrome://communicator/content/permissions/cookieTasksOverlay.xul overlay chrome://messenger/content/mailWindowOverlay.xul chrome://communicator/content/permissions/imageContextOverlay.xul content communicator jar:comm.jar!/content/communicator/ skin browser classic/1.0 jar:classic.jar!/skin/classic/browser/
probono
Now, can anynoe tell me how to extract the contents of this "magic" file automatically without having to launch mozilla-*?
Why isn't the file simply part of the package? Why gets it created at first launch? Can this beahvior be changed?

Intel Core i5-12500T SRL5W 2GHz 18MB 6 Core Socket LGA1700 Desktop CPU Processor
$114.99
(LOT OF 20) Intel Core i5-8400 CPU 2.80GHz Desktop Processor (SR3QT)
$700.00
INTEL CORE I9-10940X X-SERIES PROCESSOR | 3.30GHZ | SRGSH
$179.99
(LOT OF 12) Intel Core i5-9500 CPU 3.00GHz Desktop Processor (SRF4B)
$575.00
AMD Ryzen 5 5500 Processor ( read Description)
$59.00
Intel Xeon E3-1230 v3 SR153 3.3GHz Quad Core LGA 1150 CPU Processor
$14.49
Intel Core i7-3770K 3.5 GHz Processor
$39.00
Intel SR3XE Core i5-8500 3.0GHz 9M Socket 1151 6-Core CPU Processor *Tested*
$32.99
USED - Intel Core i7-13700 SRMBA 2.10GHz 30M 16-Core Socket 1700 CPU Processor
$250.00
Intel Core Ultra 7 265K CPU Desktop Processor LGA 1851 20-Core - New
$284.79