Да. Вы можете отправлять JavaScript и CSS через WebSockets (или AJAX, если на то пошло). Вам также не нужно, чтобы base64 кодировал CSS и JavaScript так же, как и изображение, если сервер WebSocket правильно кодирует UTF-8 любые специальные символы Unicode в Javascript.
После того, как вы получили Javascript или CSS через WebSocket, вы можете загрузить их, используя следующий механизм (где тип либо «сценарий» или «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 и ранее, но поскольку вы используете WebSockets, я подозреваю, что ваша цель - современные браузеры. Вы можете проверить, что функция dynamic_load работает с консоли Javascript браузера:
dynamic_load('script', "alert('hello world');");
Вы можете отправить все и вся. Вы ничего не можете отправить, даже вирусы. – Pacerier