使用javascript检测对-webkit-filter的支持

时间:2013-09-24 15:41:43

标签: javascript css filter webkit

使用JavaScript,您如何检测浏览器是否支持webkit过滤器?

根据Default CSS filter values for brightness and contrast提供的信息,我尝试了以下几个默认值:

 if (window.matchMedia && window.matchMedia("( -webkit-filter:opacity(1) )").matches) {
 alert("supported");
 }else{
 alert("not supported");
 }

1 个答案:

答案 0 :(得分:7)

测试是否支持css属性的相对简单的方法如下:

  1. 创建元素
  2. 将有问题的CSS应用于元素
  3. 读取值 - 如果它与您在步骤2中设置的值相同,则支持该值,否则不支持
  4. JS:

    var e = document.querySelector("img");
    e.style.webkitFilter = "grayscale(1)";
    if(window.getComputedStyle(e).webkitFilter == "grayscale(1)"){
       "supported!";
    }
    

    see the Example