Как изменить фон сайта из расширения

188
20 сентября 2018, 05:10

Html

  <p>Укажите цвет фона: <input type="color" name="bg" id="color" value="#262626">
  <br><input type="submit" name="submit" value="Применить" id="submit" class="clrbtn">`введите сюда код`

CSS

:root {
    --background-color: #2cba92;
}
html {
  background-size: 100% 100% !important;
  background-color: var(--background-color) !important;
}

JS

var root = document.querySelector(':root');
var rootStyles = getComputedStyle(root);
const inputs = [].slice.call(document.querySelectorAll('input')); // 2
inputs.forEach(input => input.addEventListener('change', handleUpdate)); // 4
document.addEventListener('DOMContentLoaded', function() {
    var submit = document.getElementById('submit');
    submit.addEventListener('click', function() {
        root.style.setProperty('--background-color', '#88d8b0');
        alert('Успешно!');
    });
});

Требуется, чтоб таким образом менялся фон на сайте (напомню, делается все это в расширении), без его перезагрузки. Но ничего не получается. Что не так?

READ ALSO
Менять картинку на странице товара при клике на цвет WooCommerce

Менять картинку на странице товара при клике на цвет WooCommerce

Как можно сделать без использования плагинов, чтобы при клике на цвет менялась картинка товара? Существует ли какой-то способ связать цвета...

177
React.JS - Как получить состояние каждого child

React.JS - Как получить состояние каждого child

есть parent компонентВ нем есть массив данных(в моем случае это картинки)

177
Как создать ссылку в тексте с Arctext.js?

Как создать ссылку в тексте с Arctext.js?

Не могу поставить ссылку в изогнутом тексте с Arctextjs

178