(info)
| 704 | * @returns {chrome.webRequest.BlockingResponse} |
| 705 | */ |
| 706 | const handler = (info) => { |
| 707 | if (getService().checkAuth?.(info.url)) { |
| 708 | // When onBeforeRequest occurs for initial requests intercepted by service worker, |
| 709 | // info.tabId will be -1 on Chromium based browsers, use tabId instead. |
| 710 | // tested on Chrome / Edge / Brave |
| 711 | browser.tabs.remove(tabId); |
| 712 | // If we unregister without setTimeout, API will ignore { cancel: true } |
| 713 | setTimeout(unregister, 0); |
| 714 | return { cancel: true }; |
| 715 | } |
| 716 | }; |
| 717 | unregister = () => { |
| 718 | browser.webRequest.onBeforeRequest.removeListener(handler); |
| 719 | }; |
nothing calls this directly
no test coverage detected