Я создал расширение Chrome, которое прослушивает сетевые вызовы на всех вкладках и обновляет его статус в зависимости от открытой.
Все это нормально работает с обычными сетевыми запросами, но когда я сталкиваюсь с сайтами, выполняющими вызовы с работником службы, идентификатор вкладки, возвращаемый request.tabId
, пуст.
Это проблема, потому что затем я использую chrome.tabs.get(request.tabId, function(tab)
, чтобы выбрать вкладку и выполнить то, что требуется от остальной части кода.
Я уже пробовал использовать chrome.tabs.getCurrent(function(newTab)
в качестве обходного пути, но он возвращает неопределенное значение.
Существует ли обходной путь или другое решение, кроме отключения сервисных работников в настройках консоли?