使用JavaScript或jQuery更改Chrome标签颜色

在Chrome中,您可以使用元标签设置选项卡的颜色

<meta name="theme-color" content="#FFA000">

在我的网站上,我有几个部分用颜色编码。 为了使它看起来更好,我想根据当前打开的部分动态更改标签的颜色。 我试着用jQuery来做这件事:

$("meta[name='theme-color']").attr('content', '#455A64');

但它不起作用。 如果有人能够告诉我是否/如何在运行时改变这个元值,我会非常高兴。

编辑:在我注意到一些检查后,代码确实会更改元标记内容,但Chrome不更新标签颜色。


你的jQuery代码是正确的。 如果您想闪烁标题栏并关闭用户,请尝试以下操作:

<!DOCTYPE html>
<html>
<head>
    <title>Unicorns!</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> 
    <meta name="theme-color" content="#FF0000">    
</head>
<body>
    <h1>Unicorns are <b id="x">#FF0000</b></h1>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script>
        $(function() {
            var i = 0;
            var colors = ["#FF0000", "#FFFF00", "#00FF00", "#00FFFF", "#0000FF"];
            setInterval(function() {
                var color = colors[i = i++ > 4 ? 0 : i];
                $("meta[name='theme-color']").attr('content', color);
                $("#x").text(color);
            }, 500);
        });
    </script>
</body>
</html>

我已经在我的Nexus 5上使用Chrome 40.0.2214.89和Android版本5.1.1测试了这个功能,并发现它可以正常工作。 不知道该怎么考虑这种类型的功能,尽管...:P

不是所有的小提琴工具都可以让你显示效果,因为我认为使用iframe可能会阻止你正确地再现它。 我发现Plnkr确实工作。 参观这个演示Plnkr显示了对上述设备的影响。


事实证明,它不适用于Android Chrome 43.x和44.x版本。 在其他版本中,上述所有代码均可用。 在45.x版本中,它甚至从一种颜色变为另一种颜色,使它看起来非常酷!


对于这位来自谷歌寻找香草JS解决方案的人:

document.querySelector('meta[name="theme-color"]').setAttribute('content',  '#123456');
链接地址: http://www.djcxy.com/p/28587.html

上一篇: Change Chrome tab color with JavaScript or jQuery

下一篇: clojure + clojurescript project structure best practices