I do something similar. For example, for Facebook I create a profile (using Firefox's profile manager which I access as `$ firefox --ProfileManager` from the command line, but I'm sure there's a simpler way) and I just call it "Facebook". Then I have a script called e.g. `firefox_facebook` like this:
#!/bin/bash
nohup /usr/lib/firefox-esr/firefox-esr \
--no-remote \
-P Facebook \
1>/dev/null 2>&1 \
&
Then I put a file like this in `/home/user/.local/share/applications/facebook.desktop`:
[Desktop Entry]
Type=Application
Name=Facebook
Icon=/home/user/.local/share/applications/facebook.ico
Exec=/home/user/bin/facebook_facebook
I also even have an icon in there. The result is that I have a single Firefox profile devoted to facebook and it comes with an icon in my start menu with a facebook image (it's just one of their blue F facebook logos) which is totally isolated from everything else.
I also have a similar version which just copies an empty profile to a random folder in /tmp and then uses that freshly separated from everything else.
This seems like a complicated process, but it's trivial to add more in later and I can basically have as many as I want. I did it as a bit of an experiment to see if something like this feasible (not technically, but more socially). I.e. will I get lazy and stop using it soon. So far it's pretty easy and is a nice way to take webapps and basically devote a firefox profile to it in a way that makes it seem almost like an electron app, but without all the extra useless stuff.
Tldr: I do something similar except I only use Firefox and it's profiles.
edit: Also should say I run debian with cinammon desktop so this probably won't work for most people here, but something similar is probably possible on every system.