В расширениях Chrome есть способ обнаружения окна события закрытия перед закрытием:Как закрыть окно закрытия окна Safari до его закрытия?
chrome.tabs.onRemoved.addListener(function (tabId, removeInfo) {
if (removeInfo.isWindowClosing) ...
});
isWindowClosing
верно только тогда, когда все окно закрывается, если вы не закрыть последнюю вкладку в окне (которое также заканчивается закрытием окна).
Я блуждаю, есть ли способ получить то же самое в расширениях Safari?