Я бы сказал, что самым простым и абстрактным способом было бы просто добавить стиль к голове.Опять же, как уже говорилось, вы можете проанализировать его и проверить его правильный формат и избежать атак.Вы дадите каждому веб-пользователю прямой доступ к вашей таблице стилей в своей голове.
window.onload = function() {
if(document.location.search.indexOf('style=')>-1) {
var style = decodeURI(document.location.search.substring(document.location.search.indexOf('style=') + 6));
if(style.indexOf(',')>-1) { style = style.substring(0,style.indexOf(',')); }
var elem = document.createElement('style');
elem.type='text/css';
elem.innerHTML = style;
document.head.appendChild(elem);
}
};
Тогда вы сможете добавить любые и все модификации стиля в ваш URI, например, ?style=body{background-color:blue;}%20b{color:red;}