1

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 ボタン機能に手動でフィードします。

ファイルのアップロード ダイアログ ボックス

4

1 に答える 1