2

ユーザーがhtml要素タイプinput:fileをクリックして、Firefoxブラウザーでjavascriptを使用してWebサイトにファイルをアップロードすることをプログラムでシミュレートしようとしています。私のjavascriptファイルの次のjavascriptコードは、ファイルダイアログをシミュレートして開きます。

var target_element; 
var dispatchMouseEvent = function(target, var_args) { 
    var e = document.createEvent("MouseEvents");
    e.initEvent.apply(e, Array.prototype.slice.call(arguments, 1));
    target.dispatchEvent(e); 
};

target_element = window.content.document.getElementById("DivElement");
dispatchMouseEvent(target_element, 'mouseover', true, true);
dispatchMouseEvent(target_element, 'mousedown', true, true); 
dispatchMouseEvent(target_element, 'mouseup', true, true); 
dispatchMouseEvent(target_element, 'click', true, true);

しかし、ユーザーがファイルを選択して[ファイルダイアログを開く]ボタンをクリックするように、ファイルダイアログでファイルの選択をプログラムでシミュレートする方法が見つかりません。javascriptでそれを行うことは可能ですか?

4

1 に答える 1

3

これは不可能になるでしょう、そして正当な理由があります。クライアント側でファイルの選択を自動化できれば、セキュリティとプライバシーの大規模な侵害への扉が開かれます。

于 2013-03-02T12:39:54.450 に答える