Use a webpage and the following script to create a Profile Preview button that will allow users to see what their profile will look like before they submit it.
Setup a webpage, I called mine Profile Preview, that has the same code as your skin's Main Profile HTML Template. When you view the webpage, it will look wrong because the profile fields do not work in webpages. This is good. Now, update the script to reflect your page number for the preview. Updated it here: `const response = await fetch("index.php?act=Pages&pid=4");`
There is some css in the script. You can edit it there or take it out. Change the icons to match icons on your skin. Take it from here!
I have not tested this script with a lot of more complex profiles, especially like radio buttons and dropdowns, so please let me know if you run into issues. This may show users looking at the webpage when they are previewing profile changes in the online list.