Note: I'm using Aurora here. But anyway, we shouldn't rely on traditional feature detection for this, it's really unreliable :(