一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

如何解决百度浏览器在上传附件时出现的浏览器无响应?

时间:2026-08-31 18:57:48 编辑:袖梨 来源:一聚教程网

百度浏览器上传附件卡死是因内核与上传通道资源抢占及内存调度冲突,尤其50MB以上文件高频触发;根源包括搜狗输入法劫持系统调用、本地路径上传权限禁用、缓存块残留及FileReader内存泄漏。

百度浏览器在上传附件时突然卡死、点击无反应、进度条不动或直接失去响应,不是网页加载慢也不是电脑卡顿,而是浏览器内核与文件上传通道之间发生了资源抢占和内存调度冲突,尤其在上传50MB以上文件时高频触发。

先确认是不是搜狗输入法在捣鬼

如果你当前正在用搜狗输入法打字,哪怕只是光标停在上传按钮上,它就可能劫持文件选择对话框的系统调用链,导致整个浏览器UI线程被挂起。这问题在Win10/Win11上特别明显。

切换到Windows自带的微软拼音或英文输入法,再点一次上传按钮——如果立刻弹出文件选择窗口,说明就是它。

长期解决办法是升级搜狗输入法到v13.4及以上版本,旧版存在对showOpenFilePicker() API的兼容性缺陷,会强制阻塞主线程等待异步回调返回。

强制启用本地路径上传权限

百度浏览器沿用IE内核的安全策略,默认禁用“将文件上载到服务器时包含本地目录路径”这一选项,导致部分老系统后台(如OA、教务系统)无法解析文件元信息,按钮看似可点击,实则JS事件监听器根本没绑定成功。

打开百度浏览器右上角「︙」→「设置」→「高级设置」→「系统安全设置」→勾选「允许上传时发送完整本地路径」。

【必须重启浏览器才能生效】——仅刷新页面无效,因为该策略在进程启动时加载,不重启就不会重载安全上下文。

清理上传残留缓存块

第一步:彻底关闭百度浏览器,包括任务栏右下角图标(右键→退出),再打开任务管理器,确认没有BaiduBrowser.exe进程残留;

第二步:按Win+R,输入%LOCALAPPDATA%BaiduBrowserUser DataDefaultCache,回车进入缓存目录;

第三步:按大小排序,【删除所有大于50MB且无扩展名的文件】——这些是上次中断上传时写入的半成品临时块,下次上传同名文件会自动复用,但块头校验失败就会让整个上传模块静默崩溃;

第四步:清空后不要立即打开浏览器,等10秒再双击启动,避免缓存重建竞争。

绕过前端JS,直连HTTP表单提交

当网页使用Vue/React封装了复杂的分片上传逻辑,而百度浏览器的FileReader实现又存在ArrayBuffer内存泄漏时,最稳的办法是跳过JS,让浏览器用原生form提交。

方法一:F12打开开发者工具→Elements标签→Ctrl+F搜索<input type="file"→找到其父级<form>标签→右键→Copy→Copy outerHTML;

方法二:新建记事本,粘贴代码,删掉所有onsubmit="..."class="xxx"data-v-xxx等非必要属性,只保留<form><input type="file"><button type="submit">三行;

方法三:保存为upload.html,双击用百度浏览器打开→选文件→点提交——此时走的是浏览器内核直通HTTP协议栈,不经过任何JS运行时,大文件上传成功率接近100%。

热门栏目