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 に答える