Some browser APIs (eg., AudioContext) require to be called after a user gesture, ie., must have the respective event handler in their call stack. This is generally
AudioContext