5

Python スクリプトをハックして、Chrome で進行中のダウンロードを監視し、ダウンロード プロセスが終了した後に PC を自動的にシャットダウンしようとしています。私は JavaScript をほとんど知らないので、必要に応じて PyJs ライブラリの使用を検討しています。

1)これは最善のアプローチですか?アプリをポータブルにする必要はありません。ただ機能するだけです。

2) ダウンロード プロセスをどのように識別しますか?

3) ダウンロードの進行状況をどのように監視しますか? どうやら、Chrome API は特定の機能を提供していないようです。

4

1 に答える 1

1

良い質問です。シャットダウンを自動化する必要性に関連している可能性があります。;)

私はちょうどググった。たまたま実験的な APIがありますが、現時点では開発チャンネルのみです。私はそれを試すための開発チャンネルに参加していないので、正しい方向に向けられていることを願っています.

1つのアプローチは次のとおりです。

  • ポート XYZ でリッスンする Python HTTP サーバーを用意する
  • 拡張機能に URL へのアクセス許可を追加しますhttp://localhost:XYZ/
  • 拡張機能では、次を使用できます。

    chrome.downloads.search(query, function (arrayOfDownloadItem){ .. })
    
    • ここで、 query はDownloadQueryのインスタンスであり、状態プロパティを次のように含みますin_progress
    • おそらく の長さを確認できarrayOfDownloadItemます。
      • ゼロの場合はXMLHttpRequest、HTTP サーバー エンドポイントに新しい を作成し、サーバーにマシンをシャットダウンさせます。

HTH

于 2013-04-08T17:19:52.280 に答える