У меня есть инъекционный скрипт - стартовый скрипт, конечная цель которого - перенаправить на другой URL. Этот сценарий внедрения должен иметь доступ к настройкам расширения, поэтому он отправляет сообщение в глобальный HTML-файл. Этот глобальный файл проверяет настройки и перенаправляет на соответствующий URL-адрес, устанавливая свойство safari.application.activeBrowserWindow.activeTab.url
.
Что я обнаружил, так это то, что слишком часто промежуточная страница сначала загружается, что в лучшем случае вызывает раздражающий UX, а в худшем - ошибки. Я предполагаю, что это результат асинхронного характера обмена сообщениями, но я не смог найти способ остановить его.
Есть ли способ предотвратить поведение по умолчанию (загрузка первоначально запрашиваемой страницы), пока он все еще читает настройки расширения?
Спасибо.