【问题标题】:Monitor the Download process in Chrome在 Chrome 中监控下载过程
【发布时间】:2013-04-08 16:33:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python google-chrome


    【解决方案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

    【讨论】:

    • 这似乎是合理的。我会试试的。谢谢。
    猜你喜欢
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多