0

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 および類似のものを試してきましたが、何も機能していないようです。

それとも、ロードされたページに物を入れることができない可能性はありますか?

ありがとう

4

1 に答える 1

4

chrome コンテキストから、 top.window.content.document を使用して現在のコンテンツ ドキュメント (ファイル チューザーのあるページなど) を取得できます。その時点で、JS がページ上で実行されているようになります。それでも問題が解決しない場合は、コードをできるだけ多くの情報とともに投稿してください。chrome コードでウィンドウを操作するも参照してください。

そして、間違いなくページに何かを挿入できます。

于 2009-05-09T21:36:14.147 に答える