2013-04-08 48 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