准备工作:安装7z,下载最新完整版火狐安装包(推荐到mozzilia全球站点下,没有国内定制插件)
1.下载完整安装包,解压缩。
2.进入core目录,修改以下文件:
Firefox-full-latest-win64\core\distribution下新建policies.json文件,修改其中配置项
可定制参数参考:https://github.com/mozilla/policy-templates/blob/master/README.md
https://support.mozilla.org/zh-CN/kb/policies.json-firefox
修改完成后可使用beJSON检查
Firefox-full-latest-win64\core\defaults\pref下新建或修改autoconfig.js
格式为函数(“配置项名称”,配置项值);配置项及值可由about:config查询
参数参考:https://support.mozilla.org/zh-CN/kb/autoconfigfirefox
Firefox-full-latest-win64\core下新建firefox.cfg,功能不明确,以// IMPORTANT: Start your code on the 2nd line开头
3.第一次打包,生成app.7z
命令行下进入解开的安装包目录,运行:
D:\Users\cnwf\Downloads\Firefox-full-latest-win64>"D:\Program Files\7-Zip\7z.exe" a -r -t7z app.7z -mx -m0=BCJ2 -m1=LZMA:d24 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3
4.第二次打包:
下载
https://hg.mozilla.org/mozilla-central/raw-file/tip/other-licenses/7zstub/firefox/7zSD.sfx
https://hg.mozilla.org/mozilla-central/raw-file/tip/browser/installer/windows/app.tag
放入app.7z同一文件夹,运行:
D:\Users\cnwf\Downloads\Firefox-full-latest-win64\ins>copy /B 7zSD.sfx+app.tag+app.7z new_setup.exe
测试运行即可。如果已安装过火狐pc切记清除残留数据,否则定制参数安装后均无效。
其他说明:https://support.mozilla.org/zh-CN/products/firefox-enterprise
目前仅实现了浏览器书签的预配置,缓存等参数没有生效,火狐的官方说明也非常零散不全面,抛砖引玉共同探讨吧。