【发布时间】:2022-07-11 04:53:36
【问题描述】:
我正在制作一个 chrome 扩展,可以在 here 找到。正如您在其中看到的,我需要 javascript 来更改一个变量,这会更改网页上的另一个变量(这听起来很多余,但很有必要)。
在我的websiteCss.css 文件中,我有
:root{
--bg: #00ff00;
}
body.replit-ui-theme-root.light{
--background-default: var(--bg);
}
在我的 JavaScript 中,我有:
document.addEventListener('DOMContentLoaded', documentEvents , false);
try{
document.getElementById('background').value = "#1BFFFF"
}catch (err){
console.log(err)
}
function documentEvents(){
var r = document.querySelector(':root');
function reload(){
var color = document.getElementById('background').value
r.style.setProperty('--bg', color);
document.body.style.backgroundImage = "linear-gradient(to right, #2E3192, " + color + ")"
//console.log(getComputedStyle(r).getPropertyValue('--bg'))
if(Math.random(0,1) < .1){
console.log(color)
}
window.requestAnimationFrame(reload)
}
window.requestAnimationFrame(reload)
}
我的网站/弹出窗口正在更改其颜色以匹配新的颜色,但我正在编辑的网站不是。谁能告诉我为什么?
【问题讨论】:
标签: javascript css google-chrome-extension