Open AllanWang opened 1 year ago
async:
WebExtensions have been pretty powerful, but also have some issues:
Everything is async, which is easy to write, but doesn't allow for communication between the extension and the native app. Things like preventing events aren't possible with async. Same with reading settings. With native settings, I can keep it in memory, read it synchronously, and act. With extensions, they get suspended, they have to read asynchronously, and they have their own storage which I need to sync
And with web extensions in general, getting messages to send has been the biggest pain so far
ui:
GeckoView blinks when swapping between screens. GeckoView doesn't allow for transparency
contextId:
I originally thought that swapping context ids would allow for different cookie locations. This may still be the case, but looking at the browser cookie api, values are still being stored into firefox-default, rather than the respective cookie stores.
https://bugzilla.mozilla.org/show_bug.cgi?id=1643688