It only works on desktop, but I use Syncthing to sync the whole profile (with the cache etc folders excluded).
You do need to make sure the profile path is identical on both machines as it's hardcoded in the extensions json file, and otherwise your extensions won't work properly.
So long as you close the browser on one machine before opening it on the other, it will sync your open tabs as well.
I switched to Linux full time (I'd gone back and forth for a while) about 10 years ago when my XP laptop died.
I had access to Windows 7 via work, but I didn't like how much telemetry was being sent back to MS...