New constructor (can deal with Webkit) and polyfill loading