Does this JS environment support the name property on functions?
Client-side support for CSS custom properties (aka "CSS variables") in legacy and modern browsers
provides locking mechanism to sync across browser tabs
add dom event listener. normalize ie and others