willfarrell / alfred-workflows

Alfred Workflows for Developers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

caniuse Broken in macOS Sierra/Alfred 3.2.1 [737]

shaungrady opened this issue · comments

Debug info from Alfred after typing caniuse h

Starting debug for 'caniuse (v1.7)'

[2016-09-23 13:13:50][STDERR: input.scriptfilter] mkdir: /Users/shaun/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data: No such file or directory
[2016-09-23 13:13:50][ERROR: input.scriptfilter] JSON error: JSON text did not start with array or object and option to allow fragments not set. in JSON:
Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /Users/shaun/Library/Application Support/Alfred 3/Alfred.alfredpreferences/workflows/user.workflow.69496F96-A00F-42D7-9EE3-B1D7DB683573/caniuse.php on line 31

Warning: file_get_contents(): Failed to enable crypto in /Users/shaun/Library/Application Support/Alfred 3/Alfred.alfredpreferences/workflows/user.workflow.69496F96-A00F-42D7-9EE3-B1D7DB683573/caniuse.php on line 31

Warning: file_get_contents(https://raw.github.com/Fyrd/caniuse/master/data.json): failed to open stream: operation failed in /Users/shaun/Library/Application Support/Alfred 3/Alfred.alfredpreferences/workflows/user.workflow.69496F96-A00F-42D7-9EE3-B1D7DB683573/caniuse.php on line 31

Warning: Invalid argument supplied for foreach() in /Users/shaun/Library/Application Support/Alfred 3/Alfred.alfredpreferences/workflows/user.workflow.69496F96-A00F-42D7-9EE3-B1D7DB683573/caniuse.php on line 33
<?xml version="1.0"?>
<items><item uid="PNG alpha transparency" arg="http://caniuse.com/#feat=png-alpha" valid="yes" autocomplete=""><title>PNG alpha transparency [IE:7+, FF:2+, GC:4+, S:3.1+]</title><subtitle>Semi-transparent areas in PNG files</subtitle><icon>icon.png</icon></item><item uid="Animated PNG (APNG)" arg="http://caniuse.com/#feat=apng" valid="yes" autocomplete=""><title>Animated PNG (APNG) [IE:n/a, FF:3+, GC:n/a, S:8+]</title><subtitle>Like animated GIFs, but allowing 24-bit colors and alpha transparency</subtitle><icon>icon.png</icon></item><item uid="Video element" arg="http://caniuse.com/#feat=video" valid="yes" autocomplete=""><title>Video element [IE:9+, FF:3.5+, GC:4+, S:4+]</title><subtitle>Method of playing videos on webpages (without requiring a plug-in).</subtitle><icon>icon.png</icon></item><item uid="Audio element" arg="http://caniuse.com/#feat=audio" valid="yes" autocomplete=""><title>Audio element [IE:9+, FF:3.5+, GC:4+, S:4+]</title><subtitle>Method of playing sound on webpages (without requiring a plug-in).</subtitle><icon>icon.png</icon></item><item uid="contenteditable attribute (basic support)" arg="http://caniuse.com/#feat=contenteditable" valid="yes" autocomplete=""><title>contenteditable attribute (basic support) [IE:5.5+, FF:3.5+, GC:4+, S:3.1+]</title><subtitle>Method of making any HTML element editable.</subtitle><icon>icon.png</icon></item><item uid="Drag and Drop" arg="http://caniuse.com/#feat=dragndrop" valid="yes" autocomplete=""><title>Drag and Drop [IE:11!pa., FF:3.5+, GC:4+, S:3.1+]</title><subtitle>Method of easily dragging and dropping elements on a page, requiring minimal JavaScript.</subtitle><icon>icon.png</icon></item><item uid="querySelector/querySelectorAll" arg="http://caniuse.com/#feat=queryselector" valid="yes" autocomplete=""><title>querySelector/querySelectorAll [IE:9+, FF:3.5+, GC:4+, S:3.1+]</title><subtitle>Method of accessing DOM elements using CSS selectors</subtitle><icon>icon.png</icon></item><item uid="getElementsByClassName" arg="http://caniuse.com/#feat=getelementsbyclassname" valid="yes" autocomplete=""><title>getElementsByClassName [IE:9+, FF:3+, GC:4+, S:3.1+]</title><subtitle>Method of accessing DOM elements by class name</subtitle><icon>icon.png</icon></item><item uid="HTML5 form features" arg="http://caniuse.com/#feat=forms" valid="yes" autocomplete=""><title>HTML5 form features [IE:11!pa., FF:42!pa., GC:47!pa., S:9!pa.]</title><subtitle>Expanded form options, including things like date pickers, sliders, validation, placeholders and multiple file uploads. Previously known as "Web forms 2.0".</subtitle><icon>icon.png</icon></item><item uid="New semantic elements" arg="http://caniuse.com/#feat=html5semantic" valid="yes" autocomplete=""><title>New semantic elements [IE:8w/pl, FF:21+, GC:26+, S:6.1+]</title><subtitle>HTML5 offers some new elements, primarily for semantic purposes. The elements include: section, article, aside, header, footer, nav, figure, figcaption, time, mark, main.</subtitle><icon>icon.png</icon></item><item uid="Offline web applications" arg="http://caniuse.com/#feat=offline-apps" valid="yes" autocomplete=""><title>Offline web applications [IE:10+, FF:3.5+, GC:4+, S:4+]</title><subtitle>Method of defining web page files to be cached using a cache manifest file, allowing them to work offline on subsequent visits to the page</subtitle><icon>icon.png</icon></item><item uid="Web Workers" arg="http://caniuse.com/#feat=webworkers" valid="yes" autocomplete=""><title>Web Workers [IE:10+, FF:3.5+, GC:4+, S:4+]</title><subtitle>Method of running scripts in the background, isolated from the web page</subtitle><icon>icon.png</icon></item><item uid="@font-face Web fonts" arg="http://caniuse.com/#feat=fontface" valid="yes" autocomplete=""><title>@font-face Web fonts [IE:9+, FF:3.5+, GC:4+, S:3.2+]</title><subtitle>Method of displaying fonts downloaded from websites</subtitle><icon>icon.png</icon></item><item uid="EOT - Embedded OpenType fonts" arg="http://caniuse.com/#feat=eot" valid="yes" autocomplete=""><title>EOT - Embedded OpenType fonts [IE:6+, FF:n/a, GC:n/a, S:n/a]</title><subtitle>Type of font that can be derived from a regular font, allowing small files and legal use of high-quality fonts. Usage is restricted by the file being tied to the website</subtitle><icon>icon.png</icon></item><item uid="WOFF - Web Open Font Format" arg="http://caniuse.com/#feat=woff" valid="yes" autocomplete=""><title>WOFF - Web Open Font Format [IE:9+, FF:3.6+, GC:5+, S:5.1+]</title><subtitle>Compressed TrueType/OpenType font that contains information about the font's source.</subtitle><icon>icon.png</icon></item><item uid="CSS3 Multiple backgrounds" arg="http://caniuse.com/#feat=multibackgrounds" valid="yes" autocomplete=""><title>CSS3 Multiple backgrounds [IE:9+, FF:3.6+, GC:4+, S:3.1+]</title><subtitle>Method of using multiple images as a background</subtitle><icon>icon.png</icon></item><item uid="CSS3 Border images" arg="http://caniuse.com/#feat=border-image" valid="yes" autocomplete=""><title>CSS3 Border images [IE:11+, FF:15+, GC:16+, S:6+]</title><subtitle>Method of using images for borders</subtitle><icon>icon.png</icon></item><item uid="CSS Table display" arg="http://caniuse.com/#feat=css-table" valid="yes" autocomplete=""><title>CSS Table display [IE:8+, FF:2+, GC:4+, S:3.1+]</title><subtitle>Method of displaying elements as tables, rows, and cells</subtitle><icon>icon.png</icon></item><item uid="CSS Generated content for pseudo-elements" arg="http://caniuse.com/#feat=css-gencontent" valid="yes" autocomplete=""><title>CSS Generated content for pseudo-elements [IE:9+, FF:2+, GC:4+, S:3.1+]</title><subtitle>Method of displaying text or images before or after the given element's contents using the ::before and ::after pseudo-elements. All browsers with support also support the `attr()` notation in the `content` property.</subtitle><icon>icon.png</icon></item><item uid="CSS position:fixed" arg="http://caniuse.com/#feat=css-fixed" valid="yes" autocomplete=""><title>CSS position:fixed [IE:7+, FF:2+, GC:4+, S:3.1+]</title><subtitle>Method of keeping an element in a fixed location regardless of scroll position</subtitle><icon>icon.png</icon></item><item uid="Beacon API" arg="http://caniuse.com/#feat=beacon" valid="yes" autocomplete=""><title>Beacon API [IE:n/a, FF:31+, GC:39+, S:n/a]</title><subtitle>Allows data to be sent asynchronously to a server with `navigator.sendBeacon`, even after a page was closed. Useful for posting analytics data the moment a user was finished using the page.</subtitle><icon>icon.png</icon></item><item uid="Hashchange event" arg="http://caniuse.com/#feat=hashchange" valid="yes" autocomplete=""><title>Hashchange event [IE:8+, FF:3.6+, GC:5+, S:5+]</title><subtitle>Event triggered in JavaScript when the URL's hash has changed (for example: page.html#foo to page.html#bar)</subtitle><icon>icon.png</icon></item><item uid="CSS 2.1 selectors" arg="http://caniuse.com/#feat=css-sel2" valid="yes" autocomplete=""><title>CSS 2.1 selectors [IE:7+, FF:2+, GC:4+, S:3.1+]</title><subtitle>Basic CSS selectors including: `*` (universal selector), `&gt;` (child selector), `:first-child`, `:link`, `:visited`, `:active`, `:hover`, `:focus`, `:lang()`, `+` (adjacent sibling selector), `[attr]`, `[attr="val"]`, `[attr~="val"]`, `[attr|="bar"]`, `.foo` (class selector), `#foo` (id selector)</subtitle><icon>icon.png</icon></item><item uid="CSS3 selectors" arg="http://caniuse.com/#feat=css-sel3" valid="yes" autocomplete=""><title>CSS3 selectors [IE:9+, FF:3.5+, GC:4+, S:3.2+]</title><subtitle>Advanced element selection using selectors including: `[foo^="bar"]`, `[foo$="bar"]`, `[foo*="bar"]`, `:root`, `:nth-child()`,  `:nth-last-child()`, `nth-of-type`, `nth-last-of-type()`, `:last-child`, `:first-of-type`, `:last-of-type`, `:only-child`, `:only-of-type`, `:empty`, `:target`, `:enabled`, `:disabled`, `:checked`, `:not()`, `~` (general sibling)</subtitle><icon>icon.png</icon></item><item uid="CSS3 Text-shadow" arg="http://caniuse.com/#feat=css-textshadow" valid="yes" autocomplete=""><title>CSS3 Text-shadow [IE:n/a, FF:3.5+, GC:4+, S:4+]</title><subtitle>Method of applying one or more shadow or blur effects to text</subtitle><icon>icon.png</icon></item><item uid="CSS3 Box-shadow" arg="http://caniuse.com/#feat=css-boxshadow" valid="yes" autocomplete=""><title>CSS3 Box-shadow [IE:9+, FF:4+, GC:10+, S:5.1+]</title><subtitle>Method of displaying an inner or outer shadow effect to elements</subtitle><icon>icon.png</icon></item><item uid="CSS3 Colors" arg="http://caniuse.com/#feat=css3-colors" valid="yes" autocomplete=""><title>CSS3 Colors [IE:9+, FF:3+, GC:4+, S:3.1+]</title><subtitle>Method of describing colors using Hue, Saturation and Lightness (hsl()) rather than just RGB, as well as allowing alpha-transparency with rgba() and hsla().</subtitle><icon>icon.png</icon></item><item uid="CSS3 Box-sizing" arg="http://caniuse.com/#feat=css3-boxsizing" valid="yes" autocomplete=""><title>CSS3 Box-sizing [IE:8+, FF:29+, GC:10+, S:5.1+]</title><subtitle>Method of specifying whether or not an element's borders and padding should be included in size units</subtitle><icon>icon.png</icon></item><item uid="CSS3 Media Queries" arg="http://caniuse.com/#feat=css-mediaqueries" valid="yes" autocomplete=""><title>CSS3 Media Queries [IE:8w/pl, FF:3.5+, GC:26+, S:6.1+]</title><subtitle>Method of applying styles based on media information. Includes things like page and device dimensions</subtitle><icon>icon.png</icon></item><item uid="CSS3 Multiple column layout" arg="http://caniuse.com/#feat=multicolumn" valid="yes" autocomplete=""><title>CSS3 Multiple column layout [IE:10+, FF:42!pa., GC:47!pa., S:9+]</title><subtitle>Method of flowing information in multiple columns</subtitle><icon>icon.png</icon></item><item uid="CSS3 Border-radius (rounded corners)" arg="http://caniuse.com/#feat=border-radius" valid="yes" autocomplete=""><title>CSS3 Border-radius (rounded corners) [IE:9+, FF:4+, GC:5+, S:5+]</title><subtitle>Method of making the border corners round</subtitle><icon>icon.png</icon></item><item uid="CSS3 2D Transforms" arg="http://caniuse.com/#feat=transforms2d" valid="yes" autocomplete=""><title>CSS3 2D Transforms [IE:10+, FF:16+, GC:36+, S:9+]</title><subtitle>Method of transforming an element including rotating, scaling, etc. Includes support for `transform` as well as `transform-origin` properties.</subtitle><icon>icon.png</icon></item><item uid="ECMAScript 5 Strict Mode" arg="http://caniuse.com/#feat=use-strict" valid="yes" autocomplete=""><title>ECMAScript 5 Strict Mode [IE:10+, FF:4+, GC:13+, S:6+]</title><subtitle>Method of placing code in a "strict" operating context.</subtitle><icon>icon.png</icon></item><item uid="Window.devicePixelRatio" arg="http://caniuse.com/#feat=devicepixelratio" valid="yes" autocomplete=""><title>Window.devicePixelRatio [IE:11+, FF:18+, GC:4+, S:3.1+]</title><subtitle>Read-only property that returns the ratio of the (vertical) size of one physical pixel on the current display device to the size of one CSS pixel.</subtitle><icon>icon.png</icon></item><item uid="CSS3 3D Transforms" arg="http://caniuse.com/#feat=transforms3d" valid="yes" autocomplete=""><title>CSS3 3D Transforms [IE:11!pa., FF:16+, GC:36+, S:9+]</title><subtitle>Method of transforming an element in the third dimension using the `transform` property. Includes support for the `perspective` property to set the perspective in z-space and the `backface-visibility` property to toggle display of the reverse side of a 3D-transformed element.</subtitle><icon>icon.png</icon></item><item uid="Shared Web Workers" arg="http://caniuse.com/#feat=sharedworkers" valid="yes" autocomplete=""><title>Shared Web Workers [IE:n/a, FF:29+, GC:4+, S:5+]</title><subtitle>Method of allowing multiple scripts to communicate with a single web worker.</subtitle><icon>icon.png</icon></item><item uid="CSS Hyphenation" arg="http://caniuse.com/#feat=css-hyphens" valid="yes" autocomplete=""><title>CSS Hyphenation [IE:11-px-, FF:42-px-, GC:n/a, S:9-px-]</title><subtitle>Method of controlling when words at the end of lines should be hyphenated using the "hyphens" property.</subtitle><icon>icon.png</icon></item><item uid="CSS3 Transitions" arg="http://caniuse.com/#feat=css-transitions" valid="yes" autocomplete=""><title>CSS3 Transitions [IE:10+, FF:16+, GC:26+, S:6.1+]</title><subtitle>Simple method of animating certain properties of an element, with ability to define property, duration, delay and timing function.</subtitle><icon>icon.png</icon></item><item uid="CSS font-feature-settings" arg="http://caniuse.com/#feat=font-feature" valid="yes" autocomplete=""><title>CSS font-feature-settings [IE:10+, FF:34+, GC:47-px-, S:6!pa.]</title><subtitle>Method of applying advanced typographic and language-specific font features to supported OpenType fonts.</subtitle><icon>icon.png</icon></item><item uid="CSS3 Animation" arg="http://caniuse.com/#feat=css-animation" valid="yes" autocomplete=""><title>CSS3 Animation [IE:10+, FF:16+, GC:43+, S:9+]</title><subtitle>Complex method of animating certain properties of an element</subtitle><icon>icon.png</icon></item><item uid="CSS Gradients" arg="http://caniuse.com/#feat=css-gradients" valid="yes" autocomplete=""><title>CSS Gradients [IE:10+, FF:16+, GC:26+, S:6.1+]</title><subtitle>Method of defining a linear or radial color gradient as a CSS image.</subtitle><icon>icon.png</icon></item><item uid="CSS Canvas Drawings" arg="http://caniuse.com/#feat=css-canvas" valid="yes" autocomplete=""><title>CSS Canvas Drawings [IE:n/a, FF:n/a, GC:47-px-, S:9-px-]</title><subtitle>Method of using HTML5 Canvas as a background image. Not currently part of any specification.</subtitle><icon>icon.png</icon></item><item uid="CSS Reflections" arg="http://caniuse.com/#feat=css-reflections" valid="yes" autocomplete=""><title>CSS Reflections [IE:n/a, FF:n/a, GC:47-px-, S:9-px-]</title><subtitle>Method of displaying a reflection of an element</subtitle><icon>icon.png</icon></item><item uid="CSS Masks" arg="http://caniuse.com/#feat=css-masks" valid="yes" autocomplete=""><title>CSS Masks [IE:n/a, FF:42!pa., GC:47!pa., S:9!pa.]</title><subtitle>Method of displaying part of an element, using a selected image as a mask</subtitle><icon>icon.png</icon></item><item uid="Basic console logging functions" arg="http://caniuse.com/#feat=console-basic" valid="yes" autocomplete=""><title>Basic console logging functions [IE:10+, FF:4+, GC:4+, S:3.1+]</title><subtitle>Method of outputting data to the browser's console, intended for development purposes.</subtitle><icon>icon.png</icon></item><item uid="SVG (basic support)" arg="http://caniuse.com/#feat=svg" valid="yes" autocomplete=""><title>SVG (basic support) [IE:8w/pl, FF:3+, GC:4+, S:3.2+]</title><subtitle>Method of displaying basic Vector Graphics features using the embed or object elements. Refers to the SVG 1.1 spec.</subtitle><icon>icon.png</icon></item><item uid="SVG in CSS backgrounds" arg="http://caniuse.com/#feat=svg-css" valid="yes" autocomplete=""><title>SVG in CSS backgrounds [IE:9+, FF:24+, GC:5+, S:5+]</title><subtitle>Method of using SVG images as CSS backgrounds</subtitle><icon>icon.png</icon></item><item uid="SVG SMIL animation" arg="http://caniuse.com/#feat=svg-smil" valid="yes" autocomplete=""><title>SVG SMIL animation [IE:11w/pl, FF:4+, GC:5+, S:6+]</title><subtitle>Method of using animation elements to animate SVG images</subtitle><icon>icon.png</icon></item><item uid="SVG fonts" arg="http://caniuse.com/#feat=svg-fonts" valid="yes" autocomplete=""><title>SVG fonts [IE:8w/pl, FF:n/a, GC:4+, S:3.2+]</title><subtitle>Method of using fonts defined as SVG shapes. Considered among a number of browser vendors as a deprecated feature with support being removed.</subtitle><icon>icon.png</icon></item><item uid="SVG filters" arg="http://caniuse.com/#feat=svg-filters" valid="yes" autocomplete=""><title>SVG filters [IE:10+, FF:3+, GC:8+, S:6+]</title><subtitle>Method of using photoshop-like effects on SVG objects including blurring and color manipulation.</subtitle><icon>icon.png</icon></item><item uid="SVG effects for HTML" arg="http://caniuse.com/#feat=svg-html" valid="yes" autocomplete=""><title>SVG effects for HTML [IE:11!pa., FF:3.5+, GC:47!pa., S:9!pa.]</title><subtitle>Method of using SVG transforms, filters, etc on HTML elements using either CSS or the foreignObject element</subtitle><icon>icon.png</icon></item><item uid="Inline SVG in HTML5" arg="http://caniuse.com/#feat=svg-html5" valid="yes" autocomplete=""><title>Inline SVG in HTML5 [IE:8w/pl, FF:4+, GC:7+, S:5w/pl]</title><subtitle>Method of using SVG tags directly in HTML documents. Requires HTML5 parser.</subtitle><icon>icon.png</icon></item><item uid="Canvas (basic support)" arg="http://caniuse.com/#feat=canvas" valid="yes" autocomplete=""><title>Canvas (basic support) [IE:9+, FF:3.6+, GC:4+, S:4+]</title><subtitle>Method of generating fast, dynamic graphics using JavaScript.</subtitle><icon>icon.png</icon></item><item uid="Text API for Canvas" arg="http://caniuse.com/#feat=canvas-text" valid="yes" autocomplete=""><title>Text API for Canvas [IE:9+, FF:3.5+, GC:4+, S:4+]</title><subtitle>Method of displaying text on Canvas elements</subtitle><icon>icon.png</icon></item><item uid="Web Storage - name/value pairs" arg="http://caniuse.com/#feat=namevalue-storage" valid="yes" autocomplete=""><title>Web Storage - name/value pairs [IE:8+, FF:3.5+, GC:4+, S:4+]</title><subtitle>Method of storing data locally like cookies, but for larger amounts of data (sessionStorage and localStorage, used to fall under HTML5).</subtitle><icon>icon.png</icon></item><item uid="Web SQL Database" arg="http://caniuse.com/#feat=sql-storage" valid="yes" autocomplete=""><title>Web SQL Database [IE:n/a, FF:n/a, GC:4+, S:3.1+]</title><subtitle>Method of storing data client-side, allows Sqlite database queries for access and manipulation</subtitle><icon>icon.png</icon></item><item uid="IndexedDB" arg="http://caniuse.com/#feat=indexeddb" valid="yes" autocomplete=""><title>IndexedDB [IE:11!pa., FF:16+, GC:24+, S:9!pa.]</title><subtitle>Method of storing data client-side, allows indexed database queries.</subtitle><icon>icon.png</icon></item><item uid="Online/offline status" arg="http://caniuse.com/#feat=online-status" valid="yes" autocomplete=""><title>Online/offline status [IE:9+, FF:3.5+, GC:14+, S:5+]</title><subtitle>Events to indicate when the user's connected (`online` and `offline` events) and the `navigator.onLine` property to see current status.</subtitle><icon>icon.png</icon></item><item uid="Server-sent events" arg="http://caniuse.com/#feat=eventsource" valid="yes" autocomplete=""><title>Server-sent events [IE:n/a, FF:6+, GC:6+, S:5+]</title><subtitle>Method of continuously sending data from a server to the browser, rather than repeatedly requesting it (EventSource interface, used to fall under HTML5)</subtitle><icon>icon.png</icon></item><item uid="Cross-document messaging" arg="http://caniuse.com/#feat=x-doc-messaging" valid="yes" autocomplete=""><title>Cross-document messaging [IE:11!pa., FF:3+, GC:4+, S:4+]</title><subtitle>Method of sending information from a page on one domain to a page on a different one (using postMessage)</subtitle><icon>icon.png</icon></item><item uid="Server Name Indication" arg="http://caniuse.com/#feat=sni" valid="yes" autocomplete=""><title>Server Name Indication [IE:9+, FF:2+, GC:6+, S:3.1+]</title><subtitle>An extension to the TLS computer networking protocol by which a client indicates which hostname it is attempting to connect to at the start of the handshaking process.</subtitle><icon>icon.png</icon></item><item uid="Data URIs" arg="http://caniuse.com/#feat=datauri" valid="yes" autocomplete=""><title>Data URIs [IE:11!pa., FF:2+, GC:4+, S:3.1+]</title><subtitle>Method of embedding images and other files in webpages as a string of text, generally using base64 encoding.</subtitle><icon>icon.png</icon></item><item uid="MathML" arg="http://caniuse.com/#feat=mathml" valid="yes" autocomplete=""><title>MathML [IE:8w/pl, FF:4+, GC:24+, S:5.1+]</title><subtitle>Special tags that allow mathematical formulas and notations to be written on web pages.</subtitle><icon>icon.png</icon></item><item uid="CSS Feature Queries" arg="http://caniuse.com/#feat=css-featurequeries" valid="yes" autocomplete=""><title>CSS Feature Queries [IE:n/a, FF:22+, GC:28+, S:9+]</title><subtitle>CSS Feature Queries allow authors to condition rules based on whether particular property declarations are supported in CSS using the @supports at rule.</subtitle><icon>icon.png</icon></item><item uid="XHTML served as application/xhtml+xml" arg="http://caniuse.com/#feat=xhtml" valid="yes" autocomplete=""><title>XHTML served as application/xhtml+xml [IE:9+, FF:2+, GC:4+, S:3.1+]</title><subtitle>A strict form of HTML, and allows embedding of other XML languages</subtitle><icon>icon.png</icon></item><item uid="XHTML+SMIL animation" arg="http://caniuse.com/#feat=xhtmlsmil" valid="yes" autocomplete=""><title>XHTML+SMIL animation [IE:8!pa., FF:42w/pl, GC:47w/pl, S:9w/pl]</title><subtitle>Method of using SMIL animation in web pages</subtitle><icon>icon.png</icon></item><item uid="WAI-ARIA Accessibility features" arg="http://caniuse.com/#feat=wai-aria" valid="yes" autocomplete=""><title>WAI-ARIA Accessibility features [IE:11!pa., FF:42!pa., GC:47!pa., S:9!pa.]</title><subtitle>Method of providing ways for people with disabilities to use dynamic web content and web applications.</subtitle><icon>icon.png</icon></item><item uid="Geolocation" arg="http://caniuse.com/#feat=geolocation" valid="yes" autocomplete=""><title>Geolocation [IE:9+, FF:3.5+, GC:5+, S:5+]</title><subtitle>Method of informing a website of the user's geographical location</subtitle><icon>icon.png</icon></item><item uid="Flexible Box Layout Module" arg="http://caniuse.com/#feat=flexbox" valid="yes" autocomplete=""><title>Flexible Box Layout Module [IE:11+, FF:28+, GC:29+, S:9+]</title><subtitle>Method of positioning elements in horizontal or vertical stacks. Support includes the support for the all properties prefixed with `flex` as well as `display: flex`, `display: inline-flex`, `align-content`, `align-items`, `align-self`, `justify-content` and `order`.</subtitle><icon>icon.png</icon></item><item uid="WebGL - 3D Canvas graphics" arg="http://caniuse.com/#feat=webgl" valid="yes" autocomplete=""><title>WebGL - 3D Canvas graphics [IE:10w/pl, FF:42!pa., GC:33+, S:8+]</title><subtitle>Method of generating dynamic 3D graphics using JavaScript, accelerated through hardware</subtitle><icon>icon.png</icon></item><item uid="File API" arg="http://caniuse.com/#feat=fileapi" valid="yes" autocomplete=""><title>File API [IE:11!pa., FF:28+, GC:38+, S:9!pa.]</title><subtitle>Method of manipulating file objects in web applications client-side, as well as programmatically selecting them and accessing their data.</subtitle><icon>icon.png</icon></item><item uid="Shadow DOM" arg="http://caniuse.com/#feat=shadowdom" valid="yes" autocomplete=""><title>Shadow DOM [IE:n/a, FF:n/a, GC:35+, S:n/a]</title><subtitle>Method of establishing and maintaining functional boundaries between DOM trees and how these trees interact with each other within a document, thus enabling better functional encapsulation within the DOM.</subtitle><icon>icon.png</icon></item><item uid="Web Sockets" arg="http://caniuse.com/#feat=websockets" valid="yes" autocomplete=""><title>Web Sockets [IE:10+, FF:11+, GC:16+, S:7+]</title><subtitle>Bidirectional communication technology for web apps</subtitle><icon>icon.png</icon></item><item uid="hidden attribute" arg="http://caniuse.com/#feat=hidden" valid="yes" autocomplete=""><title>hidden attribute [IE:11+, FF:4+, GC:6+, S:5.1+]</title><subtitle>The `hidden` attribute may be applied to any element, and effectively hides elements similar to `display: none` in CSS.</subtitle><icon>icon.png</icon></item><item uid="async attribute for external scripts" arg="http://caniuse.com/#feat=script-async" valid="yes" autocomplete=""><title>async attribute for external scripts [IE:10+, FF:3.6+, GC:8+, S:5.1+]</title><subtitle>The boolean async attribute on script elements allows the external JavaScript file to run when it's available, without delaying page load first.</subtitle><icon>icon.png</icon></item><item uid="Cross-Origin Resource Sharing" arg="http://caniuse.com/#feat=cors" valid="yes" autocomplete=""><title>Cross-Origin Resource Sharing [IE:11+, FF:3.5+, GC:13+, S:5.1!pa.]</title><subtitle>Method of performing XMLHttpRequests across domains</subtitle><icon>icon.png</icon></item><item uid="CSS Backdrop Filter" arg="http://caniuse.com/#feat=css-backdrop-filter" valid="yes" autocomplete=""><title>CSS Backdrop Filter [IE:n/a, FF:n/a, GC:n/a, S:9+]</title><subtitle>Method of applying filter effects (like blur, grayscale or hue) to content/elements below the target element.</subtitle><icon>icon.png</icon></item><item uid="calc() as CSS unit value" arg="http://caniuse.com/#feat=calc" valid="yes" autocomplete=""><title>calc() as CSS unit value [IE:10+, FF:16+, GC:26+, S:6.1+]</title><subtitle>Method of allowing calculated values for length units, i.e. `width: calc(100% - 3em)`</subtitle><icon>icon.png</icon></item><item uid="Ruby annotation" arg="http://caniuse.com/#feat=ruby" valid="yes" autocomplete=""><title>Ruby annotation [IE:11!pa., FF:38+, GC:47!pa., S:9!pa.]</title><subtitle>Method of adding pronunciation or other annotations using ruby elements (primarily used in East Asian typography).</subtitle><icon>icon.png</icon></item><item uid="CSS3 Opacity" arg="http://caniuse.com/#feat=css-opacity" valid="yes" autocomplete=""><title>CSS3 Opacity [IE:9+, FF:2+, GC:4+, S:3.1+]</title><subtitle>Method of setting the transparency level of an element</subtitle><icon>icon.png</icon></item><item uid="Form validation" arg="http://caniuse.com/#feat=form-validation" valid="yes" autocomplete=""><title>Form validation [IE:10+, FF:4+, GC:10+, S:9!pa.]</title><subtitle>Method of setting required fields and field types without requiring JavaScript. This includes preventing forms from being submitted when appropriate, the `checkValidity()` method as well as support for the `:invalid`, `:valid`, and `:required` CSS pseudo-classes.</subtitle><icon>icon.png</icon></item><item uid="Session history management" arg="http://caniuse.com/#feat=history" valid="yes" autocomplete=""><title>Session history management [IE:10+, FF:4+, GC:5+, S:6+]</title><subtitle>Method of manipulating the user's browser's session history in JavaScript using `history.pushState`, `history.replaceState` and the `popstate` event.</subtitle><icon>icon.png</icon></item><item uid="JSON parsing" arg="http://caniuse.com/#feat=json" valid="yes" autocomplete=""><title>JSON parsing [IE:9+, FF:3.5+, GC:4+, S:4+]</title><subtitle>Method of converting JavaScript objects to JSON strings and JSON back to objects using JSON.stringify() and JSON.parse()</subtitle><icon>icon.png</icon></item><item uid="classList (DOMTokenList )" arg="http://caniuse.com/#feat=classlist" valid="yes" autocomplete=""><title>classList (DOMTokenList ) [IE:11!pa., FF:24+, GC:24+, S:7+]</title><subtitle>Method of easily manipulating classes on elements, using the DOMTokenList object.</subtitle><icon>icon.png</icon></item><item uid="CSS3 Text-overflow" arg="http://caniuse.com/#feat=text-overflow" valid="yes" autocomplete=""><title>CSS3 Text-overflow [IE:6+, FF:7+, GC:4+, S:3.1+]</title><subtitle>Append ellipsis when text overflows its containing element</subtitle><icon>icon.png</icon></item><item uid="WebM video format" arg="http://caniuse.com/#feat=webm" valid="yes" autocomplete=""><title>WebM video format [IE:11w/pl, FF:28+, GC:25+, S:9w/pl]</title><subtitle>Multimedia format designed to provide a royalty-free, high-quality open video compression format for use with HTML5 video. WebM supports the video codec VP8 and VP9.</subtitle><icon>icon.png</icon></item><item uid="MPEG-4/H.264 video format" arg="http://caniuse.com/#feat=mpeg4" valid="yes" autocomplete=""><title>MPEG-4/H.264 video format [IE:9+, FF:35+, GC:4+, S:3.2+]</title><subtitle>Commonly used video compression format.</subtitle><icon>icon.png</icon></item><item uid="Ogg/Theora video format" arg="http://caniuse.com/#feat=ogv" valid="yes" autocomplete=""><title>Ogg/Theora video format [IE:11w/pl, FF:3.5+, GC:4+, S:n/a]</title><subtitle>Free lossy video compression format.</subtitle><icon>icon.png</icon></item><item uid="CSS3 Overflow-wrap" arg="http://caniuse.com/#feat=wordwrap" valid="yes" autocomplete=""><title>CSS3 Overflow-wrap [IE:11!pa., FF:42!pa., GC:23+, S:6.1+]</title><subtitle>Allows lines to be broken within words if an otherwise unbreakable string is too long to fit. Currently mostly supported using the `word-wrap` property.</subtitle><icon>icon.png</icon></item><item uid="Progress &amp; Meter" arg="http://caniuse.com/#feat=progressmeter" valid="yes" autocomplete=""><title>Progress &amp; Meter [IE:11!pa., FF:16+, GC:8+, S:6+]</title><subtitle>Method of indicating a progress state (progress element) or the current level of a gauge (meter element).</subtitle><icon>icon.png</icon></item><item uid="CSS3 object-fit/object-position" arg="http://caniuse.com/#feat=object-fit" valid="yes" autocomplete=""><title>CSS3 object-fit/object-position [IE:n/a, FF:36+, GC:31+, S:9!pa.]</title><subtitle>Method of specifying how an object (image or video) should fit inside its box. object-fit options include "contain" (fit according to aspect ratio), "fill" (stretches object to fill) and "cover" (overflows box but maintains ratio), where object-position allows the object to be repositioned like background-image does.</subtitle><icon>icon.png</icon></item><item uid="XMLHttpRequest advanced features" arg="http://caniuse.com/#feat=xhr2" valid="yes" autocomplete=""><title>XMLHttpRequest advanced features [IE:11!pa., FF:12+, GC:31+, S:7.1+]</title><subtitle>Adds more functionality to XHR (aka AJAX) requests like file uploads, transfer progress information and the ability to send form data. Previously known as [XMLHttpRequest Level 2](http://www.w3.org/TR/2012/WD-XMLHttpRequest-20120117/), these features now appear simply in the XMLHttpRequest spec.</subtitle><icon>icon.png</icon></item><item uid="CSS min/max-width/height" arg="http://caniuse.com/#feat=minmaxwh" valid="yes" autocomplete=""><title>CSS min/max-width/height [IE:9+, FF:2+, GC:4+, S:3.1+]</title><subtitle>Method of setting a minimum or maximum width or height to an element.</subtitle><icon>icon.png</icon></item><item uid="Details &amp; Summary elements" arg="http://caniuse.com/#feat=details" valid="yes" autocomplete=""><title>Details &amp; Summary elements [IE:8w/pl, FF:42w/pl, GC:12+, S:6+]</title><subtitle>The  element generates a simple no-JavaScript widget to show/hide element contents, optionally by clicking on its child  element.</subtitle><icon>icon.png</icon></item><item uid="CSS text-stroke" arg="http://caniuse.com/#feat=text-stroke" valid="yes" autocomplete=""><title>CSS text-stroke [IE:n/a, FF:n/a, GC:47-px-, S:9-px-]</title><subtitle>Method of declaring the outline (stroke) width and color for text.</subtitle><icon>icon.png</icon></item><item uid="CSS inline-block" arg="http://caniuse.com/#feat=inline-block" valid="yes" autocomplete=""><title>CSS inline-block [IE:8+, FF:3+, GC:4+, S:3.1+]</title><subtitle>Method of displaying an element as a block while flowing it with text.</subtitle><icon>icon.png</icon></item><item uid="Web Notifications" arg="http://caniuse.com/#feat=notifications" valid="yes" autocomplete=""><title>Web Notifications [IE:n/a, FF:22+, GC:22+, S:6+]</title><subtitle>Method of alerting the user outside of a web page by displaying notifications (that do not require interaction by the user).</subtitle><icon>icon.png</icon></item><item uid="getUserMedia/Stream API" arg="http://caniuse.com/#feat=stream" valid="yes" autocomplete=""><title>getUserMedia/Stream API [IE:n/a, FF:42-px-, GC:47!pa., S:n/a]</title><subtitle>Method of accessing external device data (such as a webcam video stream). Formerly this was envisioned as the  element.</subtitle><icon>icon.png</icon></item><item uid="SVG in HTML img element" arg="http://caniuse.com/#feat=svg-img" valid="yes" autocomplete=""><title>SVG in HTML img element [IE:9+, FF:4+, GC:28+, S:9+]</title><subtitle>Method of displaying SVG images in HTML using .</subtitle><icon>icon.png</icon></item><item uid="Datalist element" arg="http://caniuse.com/#feat=datalist" valid="yes" autocomplete=""><title>Datalist element [IE:11!pa., FF:42!pa., GC:47!pa., S:9w/pl]</title><subtitle>Method of setting a list of options for a user to select in a text field, while leaving the ability to enter a custom value.</subtitle><icon>icon.png</icon></item><item uid="dataset &amp; data-* attributes" arg="http://caniuse.com/#feat=dataset" valid="yes" autocomplete=""><title>dataset &amp; data-* attributes [IE:11+, FF:6+, GC:6!pa., S:5!pa.]</title><subtitle>Method of applying and accessing custom data to elements.</subtitle><icon>icon.png</icon></item><item uid="CSS Grid Layout" arg="http://caniuse.com/#feat=css-grid" valid="yes" autocomplete=""><title>CSS Grid Layout [IE:11!pa., FF:39w/pl, GC:47w/pl, S:9w/pl]</title><subtitle>Method of using a grid concept to lay out content, providing a mechanism for authors to divide available space for lay out into columns and rows using a set of predictable sizing behaviors</subtitle><icon>icon.png</icon></item><item uid="Toolbar/context menu" arg="http://caniuse.com/#feat=menu" valid="yes" autocomplete=""><title>Toolbar/context menu [IE:n/a, FF:42!pa., GC:n/a, S:n/a]</title><subtitle>Method of defining a toolbar menu, a context menu or a list of (interactive) options using the  element.</subtitle><icon>icon.png</icon></item><item uid="CSS zoom" arg="http://caniuse.com/#feat=css-zoom" valid="yes" autocomplete=""><title>CSS zoom [IE:5.5+, FF:n/a, GC:4+, S:4+]</title><subtitle>Non-standard method of scaling content.</subtitle><icon>icon.png</icon></item><item uid="rem (root em) units" arg="http://caniuse.com/#feat=rem" valid="yes" autocomplete=""><title>rem (root em) units [IE:11+, FF:3.6+, GC:6+, S:5+]</title><subtitle>Type of unit similar to `em`, but relative only to the root element, not any parent element. Thus compounding does not occur as it does with `em` units.</subtitle><icon>icon.png</icon></item><item uid="TTF/OTF - TrueType and OpenType font support" arg="http://caniuse.com/#feat=ttf" valid="yes" autocomplete=""><title>TTF/OTF - TrueType and OpenType font support [IE:11!pa., FF:3.5+, GC:4+, S:3.1+]</title><subtitle>Support for the TrueType (.ttf) and OpenType (.otf) outline font formats in @font-face.</subtitle><icon>icon.png</icon></item><item uid="Touch events" arg="http://caniuse.com/#feat=touch" valid="yes" autocomplete=""><title>Touch events [IE:11w/pl, FF:18+, GC:22+, S:n/a]</title><subtitle>Method of registering when, where and how the interface is touched, for devices with a touch screen. These DOM events are similar to mousedown, mousemove, etc.</subtitle><icon>icon.png</icon></item><item uid="matches() DOM method" arg="http://caniuse.com/#feat=matchesselector" valid="yes" autocomplete=""><title>matches() DOM method [IE:11!pa., FF:34+, GC:34+, S:7.1+]</title><subtitle>Method of testing whether or not a DOM element matches a given selector. Formerly known (and largely supported with prefix) as matchesSelector.</subtitle><icon>icon.png</icon></item><item uid="CSS pointer-events (for HTML)" arg="http://caniuse.com/#feat=pointer-events" valid="yes" autocomplete=""><title>CSS pointer-events (for HTML) [IE:11+, FF:3.6+, GC:4+, S:4+]</title><subtitle>This CSS property, when set to "none" allows elements to not receive hover/click events, instead the event will occur on anything behind it.</subtitle><icon>icon.png</icon></item><item uid="Blob constructing" arg="http://caniuse.com/#feat=blobbuilder" valid="yes" autocomplete=""><title>Blob constructing [IE:10+, FF:13+, GC:20+, S:6+]</title><subtitle>Construct Blobs (binary large objects) either using the BlobBuilder API (deprecated) or the Blob constructor.</subtitle><icon>icon.png</icon></item><item uid="FileReader API" arg="http://caniuse.com/#feat=filereader" valid="yes" autocomplete=""><title>FileReader API [IE:11!pa., FF:3.6+, GC:6+, S:6+]</title><subtitle>Method of reading the contents of a File or Blob object into memory</subtitle><icon>icon.png</icon></item><item uid="Filesystem &amp; FileWriter API" arg="http://caniuse.com/#feat=filesystem" valid="yes" autocomplete=""><title>Filesystem &amp; FileWriter API [IE:n/a, FF:n/a, GC:47-px-, S:n/a]</title><subtitle>Method of reading and writing files to a sandboxed file system.</subtitle><icon>icon.png</icon></item><item uid="Blob URLs" arg="http://caniuse.com/#feat=bloburls" valid="yes" autocomplete=""><title>Blob URLs [IE:10+, FF:4+, GC:23+, S:6.1+]</title><subtitle>Method of creating URL handles to the specified File or Blob object.</subtitle><icon>icon.png</icon></item><item uid="relList (DOMTokenList)" arg="http://caniuse.com/#feat=rellist" valid="yes" autocomplete=""><title>relList (DOMTokenList) [IE:n/a, FF:30+, GC:n/a, S:9+]</title><subtitle>Method of easily manipulating rel attribute values on elements, using the DOMTokenList object (similar to classList).</subtitle><icon>icon.png</icon></item><item uid="Typed Arrays" arg="http://caniuse.com/#feat=typedarrays" valid="yes" autocomplete=""><title>Typed Arrays [IE:11+, FF:4+, GC:7+, S:6+]</title><subtitle>JavaScript typed arrays provide a mechanism for accessing raw binary data much more efficiently.</subtitle><icon>icon.png</icon></item><item uid="DeviceOrientation &amp; DeviceMotion events" arg="http://caniuse.com/#feat=deviceorientation" valid="yes" autocomplete=""><title>DeviceOrientation &amp; DeviceMotion events [IE:11!pa., FF:42!pa., GC:47!pa., S:n/a]</title><subtitle>API for detecting orientation and motion events from the device running the browser.</subtitle><icon>icon.png</icon></item><item uid="defer attribute for external scripts" arg="http://caniuse.com/#feat=script-defer" valid="yes" autocomplete=""><title>defer attribute for external scripts [IE:10+, FF:3.5+, GC:8+, S:5+]</title><subtitle>The boolean defer attribute on script elements allows the external JavaScript file to run when the DOM is loaded, without delaying page load first.</subtitle><icon>icon.png</icon></item><item uid="Web Audio API" arg="http://caniuse.com/#feat=audio-api" valid="yes" autocomplete=""><title>Web Audio API [IE:n/a, FF:25+, GC:34+, S:9-px-]</title><subtitle>High-level JavaScript API for processing and synthesizing audio</subtitle><icon>icon.png</icon></item><item uid="CSS Regions" arg="http://caniuse.com/#feat=css-regions" valid="yes" autocomplete=""><title>CSS Regions [IE:11!pa., FF:n/a, GC:18!pa., S:9-px-]</title><subtitle>Method of flowing content into multiple elements.</subtitle><icon>icon.png</icon></item><item uid="Spellcheck attribute" arg="http://caniuse.com/#feat=spellcheck-attribute" valid="yes" autocomplete=""><title>Spellcheck attribute [IE:10+, FF:2+, GC:9+, S:5.1+]</title><subtitle>Attribute for `input`/`textarea` fields to enable/disable the browser's spellchecker.</subtitle><icon>icon.png</icon></item><item uid="Full Screen API" arg="http://caniuse.com/#feat=fullscreen" valid="yes" autocomplete=""><title>Full Screen API [IE:11-px-, FF:42!pa., GC:47!pa., S:9!pa.]</title><subtitle>API for allowing content (like a video or canvas element) to take up the entire screen.</subtitle><icon>icon.png</icon></item><item uid="CSS Exclusions Level 1" arg="http://caniuse.com/#feat=css-exclusions" valid="yes" autocomplete=""><title>CSS Exclusions Level 1 [IE:11-px-, FF:n/a, GC:n/a, S:n/a]</title><subtitle>Exclusions defines how inline content flows around elements. It extends the content wrapping ability of floats to any block-level element.</subtitle><icon>icon.png</icon></item><item uid="requestAnimationFrame" arg="http://caniuse.com/#feat=requestanimationframe" valid="yes" autocomplete=""><title>requestAnimationFrame [IE:10+, FF:23+, GC:24+, S:6.1+]</title><subtitle>API allowing a more efficient way of running script-based animation, compared to traditional methods using timeouts. Also covers support for `cancelAnimationFrame`</subtitle><icon>icon.png</icon></item><item uid="Range input type" arg="http://caniuse.com/#feat=input-range" valid="yes" autocomplete=""><title>Range input type [IE:10+, FF:23+, GC:5+, S:3.1+]</title><subtitle>Form field type that allows the user to select a value using a slider widget.</subtitle><icon>icon.png</icon></item><item uid="matchMedia" arg="http://caniuse.com/#feat=matchmedia" valid="yes" autocomplete=""><title>matchMedia [IE:10+, FF:6+, GC:9+, S:5.1+]</title><subtitle>API for finding out whether or not a media query applies to the document.</subtitle><icon>icon.png</icon></item><item uid="Color input type" arg="http://caniuse.com/#feat=input-color" valid="yes" autocomplete=""><title>Color input type [IE:n/a, FF:29+, GC:20+, S:n/a]</title><subtitle>Form field allowing the user to select a color.</subtitle><icon>icon.png</icon></item><item uid="Element.getBoundingClientRect()" arg="http://caniuse.com/#feat=getboundingclientrect" valid="yes" autocomplete=""><title>Element.getBoundingClientRect() [IE:9+, FF:12+, GC:4+, S:4+]</title><subtitle>Method to get the size and position of an element's bounding box, relative to the viewport.</subtitle><icon>icon.png</icon></item><item uid="sandbox attribute for iframes" arg="http://caniuse.com/#feat=iframe-sandbox" valid="yes" autocomplete=""><title>sandbox attribute for iframes [IE:10+, FF:28+, GC:4+, S:5+]</title><subtitle>Method of running external site pages with reduced privileges (e.g. no JavaScript) in iframes.</subtitle><icon>icon.png</icon></item><item uid="CSS Counters" arg="http://caniuse.com/#feat=css-counters" valid="yes" autocomplete=""><title>CSS Counters [IE:8+, FF:2+, GC:4+, S:3.1+]</title><subtitle>Method of controlling number values in generated content, using the counter-reset and counter-increment properties.</subtitle><icon>icon.png</icon></item><item uid="CSS resize property" arg="http://caniuse.com/#feat=css-resize" valid="yes" autocomplete=""><title>CSS resize property [IE:n/a, FF:5+, GC:4+, S:4+]</title><subtitle>Method of allowing an element to be resized by the user, with options to limit to a given direction.</subtitle><icon>icon.png</icon></item><item uid="input placeholder attribute" arg="http://caniuse.com/#feat=input-placeholder" valid="yes" autocomplete=""><title>input placeholder attribute [IE:10+, FF:4+, GC:4+, S:5+]</title><subtitle>Method of setting placeholder text for text-like input fields, to suggest the expected inserted information.</subtitle><icon>icon.png</icon></item><item uid="SPDY protocol" arg="http://caniuse.com/#feat=spdy" valid="yes" autocomplete=""><title>SPDY protocol [IE:11+, FF:13+, GC:4+, S:8+]</title><subtitle>Networking protocol for low-latency transport of content over the web. Superseded by HTTP version 2.</subtitle><icon>icon.png</icon></item><item uid="CSS Repeating Gradients" arg="http://caniuse.com/#feat=css-repeating-gradients" valid="yes" autocomplete=""><title>CSS Repeating Gradients [IE:10+, FF:16+, GC:26+, S:6.1+]</title><subtitle>Method of defining a repeating linear or radial color gradient as a CSS image.</subtitle><icon>icon.png</icon></item><item uid="CSS Filter Effects" arg="http://caniuse.com/#feat=css-filters" valid="yes" autocomplete=""><title>CSS Filter Effects [IE:n/a, FF:35+, GC:47-px-, S:9-px-]</title><subtitle>Method of applying filter effects (like blur, grayscale, brightness, contrast and hue) to elements, previously only possible by using SVG.</subtitle><icon>icon.png</icon></item><item uid="getComputedStyle" arg="http://caniuse.com/#feat=getcomputedstyle" valid="yes" autocomplete=""><title>getComputedStyle [IE:9+, FF:4+, GC:11+, S:5+]</title><subtitle>API to get the current computed CSS styles applied to an element. This may be the current value applied by an animation or as set by a stylesheet.</subtitle><icon>icon.png</icon></item><item uid="Viewport units: vw, vh, vmin, vmax" arg="http://caniuse.com/#feat=viewport-units" valid="yes" autocomplete=""><title>Viewport units: vw, vh, vmin, vmax [IE:11!pa., FF:19+, GC:26+, S:6.1+]</title><subtitle>Length units representing 1% of the viewport size for viewport width (vw), height (vh), the smaller of the two (vmin), or the larger of the two (vmax).</subtitle><icon>icon.png</icon></item><item uid="Content Security Policy 1.0" arg="http://caniuse.com/#feat=contentsecuritypolicy" valid="yes" autocomplete=""><title>Content Security Policy 1.0 [IE:11!pa., FF:23+, GC:25+, S:7+]</title><subtitle>Mitigate cross-site scripting attacks by whitelisting allowed sources of script, style, and other resources.</subtitle><icon>icon.png</icon></item><item uid="Page Visibility" arg="http://caniuse.com/#feat=pagevisibility" valid="yes" autocomplete=""><title>Page Visibility [IE:10+, FF:18+, GC:33+, S:6.1+]</title><subtitle>JavaScript API for determining whether a document is visible on the display</subtitle><icon>icon.png</icon></item><item uid="Strict Transport Security" arg="http://caniuse.com/#feat=stricttransportsecurity" valid="yes" autocomplete=""><title>Strict Transport Security [IE:n/a, FF:4+, GC:4+, S:7+]</title><subtitle>Declare that a website is only accessible over a secure connection (HTTPS).</subtitle><icon>icon.png</icon></item><item uid="Scoped CSS" arg="http://caniuse.com/#feat=style-scoped" valid="yes" autocomplete=""><title>Scoped CSS [IE:n/a, FF:21+, GC:n/a, S:n/a]</title><subtitle>Allows CSS rules to be scoped to part of the document, based on the position of the style element.</subtitle><icon>icon.png</icon></item><item uid="SVG fragment identifiers" arg="http://caniuse.com/#feat=svg-fragment" valid="yes" autocomplete=""><title>SVG fragment identifiers [IE:9+, FF:15+, GC:36+, S:7.1+]</title><subtitle>Method of displaying only a part of an SVG image by defining a view ID or view box dimensions as the file's fragment identifier.</subtitle><icon>icon.png</icon></item><item uid="CSS outline" arg="http://caniuse.com/#feat=outline" valid="yes" autocomplete=""><title>CSS outline [IE:8+, FF:2+, GC:4+, S:3.1+]</title><subtitle>The CSS outline property is a shorthand property for setting one or more of the individual outline properties outline-style, outline-width and outline-color in a single rule. In most cases the use of this shortcut is preferable and more convenient.</subtitle><icon>icon.png</icon></item><item uid="Download attribute" arg="http://caniuse.com/#feat=download" valid="yes" autocomplete=""><title>Download attribute [IE:n/a, FF:20+, GC:14+, S:n/a]</title><subtitle>When used on an anchor, this attribute signifies that the browser should download the resource the anchor points to rather than navigate to it.</subtitle><icon>icon.png</icon></item><item uid="Pointer events" arg="http://caniuse.com/#feat=pointer" valid="yes" autocomplete=""><title>Pointer events [IE:11+, FF:41+, GC:47w/pl, S:9w/pl]</title><subtitle>This specification integrates various inputs from mice, touchscreens, and pens, making separate implementations no longer necessary and authoring for cross-device pointers easier. Not to be mistaken with the unrelated "pointer-events" CSS property.</subtitle><icon>icon.png</icon></item><item uid="CSS user-select: none" arg="http://caniuse.com/#feat=user-select-none" valid="yes" autocomplete=""><title>CSS user-select: none [IE:11-px-, FF:42-px-, GC:47-px-, S:9-px-]</title><subtitle>Method of preventing text/element selection using CSS.</subtitle><icon>icon.png</icon></item><item uid="WebP image format" arg="http://caniuse.com/#feat=webp" valid="yes" autocomplete=""><title>WebP image format [IE:n/a, FF:42w/pl, GC:23+, S:n/a]</title><subtitle>Image format that supports lossy and lossless compression, as well as animation and alpha transparency.</subtitle><icon>icon.png</icon></item><item uid="autocomplete attribute: on &amp; off values" arg="http://caniuse.com/#feat=input-autocomplete-onoff" valid="yes" autocomplete=""><title>autocomplete attribute: on &amp; off values [IE:5.5+, FF:2+, GC:17+, S:5.1+]</title><subtitle>The `autocomplete` attribute for `input` elements indicates to the browser whether a value should or should not be autofilled when appropriate.</subtitle><icon>icon.png</icon></item><item uid="Intrinsic &amp; Extrinsic Sizing" arg="http://caniuse.com/#feat=intrinsic-width" valid="yes" autocomplete=""><title>Intrinsic &amp; Extrinsic Sizing [IE:n/a, FF:42!pa., GC:47-px-, S:9!pa.]</title><subtitle>Allows for the heights and widths to be specified in intrinsic values using the `fill-available`, `max-content`, `min-content`, and `fit-content` properties.</subtitle><icon>icon.png</icon></item><item uid="Web Cryptography" arg="http://caniuse.com/#feat=cryptography" valid="yes" autocomplete=""><title>Web Cryptography [IE:11!pa., FF:34+, GC:37+, S:9-px-]</title><subtitle>JavaScript API for performing basic cryptographic operations in web applications</subtitle><icon>icon.png</icon></item><item uid="HTML templates" arg="http://caniuse.com/#feat=template" valid="yes" autocomplete=""><title>HTML templates [IE:n/a, FF:22+, GC:26+, S:7.1+]</title><subtitle>Method of declaring a portion of reusable markup that is parsed but not rendered until cloned.</subtitle><icon>icon.png</icon></item><item uid="Opus" arg="http://caniuse.com/#feat=opus" valid="yes" autocomplete=""><title>Opus [IE:n/a, FF:15+, GC:33+, S:n/a]</title><subtitle>Royalty-free open audio codec by IETF, which incorporated SILK from Skype and CELT from Xiph.org, to serve higher sound quality and lower latency at the same bitrate.</subtitle><icon>icon.png</icon></item><item uid="JPEG XR image format" arg="http://caniuse.com/#feat=jpegxr" valid="yes" autocomplete=""><title>JPEG XR image format [IE:9+, FF:n/a, GC:n/a, S:n/a]</title><subtitle>The latest JPEG image format of Joint Photographic Experts Group which boasts better compression and supports lossless compression, alpha channel, and 48-bit deep color over normal jpg format.</subtitle><icon>icon.png</icon></item><item uid="Channel messaging" arg="http://caniuse.com/#feat=channel-messaging" valid="yes" autocomplete=""><title>Channel messaging [IE:10+, FF:n/a, GC:4+, S:5+]</title><subtitle>Method for having two-way communication between browsing contexts (using MessageChannel)</subtitle><icon>icon.png</icon></item><item uid="CSS3 tab-size" arg="http://caniuse.com/#feat=css3-tabsize" valid="yes" autocomplete=""><title>CSS3 tab-size [IE:n/a, FF:42!pa., GC:42+, S:9!pa.]</title><subtitle>Method of customizing the width of the tab character. Only effective using 'white-space: pre' or 'white-space: pre-wrap'.</subtitle><icon>icon.png</icon></item><item uid="Mutation Observer" arg="http://caniuse.com/#feat=mutationobserver" valid="yes" autocomplete=""><title>Mutation Observer [IE:11+, FF:14+, GC:27+, S:6.1+]</title><subtitle>Method for observing and reacting to changes to the DOM. Replaces MutationEvents, which is deprecated.</subtitle><icon>icon.png</icon></item><item uid="::selection CSS pseudo-element" arg="http://caniuse.com/#feat=css-selection" valid="yes" autocomplete=""><title>::selection CSS pseudo-element [IE:9+, FF:42-px-, GC:4+, S:3.1+]</title><subtitle>The ::selection CSS pseudo-element applies rules to the portion of a document that has been highlighted (e.g., selected with the mouse or another pointing device) by the user.</subtitle><icon>icon.png</icon></item><item uid="::placeholder CSS pseudo-element" arg="http://caniuse.com/#feat=css-placeholder" valid="yes" autocomplete=""><title>::placeholder CSS pseudo-element [IE:11!pa., FF:42-px-, GC:47!pa., S:9!pa.]</title><subtitle>The ::placeholder pseudo-element represents placeholder text in an input field: text that represents the input and provides a hint to the user on how to fill out the form. For example, a date-input field might have the placeholder text `YYYY/MM/DD` to clarify that numeric dates are to be entered in year-month-day order.</subtitle><icon>icon.png</icon></item><item uid="CSS Device Adaptation" arg="http://caniuse.com/#feat=css-deviceadaptation" valid="yes" autocomplete=""><title>CSS Device Adaptation [IE:11!pa., FF:n/a, GC:n/a, S:n/a]</title><subtitle>A standard way to override the size of viewport in web page using the `@viewport` rule, standardizing and replacing Apple's own popular `` viewport implementation.</subtitle><icon>icon.png</icon></item><item uid="text-emphasis styling" arg="http://caniuse.com/#feat=text-emphasis" valid="yes" autocomplete=""><title>text-emphasis styling [IE:n/a, FF:n/a, GC:47!pa., S:7.1+]</title><subtitle>Method of using small symbols next to each glyph to emphasize a run of text, commonly used in East Asian languages. The `text-emphasis` shorthand, and its `text-emphasis-style` and `text-emphasis-color` longhands, can be used to apply marks to the text. The `text-emphasis-position` property, which inherits separately, allows setting the emphasis marks' position with respect to the text.</subtitle><icon>icon.png</icon></item><item uid="Web MIDI API" arg="http://caniuse.com/#feat=midi" valid="yes" autocomplete=""><title>Web MIDI API [IE:n/a, FF:n/a, GC:43+, S:n/a]</title><subtitle>The Web MIDI API specification defines a means for web developers to enumerate, manipulate and access MIDI devices</subtitle><icon>icon.png</icon></item><item uid="Canvas blend modes" arg="http://caniuse.com/#feat=canvas-blending" valid="yes" autocomplete=""><title>Canvas blend modes [IE:n/a, FF:20+, GC:30+, S:6.1+]</title><subtitle>Method of defining the effect resulting from overlaying two layers on a Canvas element.</subtitle><icon>icon.png</icon></item><item uid="Clipboard API" arg="http://caniuse.com/#feat=clipboard" valid="yes" autocomplete=""><title>Clipboard API [IE:11!pa., FF:42!pa., GC:47!pa., S:9!pa.]</title><subtitle>API to provide copy, cut and paste events as well as provide access to the OS clipboard.</subtitle><icon>icon.png</icon></item><item uid="WebRTC Peer-to-peer connections" arg="http://caniuse.com/#feat=rtcpeerconnection" valid="yes" autocomplete=""><title>WebRTC Peer-to-peer connections [IE:n/a, FF:42-px-, GC:47-px-, S:n/a]</title><subtitle>Method of allowing two users to communicate directly, browser to browser using the RTCPeerConnection API.</subtitle><icon>icon.png</icon></item><item uid="CSS3 Cursors (original values)" arg="http://caniuse.com/#feat=css3-cursors" valid="yes" autocomplete=""><title>CSS3 Cursors (original values) [IE:9+, FF:4+, GC:5+, S:5+]</title><subtitle>CSS3 cursor values added in the 2004 spec, including none, context-menu, cell, vertical-text, alias, copy, no-drop, not-allowed, nesw-resize, nwse-resize, col-resize, row-resize and all-scroll.</subtitle><icon>icon.png</icon></item><item uid="CSS3 Cursors (new values)" arg="http://caniuse.com/#feat=css3-cursors-newer" valid="yes" autocomplete=""><title>CSS3 Cursors (new values) [IE:n/a, FF:24+, GC:37+, S:9+]</title><subtitle>Support for `zoom-in` and `zoom-out` values for the CSS3 `cursor` property.</subtitle><icon>icon.png</icon></item><item uid="Promises" arg="http://caniuse.com/#feat=promises" valid="yes" autocomplete=""><title>Promises [IE:11w/pl, FF:29+, GC:33+, S:7.1+]</title><subtitle>A promise represents the eventual result of an asynchronous operation.</subtitle><icon>icon.png</icon></item><item uid="CSS position:sticky" arg="http://caniuse.com/#feat=css-sticky" valid="yes" autocomplete=""><title>CSS position:sticky [IE:n/a, FF:32+, GC:n/a, S:9-px-]</title><subtitle>Keeps elements positioned as "fixed" or "relative" depending on how it appears in the viewport. As a result the element is "stuck" when necessary while scrolling.</subtitle><icon>icon.png</icon></item><item uid="Dialog element" arg="http://caniuse.com/#feat=dialog" valid="yes" autocomplete=""><title>Dialog element [IE:n/a, FF:n/a, GC:37+, S:n/a]</title><subtitle>Method of easily creating custom dialog boxes to display to the user with modal or non-modal options. Also includes a `::backdrop` pseudo-element for behind the element.</subtitle><icon>icon.png</icon></item><item uid="CSS Variables" arg="http://caniuse.com/#feat=css-variables" valid="yes" autocomplete=""><title>CSS Variables [IE:n/a, FF:31+, GC:n/a, S:n/a]</title><subtitle>Permits the declaration and usage of cascading variables in stylesheets.</subtitle><icon>icon.png</icon></item><item uid="Vibration API" arg="http://caniuse.com/#feat=vibration" valid="yes" autocomplete=""><title>Vibration API [IE:n/a, FF:16+, GC:30+, S:n/a]</title><subtitle>Method to access the vibration mechanism of the hosting device.</subtitle><icon>icon.png</icon></item><item uid="Blending of HTML/SVG elements" arg="http://caniuse.com/#feat=css-mixblendmode" valid="yes" autocomplete=""><title>Blending of HTML/SVG elements [IE:n/a, FF:32+, GC:41+, S:9!pa.]</title><subtitle>Allows blending between arbitrary SVG and HTML elements</subtitle><icon>icon.png</icon></item><item uid="Speech Recognition API" arg="http://caniuse.com/#feat=speech-recognition" valid="yes" autocomplete=""><title>Speech Recognition API [IE:n/a, FF:n/a, GC:47!pa., S:n/a]</title><subtitle>Method to provide speech input in a web browser.</subtitle><icon>icon.png</icon></item><item uid="High Resolution Time API" arg="http://caniuse.com/#feat=high-resolution-time" valid="yes" autocomplete=""><title>High Resolution Time API [IE:10+, FF:15+, GC:24+, S:8+]</title><subtitle>Method to provide the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments. Called using `performance.now()`</subtitle><icon>icon.png</icon></item><item uid="Battery Status API" arg="http://caniuse.com/#feat=battery-status" valid="yes" autocomplete=""><title>Battery Status API [IE:n/a, FF:42!pa., GC:38+, S:n/a]</title><subtitle>Method to provide information about the battery status of the hosting device.</subtitle><icon>icon.png</icon></item><item uid="Service Workers" arg="http://caniuse.com/#feat=serviceworkers" valid="yes" autocomplete=""><title>Service Workers [IE:n/a, FF:n/a, GC:47!pa., S:n/a]</title><subtitle>Method that enables applications to take advantage of persistent background processing, including hooks to enable bootstrapping of web applications while offline.</subtitle><icon>icon.png</icon></item><item uid="text-decoration styling" arg="http://caniuse.com/#feat=text-decoration" valid="yes" autocomplete=""><title>text-decoration styling [IE:n/a, FF:36+, GC:n/a, S:9!pa.]</title><subtitle>Method of defining the type, style and color of lines in the text-decoration property. These can be defined as shorthand (e.g. `text-decoration: line-through dashed blue`) or as single properties (e.g. `text-decoration-color: blue`)</subtitle><icon>icon.png</icon></item><item uid="srcdoc attribute for iframes" arg="http://caniuse.com/#feat=iframe-srcdoc" valid="yes" autocomplete=""><title>srcdoc attribute for iframes [IE:11w/pl, FF:25+, GC:20+, S:6+]</title><subtitle>Override the content specified in the `src` attribute (if present) with HTML content within the attribute.</subtitle><icon>icon.png</icon></item><item uid="Speech Synthesis API" arg="http://caniuse.com/#feat=speech-synthesis" valid="yes" autocomplete=""><title>Speech Synthesis API [IE:n/a, FF:n/a, GC:33+, S:7+]</title><subtitle>A web API for controlling a text-to-speech output.</subtitle><icon>icon.png</icon></item><item uid="User Timing API" arg="http://caniuse.com/#feat=user-timing" valid="yes" autocomplete=""><title>User Timing API [IE:10+, FF:38+, GC:25+, S:n/a]</title><subtitle>Method to help web developers measure the performance of their applications by giving them access to high precision timestamps.</subtitle><icon>icon.png</icon></item><item uid="Srcset attribute" arg="http://caniuse.com/#feat=srcset" valid="yes" autocomplete=""><title>Srcset attribute [IE:n/a, FF:38+, GC:38+, S:9+]</title><subtitle>Allows authors to define various image resources and "hints" that assist a user agent to determine the most appropriate image source to display (e.g. high-resolution displays, small monitors, etc).</subtitle><icon>icon.png</icon></item><item uid="Ambient Light API" arg="http://caniuse.com/#feat=ambient-light" valid="yes" autocomplete=""><title>Ambient Light API [IE:n/a, FF:42!pa., GC:n/a, S:n/a]</title><subtitle>Defines events that provide information about the ambient light level, as measured by a device's light sensor.</subtitle><icon>icon.png</icon></item><item uid="CSS will-change property" arg="http://caniuse.com/#feat=will-change" valid="yes" autocomplete=""><title>CSS will-change property [IE:n/a, FF:36+, GC:36+, S:n/a]</title><subtitle>Method of optimizing animations by informing the browser which elements will change and what properties will change.</subtitle><icon>icon.png</icon></item><item uid="CSS Shapes Level 1" arg="http://caniuse.com/#feat=css-shapes" valid="yes" autocomplete=""><title>CSS Shapes Level 1 [IE:n/a, FF:n/a, GC:37+, S:9-px-]</title><subtitle>Allows geometric shapes to be set in CSS to define an area for text to flow around.</subtitle><icon>icon.png</icon></item><item uid="DOMContentLoaded" arg="http://caniuse.com/#feat=domcontentloaded" valid="yes" autocomplete=""><title>DOMContentLoaded [IE:9+, FF:2+, GC:4+, S:3.1+]</title><subtitle>JavaScript event that fires when the DOM is loaded, but before all page assets are loaded (CSS, images, etc.).</subtitle><icon>icon.png</icon></item><item uid="Proximity API" arg="http://caniuse.com/#feat=proximity" valid="yes" autocomplete=""><title>Proximity API [IE:n/a, FF:15+, GC:n/a, S:n/a]</title><subtitle>Defines events that provide information about the distance between a device and an object, as measured by a proximity sensor.</subtitle><icon>icon.png</icon></item><item uid="Improved kerning pairs &amp; ligatures" arg="http://caniuse.com/#feat=kerning-pairs-ligatures" valid="yes" autocomplete=""><title>Improved kerning pairs &amp; ligatures [IE:n/a, FF:3+, GC:4+, S:5+]</title><subtitle>Currently non-standard method of improving kerning pairs &amp; ligatures using `text-rendering: optimizeLegibility`.</subtitle><icon>icon.png</icon></item><item uid="seamless attribute for iframes" arg="http://caniuse.com/#feat=iframe-seamless" valid="yes" autocomplete=""><title>seamless attribute for iframes [IE:n/a, FF:n/a, GC:n/a, S:n/a]</title><subtitle>The seamless attribute makes an iframe's contents actually part of a page, and adopts the styles from its hosting page.</subtitle><icon>icon.png</icon></item><item uid="CSS3 image-orientation" arg="http://caniuse.com/#feat=css-image-orientation" valid="yes" autocomplete=""><title>CSS3 image-orientation [IE:n/a, FF:26+, GC:n/a, S:n/a]</title><subtitle>CSS property used generally to fix the intended orientation of an image. This can be done using 90 degree increments or based on the image's EXIF data using the "from-image" value.</subtitle><icon>icon.png</icon></item><item uid="Picture element" arg="http://caniuse.com/#feat=picture" valid="yes" autocomplete=""><title>Picture element [IE:n/a, FF:38+, GC:38+, S:n/a]</title><subtitle>A responsive images method to control which image resource a user agent presents to a user, based on resolution, media query and/or support for a particular image format</subtitle><icon>icon.png</icon></item><item uid="WOFF 2.0 - Web Open Font Format" arg="http://caniuse.com/#feat=woff2" valid="yes" autocomplete=""><title>WOFF 2.0 - Web Open Font Format [IE:n/a, FF:39+, GC:36+, S:n/a]</title><subtitle>TrueType/OpenType font that provides better compression than WOFF 1.0.</subtitle><icon>icon.png</icon></item><item uid="CSS text-size-adjust" arg="http://caniuse.com/#feat=text-size-adjust" valid="yes" autocomplete=""><title>CSS text-size-adjust [IE:n/a, FF:n/a, GC:n/a, S:n/a]</title><subtitle>On mobile devices, the text-size-adjust CSS property allows Web authors to control if and how the text-inflating algorithm is applied to the textual content of the element it is applied to.</subtitle><icon>icon.png</icon></item><item uid="Web Animations API" arg="http://caniuse.com/#feat=web-animation" valid="yes" autocomplete=""><title>Web Animations API [IE:n/a, FF:42!pa., GC:47!pa., S:n/a]</title><subtitle>Lets you create animations that are run in the browser and as well as inspect and manipulate animations created through declarative means like CSS.</subtitle><icon>icon.png</icon></item><item uid="Resource Timing" arg="http://caniuse.com/#feat=resource-timing" valid="yes" autocomplete=""><title>Resource Timing [IE:10+, FF:35+, GC:25+, S:n/a]</title><subtitle>Method to help web developers to collect complete timing information related to resources on a document.</subtitle><icon>icon.png</icon></item><item uid="Custom Elements" arg="http://caniuse.com/#feat=custom-elements" valid="yes" autocomplete=""><title>Custom Elements [IE:11w/pl, FF:42w/pl, GC:33+, S:9w/pl]</title><subtitle>Method of defining and using new types of DOM elements in a document.</subtitle><icon>icon.png</icon></item><item uid="HTML Imports" arg="http://caniuse.com/#feat=imports" valid="yes" autocomplete=""><title>HTML Imports [IE:11w/pl, FF:42w/pl, GC:36+, S:9w/pl]</title><subtitle>Method of including and reusing HTML documents in other HTML documents.</subtitle><icon>icon.png</icon></item><item uid="Multiple file selection" arg="http://caniuse.com/#feat=input-file-multiple" valid="yes" autocomplete=""><title>Multiple file selection [IE:10+, FF:3.6+, GC:5+, S:4+]</title><subtitle>Allows users to select multiple files in the file picker.</subtitle><icon>icon.png</icon></item><item uid="CSS Appearance" arg="http://caniuse.com/#feat=css-appearance" valid="yes" autocomplete=""><title>CSS Appearance [IE:n/a, FF:42-px-, GC:47-px-, S:9-px-]</title><subtitle>The `appearance` property defines how elements (particularly form controls) appear by default. By setting the value to `none` the default appearance can be entirely redefined using other CSS properties.</subtitle><icon>icon.png</icon></item><item uid="CSS background-position edge offsets" arg="http://caniuse.com/#feat=css-background-offsets" valid="yes" autocomplete=""><title>CSS background-position edge offsets [IE:9+, FF:13+, GC:25+, S:7+]</title><subtitle>Allows CSS background images to be positioned relative to the specified edge using the 3 to 4 value syntax. For example: `background-position: right 5px bottom 5px;` for positioning 5px from the bottom-right corner.</subtitle><icon>icon.png</icon></item><item uid="CSS.supports() API" arg="http://caniuse.com/#feat=css-supports-api" valid="yes" autocomplete=""><title>CSS.supports() API [IE:n/a, FF:23+, GC:28+, S:9+]</title><subtitle>The CSS.supports() static methods returns a Boolean value indicating if the browser supports a given CSS feature, or not.</subtitle><icon>icon.png</icon></item><item uid="CSS touch-action property" arg="http://caniuse.com/#feat=css-touch-action" valid="yes" autocomplete=""><title>CSS touch-action property [IE:11+, FF:n/a, GC:36+, S:n/a]</title><subtitle>touch-action is a CSS property that controls filtering of gesture events, providing developers with a declarative mechanism to selectively disable touch scrolling (in one or both axes), pinch-zooming or double-tap-zooming.</subtitle><icon>icon.png</icon></item><item uid="CSS clip-path property" arg="http://caniuse.com/#feat=css-clip-path" valid="yes" autocomplete=""><title>CSS clip-path property [IE:n/a, FF:42!pa., GC:47!pa., S:9!pa.]</title><subtitle>Method of defining the visible region of an element using SVG or a shape definition.</subtitle><icon>icon.png</icon></item><item uid="crypto.getRandomValues()" arg="http://caniuse.com/#feat=getrandomvalues" valid="yes" autocomplete=""><title>crypto.getRandomValues() [IE:11-px-, FF:21+, GC:11+, S:6.1+]</title><subtitle>Method of generating cryptographically random values.</subtitle><icon>icon.png</icon></item><item uid="Screen Orientation" arg="http://caniuse.com/#feat=screen-orientation" valid="yes" autocomplete=""><title>Screen Orientation [IE:11!pa., FF:42!pa., GC:38+, S:n/a]</title><subtitle>Provides the ability to read the screen orientation state, to be informed when this state changes, and to be able to lock the screen orientation to a specific state.</subtitle><icon>icon.png</icon></item><item uid="CSS Font Loading" arg="http://caniuse.com/#feat=font-loading" valid="yes" autocomplete=""><title>CSS Font Loading [IE:n/a, FF:n/a, GC:35+, S:n/a]</title><subtitle>This CSS module defines a scripting interface to font faces in CSS, allowing font faces to be easily created and loaded from script. It also provides methods to track the loading status of an individual font, or of all the fonts on an entire page.</subtitle><icon>icon.png</icon></item><item uid="Font unicode-range subsetting" arg="http://caniuse.com/#feat=font-unicode-range" valid="yes" autocomplete=""><title>Font unicode-range subsetting [IE:11!pa., FF:n/a, GC:36+, S:9!pa.]</title><subtitle>This @font-face descriptor defines the set of Unicode codepoints that may be supported by the font face for which it is declared. The descriptor value is a comma-delimited list of Unicode range () values. The union of these ranges defines the set of codepoints that serves as a hint for user agents when deciding whether or not to download a font resource for a given text run.</subtitle><icon>icon.png</icon></item><item uid="Gamepad API" arg="http://caniuse.com/#feat=gamepad" valid="yes" autocomplete=""><title>Gamepad API [IE:n/a, FF:29+, GC:25+, S:n/a]</title><subtitle>API to support input from USB gamepad controllers through JavaScript.</subtitle><icon>icon.png</icon></item><item uid="CSS font-stretch" arg="http://caniuse.com/#feat=css-font-stretch" valid="yes" autocomplete=""><title>CSS font-stretch [IE:9+, FF:9+, GC:n/a, S:n/a]</title><subtitle>If a font has multiple types of variations based on the width of characters, the `font-stretch` property allows the appropriate one to be selected. The property in itself does not cause the browser to stretch to a font.</subtitle><icon>icon.png</icon></item><item uid="CSS font-size-adjust" arg="http://caniuse.com/#feat=font-size-adjust" valid="yes" autocomplete=""><title>CSS font-size-adjust [IE:n/a, FF:3+, GC:n/a, S:n/a]</title><subtitle>Method of adjusting the font size in a matter that relates to the height of lowercase vs. uppercase letters. This makes it easier to set the size of fallback fonts.</subtitle><icon>icon.png</icon></item><item uid="PNG favicons" arg="http://caniuse.com/#feat=link-icon-png" valid="yes" autocomplete=""><title>PNG favicons [IE:11+, FF:2+, GC:n/a, S:n/a]</title><subtitle>Icon used by browsers to identify a webpage or site. While all browsers support the `.ico` format, the PNG format can be preferable.</subtitle><icon>icon.png</icon></item><item uid="SVG favicons" arg="http://caniuse.com/#feat=link-icon-svg" valid="yes" autocomplete=""><title>SVG favicons [IE:n/a, FF:40!pa., GC:n/a, S:9!pa.]</title><subtitle>Icon used by browsers to identify a webpage or site. While all browsers support the `.ico` format, the SVG format can be preferable to more easily support higher resolutions or larger icons.</subtitle><icon>icon.png</icon></item><item uid="Media Queries: resolution feature" arg="http://caniuse.com/#feat=css-media-resolution" valid="yes" autocomplete=""><title>Media Queries: resolution feature [IE:11!pa., FF:16+, GC:29+, S:9!pa.]</title><subtitle>Allows a media query to be set based on the device pixels used per CSS unit. While the standard uses `min`/`max-resolution` for this, some browsers support the older non-standard `device-pixel-ratio` media query.</subtitle><icon>icon.png</icon></item><item uid="CSS image-set" arg="http://caniuse.com/#feat=css-image-set" valid="yes" autocomplete=""><title>CSS image-set [IE:n/a, FF:n/a, GC:47-px-, S:9-px-]</title><subtitle>Method of letting the browser pick the most appropriate CSS background image from a given set, primarily for high PPI screens.</subtitle><icon>icon.png</icon></item><item uid="CSS box-decoration-break" arg="http://caniuse.com/#feat=css-boxdecorationbreak" valid="yes" autocomplete=""><title>CSS box-decoration-break [IE:n/a, FF:32+, GC:47!pa., S:9!pa.]</title><subtitle>Controls whether the box's margins, borders, padding, and other decorations wrap the broken edges of the box fragments (when the box is split by a break (page/column/region/line).</subtitle><icon>icon.png</icon></item><item uid="Object.observe data binding" arg="http://caniuse.com/#feat=object-observe" valid="yes" autocomplete=""><title>Object.observe data binding [IE:n/a, FF:n/a, GC:36+, S:n/a]</title><subtitle>Method for data binding, part of the ECMAScript 7 proposals</subtitle><icon>icon.png</icon></item><item uid="CSS Counter Styles" arg="http://caniuse.com/#feat=css-at-counter-style" valid="yes" autocomplete=""><title>CSS Counter Styles [IE:n/a, FF:42!pa., GC:n/a, S:n/a]</title><subtitle>The @counter-style CSS at-rule allows custom counter styles to be defined. A @counter-style rule defines how to convert a counter value into a string representation.</subtitle><icon>icon.png</icon></item><item uid="CSS page-break properties" arg="http://caniuse.com/#feat=css-page-break" valid="yes" autocomplete=""><title>CSS page-break properties [IE:11!pa., FF:42!pa., GC:47!pa., S:9!pa.]</title><subtitle>Properties to control the way elements are broken across (printed) pages.</subtitle><icon>icon.png</icon></item><item uid=":placeholder-shown CSS pseudo-class" arg="http://caniuse.com/#feat=css-placeholder-shown" valid="yes" autocomplete=""><title>:placeholder-shown CSS pseudo-class [IE:n/a, FF:n/a, GC:n/a, S:n/a]</title><subtitle>Input elements can sometimes show placeholder text as a hint to the user on what to type in. See, for example, the placeholder attribute in HTML5. The :placeholder-shown pseudo-class matches an input element that is showing such placeholder text.</subtitle><icon>icon.png</icon></item><item uid="BroadcastChannel" arg="http://caniuse.com/#feat=broadcastchannel" valid="yes" autocomplete=""><title>BroadcastChannel [IE:n/a, FF:38+, GC:n/a, S:n/a]</title><subtitle>BroadcastChannel allows scripts from the same origin but other browsing contexts (windows, workers) to send each other messages.</subtitle><icon>icon.png</icon></item><item uid="Crisp edges/pixelated images" arg="http://caniuse.com/#feat=css-crisp-edges" valid="yes" autocomplete=""><title>Crisp edges/pixelated images [IE:11!pa., FF:42-px-, GC:n/a, S:9-px-]</title><subtitle>Forces images to be scaled with an algorithm that preserves contrast and edges in the image, without smoothing colors or introduce blur. This is intended for images such as pixel art. Official values that accomplish this for the `image-rendering` property are `crisp-edges` and `pixelated`.</subtitle><icon>icon.png</icon></item><item uid="CSS3 text-align-last" arg="http://caniuse.com/#feat=css-text-align-last" valid="yes" autocomplete=""><title>CSS3 text-align-last [IE:11!pa., FF:42-px-, GC:n/a, S:n/a]</title><subtitle>CSS property to describe how the last line of a block or a line right before a forced line break when `text-align` is `justify`.</subtitle><icon>icon.png</icon></item><item uid="CSS Logical Properties" arg="http://caniuse.com/#feat=css-logical-props" valid="yes" autocomplete=""><title>CSS Logical Properties [IE:n/a, FF:42!pa., GC:47!pa., S:9!pa.]</title><subtitle>Use start/end properties that depend on LTR or RTL writing direction instead of left/right</subtitle><icon>icon.png</icon></item><item uid="Fetch" arg="http://caniuse.com/#feat=fetch" valid="yes" autocomplete=""><title>Fetch [IE:n/a, FF:39+, GC:42+, S:n/a]</title><subtitle>A modern replacement for XMLHttpRequest.</subtitle><icon>icon.png</icon></item><item uid="Referrer Policy" arg="http://caniuse.com/#feat=referrer-policy" valid="yes" autocomplete=""><title>Referrer Policy [IE:n/a, FF:36+, GC:21+, S:7.1+]</title><subtitle>Allow control of HTTP referrers via the referrer meta tag.</subtitle><icon>icon.png</icon></item><item uid="CSS background-attachment" arg="http://caniuse.com/#feat=background-attachment" valid="yes" autocomplete=""><title>CSS background-attachment [IE:9+, FF:25+, GC:4+, S:5+]</title><subtitle>Method of defining how a background image is attached to a scrollable element. Values include `scroll` (default), `fixed` and `local`.</subtitle><icon>icon.png</icon></item><item uid="CSS currentColor value" arg="http://caniuse.com/#feat=currentcolor" valid="yes" autocomplete=""><title>CSS currentColor value [IE:9+, FF:2+, GC:4+, S:4+]</title><subtitle>A CSS value that will apply the existing `color` value to other properties like `background-color`, etc.</subtitle><icon>icon.png</icon></item><item uid="Custom protocol handling" arg="http://caniuse.com/#feat=registerprotocolhandler" valid="yes" autocomplete=""><title>Custom protocol handling [IE:n/a, FF:3+, GC:n/a, S:n/a]</title><subtitle>Method of allowing a webpage to handle a given protocol using `navigator.registerProtocolHandler`. This allows certain URLs to be opened by a given web application, for example `mailto:` addresses can be opened by a webmail client.</subtitle><icon>icon.png</icon></item><item uid="CSS Scroll snap points" arg="http://caniuse.com/#feat=css-snappoints" valid="yes" autocomplete=""><title>CSS Scroll snap points [IE:11!pa., FF:39+, GC:n/a, S:9-px-]</title><subtitle>CSS technique that allows customizable scrolling experiences like pagination of carousels by setting defined snap points.</subtitle><icon>icon.png</icon></item><item uid="Minimum length attribute for input fields" arg="http://caniuse.com/#feat=input-minlength" valid="yes" autocomplete=""><title>Minimum length attribute for input fields [IE:n/a, FF:n/a, GC:40+, S:n/a]</title><subtitle>Declares a lower bound on the number of characters a user can input.</subtitle><icon>icon.png</icon></item><item uid="Media Queries: interaction media features" arg="http://caniuse.com/#feat=css-media-interaction" valid="yes" autocomplete=""><title>Media Queries: interaction media features [IE:n/a, FF:n/a, GC:41+, S:n/a]</title><subtitle>Allows a media query to be set based on the presence and accuracy of the user's pointing device, and whether they have the ability to hover over elements on the page. This includes the `pointer`, `any-pointer`, `hover`, and `any-hover` media features.</subtitle><icon>icon.png</icon></item><item uid="Input Method Editor API" arg="http://caniuse.com/#feat=ime" valid="yes" autocomplete=""><title>Input Method Editor API [IE:11-px-, FF:n/a, GC:n/a, S:n/a]</title><subtitle>Provides scripted access to the Input Method Editor (IME). An IME is often used to input characters from East Asian languages by typing roman characters and selecting from the resulting suggestions.</subtitle><icon>icon.png</icon></item><item uid="CSS font-smooth" arg="http://caniuse.com/#feat=font-smooth" valid="yes" autocomplete=""><title>CSS font-smooth [IE:n/a, FF:42!pa., GC:47!pa., S:9!pa.]</title><subtitle>Controls the application of anti-aliasing when fonts are rendered.</subtitle><icon>icon.png</icon></item><item uid="Audio Tracks" arg="http://caniuse.com/#feat=audiotracks" valid="yes" autocomplete=""><title>Audio Tracks [IE:10+, FF:n/a, GC:n/a, S:6.1+]</title><subtitle>Method of specifying and selecting between multiple audio tracks. Useful for providing audio descriptions, director's commentry, additional languages, alternative takes, etc.</subtitle><icon>icon.png</icon></item><item uid="Video Tracks" arg="http://caniuse.com/#feat=videotracks" valid="yes" autocomplete=""><title>Video Tracks [IE:n/a, FF:n/a, GC:n/a, S:6.1+]</title><subtitle>Method of specifying and selecting between multiple video tracks. Useful for providing sign language tracks, burnt-in captions or subtitles, alternative camera angles, etc.</subtitle><icon>icon.png</icon></item><item uid="Content Security Policy Level 2" arg="http://caniuse.com/#feat=contentsecuritypolicy2" valid="yes" autocomplete=""><title>Content Security Policy Level 2 [IE:n/a, FF:42!pa., GC:40+, S:n/a]</title><subtitle>Mitigate cross-site scripting attacks by whitelisting allowed sources of script, style, and other resources. CSP 2 adds hash-source, nonce-source, and five new directives</subtitle><icon>icon.png</icon></item><item uid="Permissions API" arg="http://caniuse.com/#feat=permissions-api" valid="yes" autocomplete=""><title>Permissions API [IE:n/a, FF:n/a, GC:43+, S:n/a]</title><subtitle>High-level JavaScript API for checking and requesting permissions</subtitle><icon>icon.png</icon></item><item uid="HTTP/2 protocol" arg="http://caniuse.com/#feat=http2" valid="yes" autocomplete=""><title>HTTP/2 protocol [IE:11!pa., FF:36+, GC:41+, S:9+]</title><subtitle>Networking protocol for low-latency transport of content over the web. Originally started out from the SPDY protocol, now standardized as HTTP version 2.</subtitle><icon>icon.png</icon></item><item uid="CSS3 font-kerning" arg="http://caniuse.com/#feat=font-kerning" valid="yes" autocomplete=""><title>CSS3 font-kerning [IE:n/a, FF:34+, GC:33+, S:9-px-]</title><subtitle>Controls the usage of the kerning information (spacing between letters) stored in the font. Note that this only affects OpenType fonts with kerning information, it has no effect on other fonts.</subtitle><icon>icon.png</icon></item><item uid="JPEG 2000 image format" arg="http://caniuse.com/#feat=jpeg2000" valid="yes" autocomplete=""><title>JPEG 2000 image format [IE:n/a, FF:n/a, GC:n/a, S:6+]</title><subtitle>JPEG 2000 (JP2) was created by the Joint Photographic Experts Group committee in 2000 with the intention of superseding their original discrete cosine transform-based JPEG standard (created in 1992) with a newly designed, wavelet-based method. It offers some advantages in image fidelity over standard JPEG.</subtitle><icon>icon.png</icon></item><item uid="Upgrade Insecure Requests" arg="http://caniuse.com/#feat=upgradeinsecurerequests" valid="yes" autocomplete=""><title>Upgrade Insecure Requests [IE:n/a, FF:n/a, GC:43+, S:n/a]</title><subtitle>Declare that browsers should transparently upgrade HTTP resources on a website to HTTPS.</subtitle><icon>icon.png</icon></item><item uid="Public Key Pinning" arg="http://caniuse.com/#feat=publickeypinning" valid="yes" autocomplete=""><title>Public Key Pinning [IE:n/a, FF:35+, GC:38+, S:n/a]</title><subtitle>Declare that a website's HTTPS certificate should only be treated as valid if the public key is contained in a specified list to prevent MITM attacks that use valid CA-issued certificates.</subtitle><icon>icon.png</icon></item><item uid="Email, telephone &amp; URL input types" arg="http://caniuse.com/#feat=input-email-tel-url" valid="yes" autocomplete=""><title>Email, telephone &amp; URL input types [IE:10+, FF:4+, GC:5+, S:5+]</title><subtitle>Text input fields intended for email addresses, telephone numbers or URLs. Particularly useful in combination with [form validation](http://caniuse.com/#feat=form-validation)</subtitle><icon>icon.png</icon></item><item uid="disabled attribute of the fieldset element" arg="http://caniuse.com/#feat=fieldset-disabled" valid="yes" autocomplete=""><title>disabled attribute of the fieldset element [IE:11!pa., FF:4+, GC:26+, S:6+]</title><subtitle>Allows disabling all of the form control descendants of a fieldset via a `disabled` attribute on the fieldset element itself.</subtitle><icon>icon.png</icon></item><item uid="CSS font-variant-alternates" arg="http://caniuse.com/#feat=font-variant-alternates" valid="yes" autocomplete=""><title>CSS font-variant-alternates [IE:n/a, FF:34+, GC:n/a, S:n/a]</title><subtitle>Controls the usage of alternate glyphs associated to alternative names defined in @font-feature-values for certain types of OpenType fonts.</subtitle><icon>icon.png</icon></item><item uid="Form attribute" arg="http://caniuse.com/#feat=form-attribute" valid="yes" autocomplete=""><title>Form attribute [IE:n/a, FF:4+, GC:10+, S:5.1+]</title><subtitle>Attribute for associating input and submit buttons with a form.</subtitle><icon>icon.png</icon></item></items>

Hey, just pushed v1.9, let me know if that solves this issue.

I had fixed in the meantime (fresh install of macOS), so can't confirm that what was broken is now fixed. But update works! Appreciate your time and effort—great plugin, thank you.