Упакованное приложение Chrome: связь с родительским окном (chrome.app.window)

я реализую API chrome.app.window в своем упакованном приложении следующим образом:

Родительский код:

var win;
chrome.app.window.create('main.html', {id:'foo', alwaysOnTop: true}, function(_win){
    _win.contentWindow.test_close = function() {
        console.log('closing');
        _win.close();
    }
    win = _win;
});

теперь, открыв окно с этим кодом, я могу вызвать win.test_close() из родительского окна.

но как я могу вызвать метод, определенный на родительской странице, с дочерней страницы?

(что-то вроде parent.contentWindow.func_name())

есть ли способ получить ссылку на родительское окно?

Спасибо всем.


person geevee    schedule 23.10.2013    source источник


Ответы (1)


хорошо, это смущает, я решил это, набрав:

this.opener.func_name()

в дочернем окне.

надеюсь, это когда-нибудь поможет кому-нибудь :-)

person geevee    schedule 23.10.2013