At least in nwjs you can request fullscreen from the browser object without user interaction.
Only problem is I get half fps for a while after going to fullscreen.
If you let the user cancel fs, and then request it, it doesn't seem to hurt the fps then.