5

我正在尝试编写一个 Python 脚本来监控 Chrome 中正在进行的下载,并在下载过程关闭后自动关闭我的电脑。我对 JavaScript 知之甚少,如果需要,我正在考虑使用 PyJs 库。

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

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

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

4

1 回答 1

1

好问题,可能是因为我可以与自动关机的需要联系起来。;)

我刚用谷歌搜索。碰巧有一个实验性的 API,但目前仅适用于开发通道。我不在开发频道上进行尝试,所以我只是希望我能指出你正确的方向。

一种方法是:

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

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

高温高压

于 2013-04-08T17:19:52.280 回答