2010-07-19 4 views
0

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

Что я нахожу, так это то, что слишком часто промежуточная страница загружает первую запись для раздражающего UX в лучшем случае и приводит к ошибкам в худшем случае. Я предполагаю, что это результат асинхронного обмена сообщениями, но я не смог найти способ остановить его.

Есть ли способ предотвратить поведение по умолчанию (загрузка первоначально запрошенной страницы) при чтении из настроек расширения?

Спасибо.

ответ

1

Похоже, это просто невозможно, учитывая текущее состояние API расширения Safari.

+1

Вы пытались остановить загрузку страницы, вызвав 'window.stop' в сценарий ввода (запуска)? Кажется, это работает для меня. –

+0

Я этого не делал. Я не видел/не знал об этом методе. Я проверю это сегодня вечером. Благодарю. –

Смежные вопросы