javascript - Chrome 打包应用程序 : communicate with parent window (chrome. app.window)

标签 javascript google-chrome-app

我正在打包的应用程序中实现 chrome.app.window API,如下所示:

父代码:

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())

有什么方法可以让我获取父窗口引用吗?

谢谢大家。

最佳答案

好吧,这很尴尬,我通过输入解决了这个问题:

this.opener.func_name()

在子窗口中。

希望有一天它能帮助别人:-)

关于javascript - Chrome 打包应用程序 : communicate with parent window (chrome. app.window),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19540916/

相关文章:

javascript - JS : If you call the function, 结果是 3,但是如果你用 f.call(f) 绑定(bind)上下文 - 结果是 5

javascript - 获取点击元素的 ID Vanilla JS

google-chrome-extension - 从 Chrome 扩展程序访问 USB 设备或从网页与 Chrome 应用程序通信

webview - Chrome 打包应用程序如何与 webview 交互(监听从中触发的事件)

javascript - 用于新段落文本的 chrome MutationObserver

javascript - 突出显示 Gridview LinkBut​​ton 上的行并单击确认警报 ASP.Net

javascript - 运行函数时出现意外输出。输出原型(prototype)代码

javascript - 使用从 AjaxSubmit 返回的数据

javascript - chrome.enterprise.deviceAttributes.getDirectoryDe​​viceId 不适用于已注册的 chromebox

local-storage - IndexedDB 在 Chrome 应用程序中的持久性如何