Да .Вы можете отправить JavaScript и CSS через WebSockets (или AJAX в этом отношении).Вам также не нужно кодировать base64 CSS и JavaScript, как если бы вы были изображением, если сервер WebSocket должным образом кодирует UTF-8 и кодирует любые специальные символы Unicode в Javascript.
После получения Javascriptили CSS через WebSocket, вы можете загрузить их, используя следующий механизм (где типом является 'script' или 'css'):
function dynamic_load(type, content) {
var elem = document.createElement(type);
elem.type = (type === 'script') ? 'text/javascript' : 'text/css';
elem.innerHTML = content;
document.getElementsByTagName("head")[0].appendChild(elem);
}
Этот механизм может иметь проблемы в IE 8 и более ранних версиях, но так как выя подозреваю, что ваша цель - современные браузеры.Вы можете убедиться, что функция dynamic_load работает из консоли Javascript вашего браузера:
dynamic_load('script', "alert('hello world');");