Как закрыть / отклонить default_popup при нажатии снаружи в расширении Chrome?

#javascript #google-chrome-extension #popup #browser-action

#javascript #google-chrome-extension #всплывающее окно #браузер-действие

Вопрос:

Я знаю, что мы можем закрыть default_popup с помощью window.close() , но мне нужно закрыть всплывающее окно, когда пользователь нажимает снаружи. Я не смог получить какую-либо документацию об этом в консоли.

 "browser_action":{
    "default_popup":"auth_popup.html"
},
  

Комментарии:

1. Всплывающее окно автоматически закрывается, когда пользователь нажимает на окно браузера за пределами всплывающего окна. Если вы хотите обнаружить щелчок за пределами всего окна браузера , вы можете попробовать использовать прослушиватель chrome.windows.onFocusChanged .

2. Нет, это не отменяется, когда я нажимаю вне всплывающего окна, однако оно отклоняется при выполнении window.close кнопкой внутри всплывающего окна

3. В этом случае это должно быть поведение, зависящее от ОС, поскольку оно работает так, как указано в Windows. Если подход chrome.windows.onFocusChanged в этом случае не сработает, то единственным решением было бы написать отдельную утилиту для мониторинга щелчков мыши в масштабах всей системы и вызвать ее через nativeMessaging API .