0

我有创建窗口的功能

var new_panel;
chrome.app.window.create('empty.html', 
{
  id: 'protein_panel',
  outerBounds: {
    width: 300,
    height: 800,
    left: 1220,
    top: 100,
  },
  frame: 'none',
  resizable: false,
},
function(createdWindow) {
  createdWindow.contentWindow.close = function() {
    console.log('ei')
    createdWindow.close();
  }
new_panel = createdWindow;
}
);

然后,当我调用从父窗口触发的函数时(通过按钮)

new_panel.close();

我得到的是console.log中的无限'ei'(并且没有“关闭”事件)

为什么会这样?

更新:我已经更改了“关闭”这个词,因为它肯定会干扰,所以我用“关闭”代替了“关闭”

function(createdWindow) {
  createdWindow.contentWindow.closing = function() {
    console.log('ei')
    createdWindow.close();
  }

new_panel.closing();

我得到Uncaught TypeError: new_panel.closing is not a function

我究竟做错了什么?

4

1 回答 1

0

已解决:我缺少 contentWindow

new_panel.contentWindow.closing();

*无论如何我决定发布它,因为我很感激一小时前看到这个问题

于 2015-09-09T09:28:14.867 回答