Web应用chrome, javascript,添加函数到子窗口,从父窗口访问它们

web app chrome, javascript, adding functions to child window to access them from parent

本文关键字:窗口 访问 chrome 应用 javascript 添加 函数 Web      更新时间:2023-09-26

创建一个窗口

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'(没有"close"事件)

为什么会这样?

更新:我改变了"close"这个词,因为它肯定会干扰,所以我把"close"换成了"closing"

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

new_panel.closing();

和我得到Uncaught TypeError: new_panel。关闭不是一个函数

我做错了什么?

已解决:我缺少contentWindow

new_panel.contentWindow.closing();

*我已经决定张贴它,因为我已经非常感激看到这个问题一个小时前