Chrome 扩展中选择元素的背景颜色不随网站方案而变化

问题描述 投票:0回答:1

我开发了一个 Chrome 扩展程序,其中包含一个按钮和一个支持浅色和深色模式的网站的选择元素。按钮的颜色根据网站的配色方案成功更改,但我遇到了选择元素的问题。虽然选择元素的颜色按预期发生变化,但其背景颜色保持不变,不适应网站的配色方案。

我的目标是使选择元素的背景颜色根据站点的配色方案动态变化。请注意,网站的配色方案使用

<html style="color-scheme: light;">
声明进行更改。

我尝试将选择元素的背景颜色设置为透明,但此解决方案没有产生所需的结果。此外,我尝试在

content.js
文件中添加方案更改的侦听器,但它不起作用。

考虑到网站的配色方案变化

<html style="color-scheme: light;">
,任何人都可以建议一个解决方案或解决方法来实现我的 Chrome 扩展中的选择元素的动态背景颜色更改吗?我们将非常感谢您的帮助。谢谢!

javascript css google-chrome-extension drop-down-menu background-color
1个回答
0
投票

经过研究,我找到了对我有用的答案。

   var rootElement = document.documentElement;
    var classList = rootElement.classList;

    if (classList.contains('light')) {
    console.log('light.');
    } else {
    console.log('dark.');
    }
© www.soinside.com 2019 - 2024. All rights reserved.