From 1429de3e6aae2652940e6c554b792227a04eff09 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 18 Nov 2023 13:19:01 +0100 Subject: swextreload: Debugging service worker inactive I was getting an error sending to a null `target`. At first I thought I should send the tab reload message to the last extension instead of the first extension. But I later discovered that the inactive service worker isn't even in the list of targets from `Target.getTargets`. Not sure what to about this one. Is it possible to wake up the service worker since we know its ID/URL? --- internal/swextreload.go | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'internal/swextreload.go') diff --git a/internal/swextreload.go b/internal/swextreload.go index 5d2a361..24b5bd7 100644 --- a/internal/swextreload.go +++ b/internal/swextreload.go @@ -68,9 +68,19 @@ func Reload( var firstExtensionTarget *target.Info for _, target := range targets { + // for i := len(targets) - 1; i >= 0; i-- { + + logDebugf("A target: %#v", target) + if strings.HasPrefix(target.URL, extensionURL) { firstExtensionTarget = target + logDebugf( + "firstExtensionTarget %s: %#v", + extensionURL, + firstExtensionTarget, + ) + break } } -- cgit v1.2.3