2010-11-22 21 views
1

私はウィンドウをポップアップして閉じなければならない拡張機能を持っています。Firefoxの拡張機能のオブジェクトリテラル

var my_extension = { 
    window: null, 
    popup: function(){ 
     my_extension.window = window.open(...) 
    }, 
    close: function(){ 
     my_extension.window.close() 
    } 
} 

ポップアップがクローズ機能を呼び出します。ただし、openから戻ると、my_extension.windowはnullになります。私はそれがポップアップで設定されていることを確認するためにチェックします。ポップアップが戻ったときにmy_extensionの別のインスタンスが作成されますか?

答えて

0

my_extensionは、ポップアップではなくメインブラウザウィンドウで定義されます。ポップアップ自体からポップアップを閉じ、ちょうど

window.closeを編集使用するには:[OK]を、ので、私は my_extension.closeが実際のようなものに見えると思います。その場合は

function() { 
    // check input from popup window 
    if (everythingIsGood) { 
    my_extension.window.close() 
    } 
} 

を、私はあなたが検証であることを行う推薦しますポップアップそのもの。私は、ポップアップウィンドウにたくさんのコードを入れたくないことを知っています。そして私は同意する。しかし、検証を行うために必要な情報(ファンクションを含む)を渡すことができます。ポップアップを開くと、JavaScriptはそれほどクールだからです。このページのwindow.argumentsのディスカッションを探してください:https://developer.mozilla.org/en/DOM/window.openDialog

+0

入力したデータがFirefox拡張機能によって検証されている場合にのみ、ポップアップを閉じます。だから私はFirefoxの拡張機能からポップアップを閉じることができるようにしたいのです。 – Alexis

関連する問題