tag:<input type="file" ... >
が見つかり、ファイルが選択されたときに、読み込まれたページにボタンを配置する Firefox 拡張機能を開発します。
同様に、スカイプ ツールバーも同様のことを行っていると思います。ウェブサイトに電話番号が含まれている場合、Skype 拡張機能が自動的にそれをボタンに変換し、クリックしてスカイプの連絡先に電話をかけることができます。
私は GNU/Linux システムを使用していますが、残念ながら skype 拡張機能は Firefox/skype の Linux バージョンでは機能しないため、何かをリバース エンジニアリングしようとすることさえできません...
firefox 拡張機能には、overlay.js ファイルが含まれています。このファイルには、拡張機能のメイン ロジックが含まれています。<input type="file" ... >
ここでは、次のコードで簡単にノードを見つけることができます。
onFileChosen: function(aEvent) {
var input = aEvent.explicitOriginalTarget;
if(input.type=="file"){
alert(input.value); }
}
window.addEventListener("change", function(e) {xpitest.onFileChosen(e)},false);
そのため、ファイルが選択されると、警告ウィンドウが表示され、ファイル名が表示されます。
しかし、ファイルが選択されたときにページにボタンを配置するにはどうすればよいですか?
私はさまざまな document.parentNode および類似のものを試してきましたが、何も機能していないようです。
それとも、ロードされたページに物を入れることができない可能性はありますか?
ありがとう