2014-02-19 1 views
2

Я построил расширение для Safari, которое блокирует определенные страницы от загрузки. Для цели я слушаю событие beforeNavigate и оцениваю, должен ли быть заблокирован запрос.beforeNavigate не сжигание каждый раз

Однако я заметил, что он будет работать при следующих ссылках, но только в большинстве случаев, если вы вручную вводите URL-адрес в адресной строке (не стреляя вообще, отслеживая с помощью console.log). Я не нашел в документации никаких упоминаний о том, что beforeNavigate уволен только в некоторых случаях. Знаете ли вы, есть ли какие-либо особенности?

Кроме того, работа с beforeLoad в стартовом скрипте фактически не работала должным образом и не блокировала загрузку всего сайта.

ответ

0

Существует также событие beforeSearch, которое вызывается вместо этого при вводе поискового запроса в адресную строку вместо URL-адреса.

Существует также событие navigate, но это может быть вызвано слишком поздно для ваших целей.

+0

Означает ли это, что beforeSearch запускается и даже если это доменное имя beforeNavigate не является? – zbrox

1

Я вижу то же самое. Я подтвердил debugging script, что beforeSearch срабатывает при выполнении поиска. В этих обстоятельствах также срабатывает beforeNavigate.

Кроме того, beforeNavigate не работает повсюду. Попробуйте прослушать его на Facebook.