以Chrom监控下载过程

2024-04-19 04:42:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试破解一个Python脚本来监视Chrome中正在进行的下载,并在下载过程结束后自动关闭我的电脑。我不懂JavaScript,如果需要的话,我正在考虑使用PyJs库。在

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

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

3)如何监控下载进度?显然chromeapi没有为它提供特定的函数。在


Tags: 方法函数脚本应用程序过程javascriptchrome电脑
1条回答
网友
1楼 · 发布于 2024-04-19 04:42:57

很好的问题,可能是因为我能理解自动关机的需要。;)

我刚上网。There happens to be an experimental API但目前仅适用于dev频道。我不是在开发频道上尝试的,所以我只希望我能给你指出正确的方向。在

一种方法是:

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

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

高温

相关问题 更多 >