Problem polega na tym, że teraz to jest dostarczane albo przez przeglądarkę (Chrome), albo przez system operacyjny (Windows, MacOS X) i – w ostateczności – przez CSS.
Stąd własny skrypt JS, który zawsze będzie gorszy od natywnej implementacji, najlepiej serwować tylko jako polyfill dla CSS-a: http://codepen.io/Comandeer/pen/bEPbqg