私はそれがwindow.close()
を呼び出すpopup.js
からのコードの行を削除することによって動作させることができました:
// Download all visible checked links.
function downloadCheckedLinks() {
for (var i = 0; i < visibleLinks.length; ++i) {
if (document.getElementById('check' + i).checked) {
chrome.downloads.download({url: visibleLinks[i]},
function(id) {
});
}
}
window.close(); // <-- Delete this line.
}
あなたは「ダウンロードをクリックした後、ポップアップウィンドウが現在開いたままになりますすべての 'ボタンを押すと、数分の1秒後にダウンロードが開始されます。私の推測では、ポップアップをwindow.close()
で閉じると、ダウンロードを開始するために必要な許可が無効になっている可能性があります。
すべてのURLが選択されている(長いリスト、おそらく50以上)実験を行い、「すべてダウンロード」をクリックしてポップアップからクリックして閉じると、ダウンロードされた最初の5つまたはそれ以上のページが、それ以降はダウンロードされません。 How to download a file via a Chrome Content Script?を...しかし、私は(指定されたURLをダウンロードすることを指示するbackground.html
にメッセージを送信する)メッセージパッシング方式の作業を取得することができませんでした:
は、私はまた、この一見、便利SO質問に出くわしました。
何が問題なのかを手がかりにするには、[デバッグ](https://developer.chrome.com/extensions/tut_debugging)を使う必要があります。 – Xan