#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 .