从CSS或JavaScript检测Firefox Australis

时间:2013-11-19 22:54:59

标签: javascript css firefox

由于Firefox Australis现在是夜间频道,我想让我的插件与这个新UI兼容。我想知道如何从CSS和JavaScript中检测用户是否在Firefox Australis上。对于CSS部分,我有兴趣优化我的工具栏图标,以便它也与旧版本的Firefox兼容。

4 个答案:

答案 0 :(得分:2)

来自(特权)JavaScript

if("gCustomizeMode" in window){
  //Australis code
}

答案 1 :(得分:0)

这应该完成你想要做的事情。如果用户代理有Firefox / 28,则将“firefox-australis”类添加到正文中。然后你可以在CSS中定位该类。

<script>
var is_australis = false;
// if the user agent contains Firefox/28, we can assume it's australis
if(navigator.userAgent.match(/Firefox\/28/)){
    var version = parseInt(navigator.userAgent.match(/Firefox\/([0-9]*)/)[1]);
    // should be self-explanatory
    if(version < 28){ return; }
    var body = document.getElementsByTagName('body')[0]
    ,   classes = body.getAttribute('class');

    // add the class 'firefox-australis' to the body tag
    body.setAttribute('class', ' firefox-australis');
    // save for reference in JS
    is_australis = true;
}
</script>
<style>
/* Target Australis */
body.firefox-australis{
    background-color:#000;
    color:#fff;
}
</style>

答案 2 :(得分:0)

在Chrome上下文中运行

if(document.querySelector("#PanelUI-popup")){
  //Australis code
}

答案 3 :(得分:0)

@-moz-document url-prefix() {

    //Element to style

}