We keep the temporaryPermissionMatchPattern on the WebExtensionTab object, and that is what needs cleared for activeTab. We should just open windows and tabs in WebExtensionContext::unload, they get repopulated in load() and repopulating will give everything a fresh window / tab ID.
<rdar://problem/124016968>
Pull request: https://github.com/WebKit/WebKit/pull/25441
Committed 275651@main (7b1151eb7248): <https://commits.webkit.org/275651@main> Reviewed commits have been landed. Closing PR #25441 and removing active labels.