我开发了一个 Chrome 扩展程序,其中包含一个按钮和一个支持浅色和深色模式的网站的选择元素。按钮的颜色根据网站的配色方案成功更改,但我遇到了选择元素的问题。虽然选择元素的颜色按预期发生变化,但其背景颜色保持不变,不适应网站的配色方案。
我的目标是使选择元素的背景颜色根据站点的配色方案动态变化。请注意,网站的配色方案使用
<html style="color-scheme: light;">
声明进行更改。
我尝试将选择元素的背景颜色设置为透明,但此解决方案没有产生所需的结果。此外,我尝试在
content.js
文件中添加方案更改的侦听器,但它不起作用。
考虑到网站的配色方案变化
<html style="color-scheme: light;">
,任何人都可以建议一个解决方案或解决方法来实现我的 Chrome 扩展中的选择元素的动态背景颜色更改吗?我们将非常感谢您的帮助。谢谢!
经过研究,我找到了对我有用的答案。
var rootElement = document.documentElement;
var classList = rootElement.classList;
if (classList.contains('light')) {
console.log('light.');
} else {
console.log('dark.');
}