A bunch of wasted time because Chrome JS API's are the worst shit ever