火狐浏览器下载文件命名异常时,应先关闭“始终询问保存位置”选项,再优先采用服务端Content-Disposition响应头,或通过Header Editor扩展注入该头,也可在下载面板中手动重命名已下载文件。
火狐浏览器下载文件后,部分文件(尤其是带查询参数的 URL 下载)会保留原始 URL 片段作为文件名,例如 download.php?id=12345,导致无法直接识别内容,也不便于归档管理。
第一步:点击右上角菜单按钮 → 选择「设置」→ 左侧点选「常规」。
第二步:向下滚动到「文件与应用程序」区域,找到「下载」设置项。
第三步:确认「始终询问每个文件的保存位置」开关处于【关闭状态】。若开启,Firefox 会跳过内置重命名逻辑,直接使用响应头或 URL 片段生成临时文件名,导致重命名失效。
方法一:联系网站管理员,在服务端响应中添加标准的 Content-Disposition: attachment; filename="真实文件名.pdf" 头。这是最可靠的方式,Firefox 优先读取该字段决定本地文件名。
方法二:安装扩展 Header Editor(需手动配置规则),拦截下载请求并注入或改写 Content-Disposition 头。注意:此操作仅对支持 CORS 且未被 Service Worker 拦截的请求生效;【修改响应头需启用“允许访问跨域站点”权限,否则无效】。
① 在火狐下载面板(Ctrl+J)中,找到刚完成的异常命名文件。
② 将鼠标悬停在该条目上,点击右侧出现的「…」按钮 → 选择「重命名」。
③ 输入期望的文件名(支持中文、空格、常见符号),按回车确认。这会立即更新磁盘上的文件名,并同步更新下载历史记录。
这一步操作起来很简单,直接改名即可,无需重启浏览器或清缓存。