Hi Simeon, I appreciate your timely response.
Yes, of course. I might be mistaken but I'll explain what I am currently doing, and why I'm worried I'll have trouble implementing this with MV3.
Right now my app keeps a mirrored state of the currently open windows/tabs. In the app, you can see all of the currently open tabs. This is a web app, completely separate from the chrome extension. When you load the web app, it attempts to connect to the chrome extension via the chrome.runtime.connect api. Once connected, the chrome extension (using a background page) listens for changes in the tabs (a tab is opened, closed, or updated) and updates the state accordingly — sending changes over the connection to the web app.
This means that users can view an up to date 'state' of all their currently open tabs in one easy to view list in the web app. They can then manipulate the tabs as they see fit, drag and drop them, and save them to the web app as well.
With the connect api being removed as well as background pages I'm struggling to imagine how I can offer this kind of experience to users. Additionally, all other functionality (Opening or closing tabs, etc. from the web app) would no longer be possible.
Any help or suggestions would be much appreciated. I know there are many other apps out there that have similar functionality, so I'm wondering if anyone else has tackled this issue.
Thanks,