我有创建窗口的功能
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
我究竟做错了什么?