Сценарий:
- фильтровать некоторые URL-адреса перенаправления на основе шаблонов
- Показать сообщение о том, что URL-адрес был заблокирован из-за перенаправления
- "разблокировать" запрос на той же вкладке, если предыдущий запрос был заблокирован
Мой список шаблонов URL для использования в webRequest.onBeforeRequest содержит bit.ly. Затем я нажимаю URL-адрес bit.ly/2qlHCT, который перенаправляет на google.com. В этом случае я покажу сообщение типа «запрос был заблокирован», но я не хочу фактически блокировать запрос, возвращая { cancel: true } в обратном вызове onBeforeRequest.
Если пользователь попытается нормально получить доступ к google.com в той же вкладке, то я покажу сообщение «ничего не было заблокировано». Итак, это похоже на то, что делает Adblock, когда вы добавляете фильтры для определенного домена. Значок Adblock становится зеленым, если домен разрешен, в противном случае он становится красным.
Я знаю, что могу использовать chrome.storage для сохранения информации о заблокированном запросе, но как этого добиться, если шаблон URL не совпадает?