关于 Firefox 浏览器下载文件卡住的问题

发布于 2019-01-06 字数2820 浏览 851 评论 0

最近重装的系统,肯定很多应用程序也只能重新安装,安装了最新版的 Firefox 浏览器,使用和打开网页都挺流畅的,但是有一个问题,确实很困扰,那就是下载文件的时候,本来都要下载完了,却卡住了,总是卡在最后 1 秒时间的哪里,等一会儿自己也就下载好了。

当下载纯文本的文件就不会出现这样的问题,下载压缩包比如 tar、rar、zip 和可执行文件的时候,每当下载到最后一点点的时候,就卡住了,而且点击取消中断下载也无效,等几分钟才反应过来取消下载。

这时候如果你知道下载到那个文件夹,你可以到这个文件夹里面去查看文件,发现文件已经下载完成了,这是为什么呢?明明已经下载完成了,但是却显示还差1秒下载完成。

就因为这样,我下载一个文件都是使用 IE 或者下载工具来的快些。

原因

起初我认为我的网络的问题,但是公司是 50M 的电信光钎啊,浏览网页一点都没有问题,而且再下载其它文件,依然能达到 3M/S 的下载速度,这就可以排除是网络的问题。

网上有些人说的 beta 版本的 Firefox 浏览器的 Bug,我不太相信这种说法,因为这么个基础的功能,我相信Firefox的开发团队不会有这个疏忽。

最后在火狐的社区找到了答案,其实这是 Firefox 浏览器为了安全,特意在检测文件的安全性,这是在 Firefox 31 版本后加入的一个新功能,会自动识别是否为恶意软件,如果为恶意软件则提示并拦截,这是通过与 Google 合作的 safebrowsing 功能来实现的。

解决方法

Firefox 31 是通过将下载文件的 URL 地址和 safebrowsing 本地列表中的地址进行比较来看是否是恶意软件,这个列表会定期更新。这个本地列表应该是位于:

C:\Users\账户名\AppData\Local\Mozilla\Firefox\Profiles\随机八位数字.default\safebrowsing

文件夹下面。

在 Firefox 32.0 Beta 中,这一功能进一步增强,即在 Windows 平台,它会判断是下载的可执行程序文件是否已签名(Signed),如果没有签名,或者这个数字签名是不是从可信任发布商那里来的签名(伪造签名或非正规 签名),那么会和远程的 Google Safe Browsing 列表进行比较,如果不通过,则提示恶意软件并拦截。

如果你觉得这个列表很烦,或者担心莫名的后台自动连接,可以到 about:config 关掉:

browser.safebrowsing.appRepURL

将值改为空的。

甚至你可以完全禁用 safebrowsing 的功能(不推荐,除非你自信不需要): 到 Firefox 选项>安全,取消勾选“阻止已汇报的攻击站点”和“阻止已汇报的网页伪造”,不会有很大的影响的。

对应的 about:config 参数是:

browser.safebrowsing.enabled
browser.safebrowsing.malware.enabled

都改为 false。

还有一点,就是国内在访问 Google 的网站和 IP 普片都比较慢,所以直到无响应超时才会 Firefox 才会完成下载任务。

如果你对这篇文章有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助。

扫码二维码加入Web技术交流群

您暂时不能评论!

管理员开启了需要登录才能够评论,你可以免费注册一个本站的账号。

还没有评论!

目前还没有任何评论,快来抢沙发吧!