不可能なはずですが、私は Chrome で魔術を使ってこれを行うことができました。download
まず、すべてのリンク f.ex に属性を設定する必要があります。
<a href="http://example.com/image1.jpg" download>download</a>
<a href="http://example.com/image2.jpg" download>download</a>
次に、合成クリック関数を作成します。
function makeClick(element) {
var evt = element.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true,
element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false,
false, false, false, 1, null);
element.dispatchEvent(evt);
}
次に、リンクをループして呼び出します。
var links = document.getElementsByTagName('a');
for(var i=0;i<links.length; i++) {
makeClick(links[i]);
}
ここにデモがあります:http://jsfiddle.net/37pFC/
Chrome では、「このサイトでは複数のファイルをダウンロードする必要があります。許可しますか?」のような警告が表示されます。しかし、これは扱いやすいかもしれません。
免責事項:他のブラウザーで試したことはありません。クロスブラウザー フレンドリーではないと思います。