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

发布于 2019-01-06 11:42:38 字数 1948 浏览 2676 评论 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 技术交流群。

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

文章
评论
84963 人气
更多

推荐作者

夢野间

文章 0 评论 0

doggiejohn

文章 0 评论 0

就此别过

文章 0 评论 0

初见终念

文章 0 评论 0

qq_rvKjBH

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文