Skip to content

Instantly share code, notes, and snippets.

@Laymer
Forked from captbaritone/crash_safari.html
Created January 27, 2019 20:24
Show Gist options
  • Save Laymer/d8c7c5a1da23c428458f2e96d415eeaa to your computer and use it in GitHub Desktop.
Save Laymer/d8c7c5a1da23c428458f2e96d415eeaa to your computer and use it in GitHub Desktop.
Crash Safari
<script>
var context = new (window.AudioContext || window.webkitAudioContext)();
function start () {
var source = context.createOscillator();
var chanMerge = context.createChannelMerger(2);
var filter = context.createBiquadFilter();
source.connect(chanMerge, 0, 0);
source.connect(chanMerge, 0, 1);
// Connecting the channel merger directly to
// the biquad filter seems to be the problem.
chanMerge.connect(filter);
filter.connect(context.destination);
source.start(0);
source.stop(2); // This triggers the crash.
}
</script>
<p>Safari will crash on/before the end of the tone</p>
<button onclick='start()'>Play then crash</button>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment