Skip to content

Instantly share code, notes, and snippets.

@jcready
Last active December 20, 2015 09:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jcready/6105426 to your computer and use it in GitHub Desktop.
Save jcready/6105426 to your computer and use it in GitHub Desktop.
Winamp Toolbar's "Media Match" functionality duplicated in plain JavaScript.
(function(){
var links = document.getElementsByTagName('a'),
audio = document.getElementsByTagName('audio'),
media = [],
match = /\.(m3u|pls|smil|aac|aif|alac|flac|ogg|mpa|mp3|mp4|m4a|wav|wma)$/i;
for (var i = 0; i < links.length; i++)
if (match.test(links[i].pathname))
media.push(links[i].href)
for (var i = 0; i < audio.length; i++)
if (match.test(audio[i].src))
if (media.indexOf(audio[i].src) === -1)
media.push(audio[i].src)
return media
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment