Закрытие окна браузера по кнопке из jmix-ui

Есть root экран Jmix, стоит задача по кнопке закрывать окно браузера, в котором работает экран.

Пробовали на экран добавить JavaScriptComponent с js функцией windows.close().
Получили 2 результата:

  1. Если windows.close() присутствует в процессе инициализации компонента, то все работает (окно закрывается)
  2. Если windows.close() присутствует уже на каком-то callbacke на кнопке, то уже выдается ошибка “Scripts may close only the windows that were opened by them” и команда игнорируется.

Подскажите пожалуйста, как исправить эту ошибку и закрыть окно браузера по кнопке?

Здравствуйте,

Scripts may close only the windows that were opened by them - данная ошибка возникает, когда происходит попытка закрытия вкладки скриптом, который ранее не открывал данную вкладку, связанно это с ограничение браузера. Таким образом вы можете закрыть только вкладку, которую ранее открыли используя JS.

Нашёл статью с описанием ограничений использования window.close(),

С Уважением,
Никита