2017 © Pedro Peláez
 

library simple-feature-detector

A very lightweight dependency-free feature-detector

image

adam-lynch/simple-feature-detector

A very lightweight dependency-free feature-detector

  • Monday, November 17, 2014
  • by adam-lynch
  • Repository
  • 1 Watchers
  • 1 Stars
  • 11 Installations
  • JavaScript
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Simple Feature Detector

![Bower version][bower-image] ![NPM version][npm-image] ![Build Status][travis-image] ![Windows Build Status][appveyor-image], (*1)


A very lightweight (847 bytes gzipped) dependency-free module to easily detect CSS features in the browser (and declare their support adding CSS classes to the HTML element)., (*2)

Usage

  • Download / get from: npm, bower or packagist., (*3)

  • Usage: UMD is supported so you can use this with AMDs / RequireJS, commonjs / browserify, or simply by sticking the <script> in your HTML and use the global SimpleFeatureDetector function. See the examples for an example of each., (*4)

  • Declare support for a feature, (*5)

SimpleFeatureDetector.supports({  property: 'column-width', vendors: 'wg' });

Each object contains the CSS property desired and the vendors which it should check for*, if it's not supported natively. Possible values: * g - Gecko (Firefox) * k - KHTML (Konqueror) * p - Presto (Opera) * t - Trident (IE) * w - WebKit * all - All of the above * "" - return false if not supported natively, (*6)

The result: <html class="has-column-width">...</html>, (*7)

  • Check support for multiple features
SimpleFeatureDetector.supports([
            { property: 'column-width', vendors: 'wg' },
            { property: 'border-radius', vendors: 'all' },
            { property: 'transform-style', vendors: '' } //will check for native support only
        ]);
  • To simply determine if a feature is supported without adding classes to the DOM, use the second parameter declareSupport (which defaults to true)
if(SimpleFeatureDetector.supports( { property: 'column-width', vendors: 'wg' }, false )){
            alert('Yes!');
        }
  • Caching: There is none. Use this wisely :)

Browser support

You'll be fine. Tested as far back as Internet Explorer 8., (*8)


* You wouldn't want to check for a vendor+property combination when it never existed (like o-border-radius), among other possible reasons., (*9)

The Versions

17/11 2014

dev-master

9999999-dev https://github.com/adam-lynch/simple-feature-detector

A very lightweight dependency-free feature-detector

  Sources   Download

css javascript feature detection

13/06 2014

1.0.0

1.0.0.0 https://github.com/adam-lynch/simple-feature-detector

A very lightweight dependency-free feature-detector

  Sources   Download

css javascript feature detection

04/06 2014

0.0.6

0.0.6.0 https://github.com/adam-lynch/simple-feature-detector

A very lightweight dependency-free feature-detector

  Sources   Download

css javascript feature detection