Я пытаюсь установить фоновое изображение тела, но только там, где он использует класс banner_url
. HTML выглядит следующим образом:Как изменить класс CSS с помощью скрипта Greasemonkey/Tampermonkey?
<body id="app_body" class="banner_url desktopapp" data-backdrop-limit="1">
В принципе, я хотел бы, чтобы заставить страницу использовать следующий CSS вместо:
.banner_url {
background: url('http://www.pxleyes.com/images/contests/kiwis/fullsize/sourceimage.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
Я пытаюсь сделать это с помощью Greasemonkey, если это делает никакой разницы. Кто-нибудь знает, как я могу это сделать? Я начал со следующего, однако не имел большой удачи:
function randomBG(){
document.getElementsByClassName("banner_url").style.backgroundImage="url('http://www.pxleyes.com/images/contests/kiwis/fullsize/sourceimage.jpg')no-repeat center center fixed;";
}
randomBG();
Спасибо. Я не понимал, что это возможно! У меня на самом деле есть javascript для рандомизации изображений, поэтому мне нужно использовать GM. Отдам это и дам вам знать! – Xeo
OK, это работает. Однако из интереса вы знаете, как я бы использовал такие элементы, как -o-background-size в чистом javascript? – Xeo
Опустите префикс для этого свойства и используйте стандартную нотацию DOM для свойств стиля. Например: '.style.backgroundSize =" 60px 80px "'. Специфические для браузера префиксы - это особый случай, но они не нужны для 'background-size'; все современные + крупные браузеры поддерживают его.(Искать вопросы CSS, если вам нужно суетиться с префиксами браузера.) –