ユーザーが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でそれを行うことは可能ですか?