Web应用chrome, javascript,添加函数到子窗口,从父窗口访问它们
web app chrome, javascript, adding functions to child window to access them from parent
创建一个窗口
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();
*我已经决定张贴它,因为我已经非常感激看到这个问题一个小时前
相关文章:
- 从另一个窗口访问document.getElementById
- 从子弹出子窗口访问变量
- 如何从Chrome扩展程序的弹出窗口访问后台页面中的对象
- 如何防止 iframe 访问父窗口,但允许父窗口访问 iframe 文档
- 从父窗口访问 iframe 中的 DOM 附加函数
- 从子窗口访问父 URL 时出现问题
- 如何通过javascript从父窗口访问子窗口
- 如何从父窗口访问子窗口 URL
- 从 HTTPS 父窗口访问 iframe 中的 HTTP
- 使用Jquery从iframe内的子窗口访问父窗口滚动事件
- 从一个窗口访问其他选项卡
- 如何在弹出窗口刷新后从父窗口访问弹出DOM
- 从子窗口访问父窗口的角度作用域
- 从弹出窗口访问表行
- Web应用chrome, javascript,添加函数到子窗口,从父窗口访问它们
- 创建一个cookie,通过域B中的弹出窗口访问域a
- 从主窗口访问iframe内部属性
- jQuery多窗口访问和处理程序
- Javascript-从子窗口访问全局变量
- javascript, iframe, security - 从父窗口访问 js 函数时权限被拒绝