从window.open句柄中捕获事件

时间:2017-10-06 08:20:17

标签: javascript google-chrome dom google-chrome-extension

我正在使用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事件。"

我做错了什么?

0 个答案:

没有答案