One of the best info-apps to come about in recent years is the well-known and super-practical Can I Use by Alexis Deveria.
Although a single resource doesn’t really exist (at least none that I know of), there are a few resources I’ve come across that, together, form a pretty good overview of which features are supported in which browsers, and in particular any older versions of IE that you might still have to support.
Of Course, Actual Testing Trumps All
Before getting into the resources, I think it goes without saying that doing actual testing on the different devices and browsers that you have to support should always be the primary method for determining support.
It’s nice to be able to get a second-hand overview of support. But “support” tables don’t always include any relevant bugs that might make the feature in question unusable. And that’s besides the fact that some resources can be just plain wrong.
So make sure to do testing and use the references described in this article as guides, not as the final word on whether something works in a particular browser on a particular platform on a particular device.
For example, let’s say you want to look up addEventListener() and removeEventListener. You won’t find those on Can I Use. But you can find both, with browser info, on MDN.
As you can see in the screen grab above, in addition to the details showing which browsers have “Basic support”, there’s often additional info in that chart on features that might have been added in later versions of ECMAScript.
Remember also that MDN’s reference is editable by anyone, so if you discover that something is incorrect, feel free to update it.
via Reme Le Hane