Có. Bạn có thể gửi JavaScript và CSS qua WebSockets (hoặc AJAX cho vấn đề đó). Bạn cũng không cần phải mã hóa base64 CSS và JavaScript như bạn sẽ làm một hình ảnh miễn là máy chủ WebSocket đúng UTF-8 mã hóa bất kỳ ký tự Unicode đặc biệt nào trong Javascript.
Một khi bạn đã nhận được Javascript hoặc CSS qua WebSocket, bạn có thể tải chúng bằng cách sử dụng cơ chế sau đây (trong đó type là một trong hai 'kịch bản' hoặc '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);
}
cơ chế đó có thể gặp khó khăn trong IE 8 và cũ hơn nhưng vì bạn đang sử dụng WebSockets, tôi nghi ngờ mục tiêu của bạn là các trình duyệt hiện đại. Bạn có thể xác minh rằng hàm dynamic_load hoạt động từ bảng điều khiển Javascript của trình duyệt của bạn:
Bạn có thể gửi mọi thứ và mọi thứ. Không có gì bạn không thể gửi, thậm chí cả virus. – Pacerier