Я пропустил подробности о добавлении правил как "встроенных" правил.Это должно быть довольно тривиально.Кроме того, вы увидите ниже, что я ОТКЛЮЧИЛ таблицы стилей вместо того, чтобы фактически удалить их.Важно отметить, что это решение позволяет использовать таблицы стилей, которые импортируют другие таблицы стилей.
TEST.HTML
<html>
<body>
<link rel="stylesheet" type="text/css" media="screen,projection" href="screen.css">
<link rel="stylesheet" type="text/css" media="screen,projection" href="screen2.css">
</body>
<script>
function processSheet(sheet){
if (sheet.cssRules){
for (var i=0; i< sheet.cssRules.length; i++){
if (sheet.cssRules[i].type == 3){
processSheet(sheet.cssRules[i].styleSheet);
}
else{
alert(sheet.cssRules[i].cssText);
}
}
}
}
for (var i=0; i< document.styleSheets.length; i++){
processSheet(document.styleSheets[i]);
}
for (var i=0; i< document.styleSheets.length; i++){
processSheet(document.styleSheets[i].disabled=true);
}
</script>
<div>Hi</div>
</html>
screen.css
@import url("reset.css");
table {
background-color:green;
}