Ожидание асинхронного вызова в Javascript - PullRequest
2 голосов
/ 15 декабря 2011

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

Обычно это URL-адрес ссылки в HTTP-запросе, но я также хочу, чтобы URL-адрес, по которому не отправлялся реферер, такой как HTTPS, на запросы HTTP.

Единственное, что я нашел, было chrome.tabs.get, что является асинхронным.

Как лучше всего получить URL вкладки перед возвратом?

У меня есть две идеи для решения этой проблемы:

  1. Используя что-то похожее на ManualResetEvent, хотя этот ответ говорит, что это невозможно.
  2. Прослушайте другое событие и запишите URL каждой вкладки в локальной структуре.

1 Ответ

1 голос
/ 14 января 2012

Я не могу придумать ни одного хорошего ответа на этот вопрос, кроме предложенной вами локальной структуры и, возможно, использования веб-работников, но это кажется излишним, даже если это возможно.

...