Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==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.3
- // ==/UserScript==
- //-------------------------------------------------------------------------------------------
- var sc_cp = {
- "title": null,
- "checkInterval": null,
- "titleElement": "a.playbackSoundBadge__context",
- "attribute": "title",
- "buttonElement": "button.playControl[title='Pause current']",
- "checkA": function () {
- sc_cp.title = document.querySelector(sc_cp.titleElement).getAttribute(sc_cp.attribute);
- if(sc_cp.title == null || sc_cp.title.substring(0, 28) != "Playing from recommendations") {
- clearInterval(sc_cp.checkInterval);
- sc_cp.checkInterval = setInterval(sc_cp.checkB, 100);
- }
- },
- "checkB": function () {
- sc_cp.title = document.querySelector(sc_cp.titleElement).getAttribute(sc_cp.attribute);
- if(sc_cp.title != null && sc_cp.title.substring(0, 28) == "Playing from recommendations") {
- document.querySelector(sc_cp.buttonElement).click();
- clearInterval(sc_cp.checkInterval);
- sc_cp.checkInterval = setInterval(sc_cp.checkA, 500);
- }
- }
- };
- window.onload = function() {
- sc_cp.checkInterval = setInterval(sc_cp.checkA, 500);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement