В момент захвата события свойства e.target (закрытая вкладка) не определены. Я предполагаю, что вы используете что-то вроде console.log(e.target)
, а затем просматриваете зарегистрированный объект в консоли. Вы видите неопределенные свойства, потому что событие уже закончило распространение.
Попробуйте вместо этого:
safari.application.addEventListener("close", function (e) {
if (e.target instanceof SafariBrowserTab) {
console.log(e.target.title, e.target.url);
}
}, true);
Вы увидите, что свойства этой вкладки все еще определяется в момент захвата событий, так что вы можете сравнить их с ранее сохраненными значениями; или, если вы ранее назначили нужную вкладку переменной, вы можете даже сравнить e.target непосредственно с этой переменной.
Вы были правы, я сделал console.log. Спасибо! – Yosi