无法在Chrome中获取下载的项目80

uqcuzwp8  于 12个月前  发布在  Go
关注(0)|答案(2)|浏览(106)

在Chrome 80(79.0.3945.130)之前,您可以通过访问chrome://downloads/获取Chrome中的所有下载项目,并从全局变量downloads获取下载项目。

var items = downloads.Manager.get().items_;

字符串


的数据
但似乎从版本80开始,Google就从downloads变量中隐藏了Manager属性,所以我再也无法下载项目了。



如果你能告诉我任何关于下载项目的新方法的想法,我将不胜感激。

uqdfh47h

uqdfh47h1#

return document.querySelector('downloads-manager')
  .shadowRoot.querySelector('#downloadsList')
  .items.filter(e => e.state === 'COMPLETE')
  .map(e => e.filePath || e.file_path || e.fileUrl || e.file_url);

字符串

flvlnr44

flvlnr442#

无法在 * Google Chrome版本119上运行 * e => e.state === 'COMPLETE'

使用此:

return document.querySelector('downloads-manager')
  .shadowRoot.querySelector('#downloadsList')
  .items.filter(e => e.state == '2')
  .map(e => e.filePath || e.file_path || e.fileUrl || e.file_url);

字符串

相关问题