监控Chrome中的下载流程

时间:2013-04-08 16:33:51

标签: python google-chrome

我正在尝试破解Python脚本以监控Chrome中的持续下载并在下载过程关闭后自动关闭我的PC。我知道很少的JavaScript,并且正在考虑使用PyJs库,如果需要的话。

1)这是最好的方法吗?我不需要应用程序可移植,只是工作。

2)您如何识别下载过程?

3)您如何监控下载进度?显然,Chrome API没有为其提供特定功能。

1 个答案:

答案 0 :(得分:1)

不错的问题,可能是因为我可以关注自动关机的需要。 ;)

我只是用Google搜索。 There happens to be an experimental API但仅适用于截至目前的开发频道。我不是在开发渠道试试,所以我希望我指出你正确的方向。

一种方法是:

  • 让Python HTTP服务器侦听某个端口XYZ
  • 在您的扩展程序中添加对网址http://localhost:XYZ/
  • 的权限
  • 在您的扩展程序中,您可以使用:

    chrome.downloads.search(query, function (arrayOfDownloadItem){ .. })
    
    • 其中,查询是DownloadQuery的实例,并包含in_progress属性arrayOfDownloadItem
    • 您可以查看XMLHttpRequest的长度。
      • 如果为零,则为HTTP服务器端点创建一个新的{{1}},然后让服务器关闭您的计算机。

HTH