I am aware that there are other libraries out there to get your public / external IP right with JavaScript (public-ip, external-ip). But they faced a serious compatibility issue: they did not support ...