Skip to content

Instantly share code, notes, and snippets.

@dotspencer
Last active December 10, 2015 16:18
Show Gist options
  • Save dotspencer/6af17b4c5004ff05e24e to your computer and use it in GitHub Desktop.
Save dotspencer/6af17b4c5004ff05e24e to your computer and use it in GitHub Desktop.
Add to every link to an mp3 file on page a slim inline player
// ==UserScript==
// @name Inline Mp3 Player (Slim)
// @description Add to every link to an mp3 file on page a slim inline player with Play, Pause & Volume controllers.
// @namespace http://musicplayer.sourceforge.net/greasemonkey
// @include *
//by Fabricio Zuardi (http://www.hideout.com.br )
// ==/UserScript==
(function() {
var page_links = document.links;
for (var i=0; i<page_links.length; i++){
if (page_links[i].href.match(/\.mp3$/i)) {
var span = document.createElement("span");
var url = "http://client.apollosolve.com/cmakcc/_new/public_html/flash/xspfplayerslimni0.swf?song_url="+escape(page_links[i].href)+"&song_title="+escape(page_links[i].innerHTML)
var width = 320
var height = 17
code_str = ""
code_str += " <object type=\"application/x-shockwave-flash\"\n"
code_str += "data=\""+url+"\" \n"
code_str += "width=\""+width+"\" height=\""+height+"\">\n"
code_str += "<param name=\"movie\" \n"
code_str += "value=\""+url+"\" />\n"
code_str += "<param name=\"wmode\" \n"
code_str += "value=\"transparent\" />\n"
code_str += "</object>\n"
span.innerHTML = code_str
page_links[i].parentNode.insertBefore(span, page_links[i].nextSibling)
}
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment