I don't think all my extensions were affected, but the affected extensions include:
- uBlock Origin
- Stylus
- µMatrix
Some digging through my now-somewhat-messed-up profile suggests the cause: These extensions use IndexedDB to store data, and their IndexedDB with first-party isolation is different from their IndexedDB without first-party isolation, and the new context had nothing in it - so the extensions saw a clean slate.
So this should just be a matter of getting my existing extension data into the new (FPI) context.
I tried simply quitting Waterfox, deleting the newly-created (blank) IndexedDB stores, and copying in the existing (non-FPI) ones in their place. But that didn't work (and seemed to cause more breakage of affected extensions, so I deleted it again). So I guess I have to assess breakage manually and fix it manually.
For Stylus, I used its own import/export to transfer my data to the new context. uBlock Origin looks to have retained my user settings, looks like it only lost the caches of filters - so, no big deal there, just Purge all caches then Update now and that seems to be sorted.
I'm still not sure what broke with µMatrix - my rules are all there, and seem functional, but I'm seeing this error:
Code: Select all
cookies is undefined cookies.js:105
addCookiesToDict moz-extension://***/js/cookies.js:105
apply self-hosted:4417
applySafeWithoutClone resource://gre/modules/ExtensionCommon.jsm:539
wrapPromise resource://gre/modules/ExtensionCommon.jsm:752
withLastError resource://gre/modules/ExtensionCommon.jsm:676
wrapPromise resource://gre/modules/ExtensionCommon.jsm:744
I'm posting this as more of a heads-up than a request for help (although some help assessing my µMatrix would be appreciated ). This really caught me by surprise, I was expecting possible website breakage but not anything like this.