Firefox アドオンからサイトに画像をアップロードしたいと考えています。
Image データを base64 に変換し、データを XHR POSTできることはわかっていますがcreateElement('canvas')
、Firefox で処理できるかどうかを確認したいと思います。
通常、ユーザーはサイトの [BROWSE] をクリックすると、Firefox は [Open File Upload
] ダイアログを開き、ファイルを選択して [OPEN] をクリックします。
ブラウザで開いたローカル ファイル(画像など) を宛先に直接アップロードできるように、コンテキスト メニューから自動化したいと考えています。
それは可能ですか?
説明:
Firefox 経由でアップロードするファイルの選択では、次のデータが必要です。
- ターゲット フォーム
- ローカル ファイルの場所
- FILE UPLOAD ダイアログ ボックスの [OPEN] ボタンに関連付けられたアクション
私が作成したいコンテキスト メニューの状況:
- ターゲット フォーム: スクリプトにハードコードされます
- ローカル ファイルの場所: 右クリックされたファイル (つまりgContextMenu.target.src
)
- アクション: これが私がしたいことです上記ボタンの機能に「command」を付けて実行(既存のFirefoxの機能)
つまり、手動でnew XMLHttpRequest()
データを作成して POST するのではなく、代わりに Firefox の既存の機能を使用します。
つまり、あたかもそれが実行されたプロセスであるかのように、「対象フォーム」と「ローカル ファイルの場所」を FILE UPLOAD の OPEN ボタン機能に手動でフィードします。