NW.js默认是否向谷歌等第三方发送崩溃报告?如何禁止该行为?
NW.js crash_report_url配置相关问题解答
1. 默认崩溃上报行为核实
关于默认状态下NW.js应用崩溃是否会向谷歌服务器发送报告的疑问,经核实该情况不属实。
NW.js官方分发的标准版本在编译阶段已修改Chromium原生的默认崩溃上报端点配置,crash_report_url默认值为空,此时崩溃上报逻辑不会触发,崩溃转储文件仅会临时存储在本地设备的缓存目录,不会产生任何外发行为。仅当手动配置了有效的crash_report_url地址时,崩溃后才会按照Chromium的标准逻辑发送上报请求。
2. 完全禁止崩溃报告外发的配置方法
如果要100%避免任何可能的崩溃数据外发,可通过以下两种方式配置:
- 方式一(manifest配置,推荐):在应用的
package.json(即NW.js manifest文件)中显式添加配置:
{ "name": "你的应用名称", "main": "入口文件路径", "crash_report_url": "" }
显式设置为空字符串后,无论内核默认配置如何,都会强制禁用崩溃上报逻辑。
- 方式二(启动参数配置,彻底禁用崩溃采集):启动应用时添加命令行参数
--disable-breakpad,该参数会直接禁用整个breakpad/crashpad崩溃采集模块,连本地崩溃转储文件都不会生成,完全切断所有数据采集和上报的可能性。
内容的提问来源于stack exchange,提问作者Jafer Genera
相关产品推荐
相关产品推荐

