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

发布于 2019-01-06 11:42:38 字数 1948 浏览 2667 评论 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

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

0 文章
0 评论
84961 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

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