// ==UserScript== // @name Stop Automatic Recommendations on Soundcloud // @namespace soundcloud-no-autoplay // @author Veeno // @contributor Kai Kuehner // @contributor Technowise // @contributor Andreas J. Schwarz // @description Stops the automatic playing of recommended tracks on Soundcloud. // @include http://www.soundcloud.com/* // @include https://www.soundcloud.com/* // @include http://soundcloud.com/* // @include https://soundcloud.com/* // @grant none // @version 1.5 // @require https://code.jquery.com/jquery-2.1.4.min.js // @downloadURL none // ==/UserScript== //------------------------------------------------------------------------------------------- var sc_cp = { "title": null, "checkInterval": null, "titleElement": "a.playbackSoundBadge__context", "autoPlayString": "Playing from related tracks for ", "attribute": "title", "buttonElement": "button.playControl", "isAutoPlay": function() { sc_cp.title = $(sc_cp.titleElement).attr(sc_cp.attribute); return sc_cp.title != null && sc_cp.title.substring(0, sc_cp.autoPlayString.length) == sc_cp.autoPlayString; }, "checkA": function () { if(!sc_cp.isAutoPlay()) { clearInterval(sc_cp.checkInterval); sc_cp.checkInterval = setInterval(sc_cp.checkB, 100); } }, "checkB": function () { if(sc_cp.isAutoPlay()) { $(sc_cp.buttonElement).click(); clearInterval(sc_cp.checkInterval); sc_cp.checkInterval = setInterval(sc_cp.checkA, 500); } } }; $(window).load( function() { sc_cp.checkInterval = setInterval(sc_cp.checkA, 500); });