我正在使用Google Chrome扩展程序。我们需要显示一个弹出式登录窗口,供用户输入凭据,然后处理登录。我的扩展项目包含三个页面:扩展,背景和选项。选项html和JavaScript片段处理登录,但是对从options.html打开的窗口的引用始终为null
。
因此,我尝试从选项向后台脚本发送消息,并让后台脚本打开登录窗口。该部分正在运行,但我从未收到该弹出窗口中的任何事件,因此无法处理登录结果。
case 'openSignInWindow':
let loginWindowRef = window.open('https://myurl.com/client/signin.html', 'signinpopup', 'width=400,height=400,resizeable,scrollbars');
console.log('login window ref:', loginWindowRef);
loginWindowRef.onload = () => { alert("message one "); };
loginWindowRef.addEventListener('DOMAttrModified', event => {
console.log('event:', event);
});
break;
尝试onsubmit
- 我感兴趣的那个,以及其他事件。我的最终目标是捕捉" DOM Mutation事件。"
我做错了什么?