Я использую обратный вызов chrome.experimental.webRequest.onBeforeRequest
, где мне нужно найти URL-адрес вкладки, выполняющей запрос, прежде чем вернуться из onBeforeRequest
.
Обычно это URL-адрес ссылки в HTTP-запросе, но я также хочу, чтобы URL-адрес, по которому не отправлялся реферер, такой как HTTPS, на запросы HTTP.
Единственное, что я нашел, было chrome.tabs.get
, что является асинхронным.
Как лучше всего получить URL вкладки перед возвратом?
У меня есть две идеи для решения этой проблемы:
- Используя что-то похожее на
ManualResetEvent
, хотя этот ответ говорит, что это невозможно.
- Прослушайте другое событие и запишите URL каждой вкладки в локальной структуре.