Javascript - 通过网页浏览器下载正在下载的文件
问题描述:
在您访问网站的上下文中,浏览器下载所有需要的文件(静态文件:CSS,脚本)或通过AJAX下载。好。您可以使用devtools浏览器中的Network选项卡实时查看dowload过程。Javascript - 通过网页浏览器下载正在下载的文件
我的问题是:是否有可能使用JavaScript作为浏览器在网络选项卡中“监听”正在下载的文件? 一个具体的例子是向用户展示浏览器从我的网站下载的内容。
虽然搜索在互联网上,我心中已经看到有可能超载XHR本地函数:Add a "hook" to all AJAX requests on a page
不过,我不认为图像和CSS下载将触发XHR功能,因为在它自己的浏览器进程办法。
我很想听听社区的消息。
在此先感谢!
答
如果您明确下载JavaScript代码中的资源,您可以按照上面的消息注入挂钩来跟踪AJAX请求。您也可以使用Resource Timing API来跟踪您的请求的网络时间信息,这很好。
但是,您无法控制资源的网络信息,因为它需要访问浏览器引擎。
您可以使用Chrome扩展程序获取此类信息,因为存在一个可让您了解该信息的API。见chrome.devtools.network。