Причина возникновения проблемы Смешанный контент не только потому, что вы не настроили ssl на своем сервере ejabberd.
На самом деле это говорит о другой проблеме:
- Ваш сайт работает и работает на HTTPS (https://localhost:44300/)
- На этой странице HTTPS вы пытаетесь получить доступ к незащищенному ресурсу. Под «небезопасным» я подразумеваю конечную точку HTTP вашего сервера ejabberd (http://192.168.30.1:5280/http-bind/')
Так вот почему вы видите эту проблему.
Как исправить?
Вам необходимо получить доступ к вашему серверу ejabberd по защищенной конечной точке (HTTPS), поэтому в коде вашего приложения JS должен быть указан этот URL https://192.168.30.1:5280/http-bind/.
Я не знаком с jsxc , но я нашел это руководство по началу работы https://github.com/jsxc/jsxc/wiki/Install-jsxc#2-configure
поэтому ваш конфиг должен иметь HTTPS вместо HTTP, например:
xmpp: {
url: 'https://localhost:5280/http-bind/',
После этого ваша проблема Mixed Content должна быть решена.
Вероятно, после этого вы столкнетесь с другой проблемой, заключающейся в том, что вы не настроили SSL для своего сервера ejabberd, но это относится к конфигурации вашего сервера ejabberd, а не к вашему приложению JS.