Если у вас есть доступ к jQuery , вы можете сделать это довольно легко:
var css_href = "path to css";
var head = document.getElementsByTagName('head')[0];
$(document.createElement('link'))
.attr({ type: 'text/css',
href: css_href,
rel: 'stylesheet,
media: 'screen''})
.appendTo(head);
[Source]
Это также можетсделать это довольно легко с ванильным JavaScript:
function addStyle(style) {
var head = document.getElementsByTagName("HEAD")[0];
var ele = head.appendChild(window.document.createElement( 'style' ));
ele.innerHTML = style;
return ele;
}
addStyle('@import "/URL/TO/STYLESHEET;"');
[Source] (Как видно из " Погружение в Greasemonkey " Mark Pilgrim первоначально)
Возможно, вы захотите убедиться, что ваши стили имеют объявления !important
.
Сказав это, должно быть легко удалить существующие таблицы стилей таким же образом и, возможно, даже итерировать элементы иудалить встроенные стили.