2013-04-08 80 views
4

我试图将Python脚本一起破解,以监控Chrome中正在进行的下载并在下载过程关闭后自动关闭我的电脑。我知道一点JavaScript,并且正在考虑使用PyJs库,如果需要的话。监控Chrome中的下载过程

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

2)如何识别下载过程?

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

回答

1

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

我刚刚搜索了一下。 There happens to be an experimental API,但仅限于目前的开发通道。我不在开发渠道尝试这一点,所以我只希望我指出你在正确的方向。

一种方法是:

  • 有一个Python的HTTP服务器监听某个端口上XYZ
  • 您的分机权限添加到URL http://localhost:XYZ/
  • 在你的扩展,你可以使用:

    chrome.downloads.search(query, function (arrayOfDownloadItem){ .. }) 
    
    • 其中,查询是一个实例的DownloadQuery,并且包含state财产作为in_progress
    • 您也许可以检查的长度arrayOfDownloadItem
      • 如果它为零,则为您的HTTP服务器端点创建一个新的XMLHttpRequest,然后让服务器关闭您的机器。

HTH

+0

这似乎是合理的。我会尝试的。谢谢。 – 2013-04-08 17:45:40