火狐浏览器上传大文件中断的根源是默认90秒HTTP超时、禁用分块上传及安全策略误拦截;需同步修改network.http.request.timeout为3600、启用dom.upload.chunked并设max_chunk_size为20971520、关闭危险下载拦截,或改用拖拽上传。

火狐浏览器上传大文件时频繁出现连接中断,不是网速不稳或服务器宕机导致的假象,而是Firefox默认将单次HTTP请求超时设为90秒、禁用分块上传协议、且安全策略会静默终止分片请求体——哪怕文件只差最后1MB,只要网络抖动超过阈值,连接就被底层强制切断,前端进度条卡在99%后直接报错。
修改HTTP请求超时参数
第一步:地址栏输入 about:config → 点击“接受风险并继续”。
第二步:在搜索框中依次输入以下三项,双击修改对应值:
① network.http.request.timeout → 设为【3600】(单位秒,即1小时);
② network.http.connection-timeout → 设为【60】;
③ network.http.keep-alive.timeout → 设为【300】。
这三者必须全部修改。只改第一项,TCP连接层仍会在传输中途被主动关闭,服务端收不到完整分片,返回失败而非暂停重试。
启用分块上传协议
Firefox默认关闭分块上传,导致2GB以上文件必须走单次POST,极易触发整数溢出或底层中断。
方法一:
① 搜索 dom.upload.chunked → 双击设为【true】;
② 搜索 dom.upload.max_chunk_size → 若无结果,右键空白处 → 新建 → 整数 → 名称填 dom.upload.max_chunk_size → 值填【20971520】(即20MB);
③ 搜索 dom.forms.inputmode → 双击设为【true】。
缺省值为空时,即使chunked设为true也不会真正分块——这是最常被忽略的关键前提。
关闭危险下载拦截功能
某些云盘前端上传组件会将大文件分片后的临时POST请求体哈希值误判为可疑行为,Firefox默认启用该检测,触发后静默终止整个上传流程,界面不报错也不提示。
方法一:地址栏输入 about:preferences#privacy 回车 → 滚动到底部【安全和隐私】区域 → 取消勾选【拦截危险的下载项】和【拦截危险与诈骗内容】。
方法二:在 about:config 中搜索 browser.download.block → 将其值设为【false】。
替换上传交互方式绕过JS限制
OneDrive、Google Drive等网页版若使用传统“上传”按钮触发JS上传逻辑,在Firefox中常因button标签事件绑定失效或input缺少multiple属性导致无响应。
不要点击OneDrive网页版右上角“上传”按钮 → 改用拖拽方式:选中文件 → 鼠标左键按住不放 → 直接拖入网页空白区释放。


















