It seems to me that Service Workers are operating in a blind spot for Chrome Extensions.
If I am using the webRequest API, any requests for main_frame or sub-resources that are served by a Service Worker are invisible, much like requests served from the Chrome cache.
As Service Workers become more common, this means that the webRequest API becomes increasingly irrelevant for cancelling / redirecting web requests.
It would be good if these requests could at least be reported by the extension APIs, even if blocking or redirecting proves to be more difficult.
Apologies if I am speaking out of turn but I can't see any way to deal with Service Workers at the moment, short of injecting a content script and interfering with the Service Worker itself, which is unsatisfactory.