The only thing I've seen to date that can do this is to run chrome inside a container and limit the containers ram.
However this has some major caveats,
Running chrome is complicated by the dockerize setup and launch sequence
for one, Chrome already uses kernel containers to sandbox its threads; so you have to run the container with a kind of root privilege that allows that to work. This can be circumvented, and the linked container model does so. (it does practically everything it needs to)
You will almost certainly loose gpu acceleration
getting audio to work is complicated, but handled in the linked container model.
Whatever else you expect to go wrong when you void your warranty, Chrome violently dislikes being told not to use more ram, and will act up and tantrum accordingly.
But it ultimately does work.
I am more interested in applying these ram limits to Electron Shell apps which don't have prebuilt docker images to rangle them for you.
Off topic but I want to note that Firefox is very well behaved on limited hardware, but I don't consider that a real answer.