2016-03-03 3 views
0

Я разрабатываю расширение chrome, для которого мне нужно отслеживать, соответствует ли URL-адрес, запрашиваемый пользователем URL из списка по умолчанию. Если да, то я должен перенаправить на другую страницу.URL-адрес отслеживания расширения chrome

В моей текущей реализации я использую таймер, чтобы периодически проверять URL страницы с элементами в списке. Но это делает его медленным и нечистым, потому что страница сначала загружается. Я знаю, что причины безопасности не позволяют захватить исходящие HTTP-запросы. Вместо этого, так или иначе, я могу прочитать URL-адрес входящей страницы?

Также, вместо того, чтобы периодически проверять таймер, можно ли определить событие запроса?

спасибо.

+1

https://developer.chrome.com/extensions/webRequest – apsillers

ответ

2

Вы можете использовать chrome.webRequest API

onBeforeRequest (необязательно синхронно) - Пожары, когда запрос о произойти. Это событие отправляется до того, как будет выполнено какое-либо TCP-соединение, и может использоваться для отмены или перенаправления запросов .

Чтобы прослушать запросы, вам необходимо использовать событие onBeforeRequest. Это также устранит необходимость периодической проверки в соответствии с вашей существующей реализацией.

Также приведено аналогичное SO question, которое вы можете использовать в качестве примера.

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