В устаревшем расширении можно было выполнить итерации по safari.application.activeBrowserWindow.tabs
, чтобы отправить сообщение всем вкладкам, зарегистрированным с расширением.
Есть ли какой-либо эквивалент, доступный с новыми расширениями приложения Safari?
Я прошел через документы, но не нашел никаких подсказок о том, как достичь этой самой простой вещи.
Ужасным обходным решением было бы заставить все вкладки пропинговать фон Swift, но на самом деле это такая базовая вещь, что кажется абсурдным, что она недоступна или не покрыта документами, я что-то упустил?
Я также пытался сохранить слабую карту всех экземпляров «страницы», как это видно из обработчика «messageReceived», в надежде, что ссылка SFSafariPage будет сохраняться до тех пор, пока вкладка не будет закрыта, но вместо этого они почти сразу теряются. , предполагая, что они являются больше каналов сообщений, чем настоящие страницы Safari.