关于 Chrome file input 延迟的问题


Google Chrome 浏览器在52版本之后出现一个bug,就是点击 input file 上传按钮时反应很慢,需要等待3-5秒种之后才能弹出选择文件的对话框。比如:

<input id="file1" type="file"  multiple="" accept="image/*">

如果你将下面的代码改成这样:

<input id="file1" type="file"  multiple="" accept="image/jpeg,image/gif,image/png">

那么问题就解决了,但是要支持其他类型的文件呢?比如:zip,pdf等等。如果你再改成这样:

<input id="file1" type="file"  multiple="" 
    accept="image/jpeg,image/gif,image/png,application/zip,.rar,application/pdf">

不幸的是,延迟弹窗的bug还会出现。网上找到了一篇解决这个问题的文章,它分析出了根本的问题。

新版chrome在点击input file时,如果你仅仅上传图片,chrome是不会检查这些图片是否有危害性的,但是如果你的input file支持zip、apk等类型的文件时,chrome会将这些文件的特征信息提交到google的海外服务器进行分析比对,以提醒用户文件安全与否,这本来是一件好事,但是众所周知,google的服务在国内是基本被QIANG了,国内无法访问。

【解决问题】:

chrome设置里去掉“保护您和您的设备不受危险网站的侵害”前面的勾即可。

C0E21BFD211043CB9EC8214236183FCDT1503469619373W1406H696.png

将“保护您和您的设备不受危险网站的侵害”这一选项勾掉,无需重启浏览器就可以解决这一问题。


版权声明

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。