У меня есть функция, чтобы создать окновеб-приложение, хром, JavaScript, добавив функции дочернего окна, чтобы получить доступ к ним от родителей
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 (и не «закрыто» событие)
Почему это происходит?
UPDATE: У меня изменить слово 'закрыть', так как это, безусловно, может мешать, так что вместо 'закрыть' Я поставил 'закрытие'
function(createdWindow) {
createdWindow.contentWindow.closing = function() {
console.log('ei')
createdWindow.close();
}
и
new_panel.closing();
и Я получаю Uncaught TypeError: new_panel.closing не является функцией
Что я делаю неправильно?