Change to feature detection instead of browser detection. This makes the code work on Chrome Canary that no longer supports node.noteOn