> I use navigator.languages to get a list of supported languages. For example, en-CA, fr-CA, de-DE. This gives me a list of countries the user might have lived in. I suggest those countries at the top of the country list.
> Usually [you get] 194 other countries in a loooooong list
(cue this website having precisely that list)