├── .gitignore ├── DIUserscript.meta.js ├── DIUserscript.user.js ├── README.md └── doc ├── DigitallyImportedTrademarkClaim.md ├── disclaimer.md ├── greasyforks ├── DIUserscript.meta.js ├── DIUserscript.user.js └── README.md └── troubleshooting.md /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /DIUserscript.meta.js: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name DIUserscript for AudioAddict platforms 3 | // @namespace LTKDIFMU 4 | // @author LethaK Maas 5 | // @license WTFPL 6 | // @description Removing Ads, allowing ad-blockers, unlocking channels and hidden features, allowing to be away from keyboard (AFK) without audio interruption on websites & webradios using the platform from AudioAddict.com . Fanmade. 7 | // @include https://*.di.fm* 8 | // @include https://di.fm 9 | // @include https://www.di.fm 10 | // @include https://*.classicalradio.com* 11 | // @include https://classicalradio.com 12 | // @include https://*.radiotunes.com* 13 | // @include https://radiotunes.com 14 | // @include https://*.jazzradio.com* 15 | // @include https://jazzradio.com 16 | // @include https://*.rockradio.com* 17 | // @include https://rockradio.com 18 | // @include https://*.zenradio.com* 19 | // @include https://zenradio.com 20 | // @homepage https://github.com/lethak/LTKDIFMU-userscript 21 | // @downloadURL https://raw.githubusercontent.com/lethak/LTKDIFMU-userscript/live/DIUserscript.user.js 22 | // @updateURL https://raw.githubusercontent.com/lethak/LTKDIFMU-userscript/live/DIUserscript.meta.js 23 | // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAeCAYAAACWsbYLAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAABXklEQVRYR2NkWPTiP8MwB0xQeliDUU8OFzDqyeECRoQn8VYh/2PFoSzC4PtvBoaPP/4z3Hz9n2H7zb8MnW/eQWUQAN08xsUvoSwEIEYNCBCrDgSoFpOcrAwMEryMDPZKTAwdnqwMB6xFoTIDD2iWXMGelRWG8gYWkORJUJLAhs2n/GTwX/gLmEz/QVVCgLva4MjyVHHFKf4PDJuY3jO07gNmTCSgKMQIZQ0soGpQH+X5AGVBADfbMPQkOmAZHKmVtp4cLGDUk8MF0NSTf1BrlAEDVPWky09BKAsCvv6CMgYYUMWTZh8FGIIYBBnqnFmgIhDw5CN1RlZA7VRkTCogyZPolsHwyRx2hrWxbAy2iqjGgRrqgwHQLE8euv+PofThWyhvYAFVPPkXWMCAuln334G6Wf8YCjb/ZrA/8hoqO/BgdEhyuIBRTw4XMLI8id5aGU4A7sk97O+hrOEGGBgA609uaaTaaKEAAAAASUVORK5CYII= 24 | // @noframes 25 | // @grant GM_listValues 26 | // @grant GM_deleteValue 27 | // @grant GM_getValue 28 | // @grant GM_setValue 29 | // @grant GM_addValueChangeListener 30 | // @grant GM_removeValueChangeListener 31 | // @grant GM_download 32 | // @inject-into page 33 | // @run-at document-start 34 | // @version 2025.4.94 35 | // ==/UserScript== 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DIUserscript 2 | 3 | This userscript is trying to minimize and block audio and visual advertisement on all the websites and radios powered by the AudioAddict platform, 4 | while improving user experience and comfort of use of many features. 5 | 6 | ## Features 7 | 8 | * Toggleable features (ON / OFF). 9 | 10 | ### Ads: 11 | * Prevents **all** automated ads to play, bypassing them completely. 12 | * Auto mute whenever an ad is playing, auto unmute when finished (just in case !). 13 | * Removing most over-intrusive "premium" ad menu entry, popup, banners and panels on all pages. 14 | * Enjoy the music with your favorite ad-blocker enabled ! jamming the anti-AdBlocker system. 15 | * Disabling as many unsolicited, under the hood tracking as possible. (ex: Facebook, Triton, Bing, Adwords) 16 | 17 | ### Audio Player 18 | * Unlock cosmetic lock state for Free Listeners 19 | * Confusing the anti-AFK system, so you can let the music run for hours without any human interaction. 20 | * Slowly ease up the volume when playing for the first time in the session. 21 | * Numeric volume input control for precise tuning. 22 | 23 | ![volume ui](https://i.imgur.com/AvLaa0T.png "volume UI") 24 | 25 | * Download button for the playing track. 26 | * Play previous track button. 27 | * Skip current track button with unlimited use. 28 | * Allowing to manually seek a specific position while playing a track (aka timeline scrubbing). 29 | 30 | ![player UI features](https://i.imgur.com/G4Ite25.png "player UI features") 31 | 32 | * Play any track from the "previous track" history list. 33 | 34 | ![track ui](https://i.imgur.com/d5Cx1LT.png "Track UI") ![track ui](https://i.imgur.com/hpA3Oel.png "Track UI") 35 | 36 | * Play any track from its hero page (di-only). 37 | 38 | ![track ui](https://i.imgur.com/nIFodnW.png "Track UI") 39 | 40 | 41 | * Play your "Likes" as a playlist (di-only). 42 | 43 | ![likes ui](https://i.imgur.com/3zfCaqM.png "Likes UI") 44 | 45 | * Support for browser's Global Media Controls. 46 | 47 | ![likes ui](https://i.imgur.com/SG3lYkP.png "Support for browser's Global Media Controls") 48 | 49 | ## Compatible webradios 50 | 51 | DIUserscript is totally or partially functional on 5 known websites so far, consult the [official list here](https://www.audioaddict.com). 52 | 53 | * https://di.fm 54 | * https://classicalradio.com 55 | * https://radiotunes.com 56 | * https://jazzradio.com 57 | * https://rockradio.com 58 | * https://www.zenradio.com 59 | 60 | As a fan of Digital, Classical, Zen, Jazz and Rock music, I can listen to those web radio without interruption 61 | 62 | ## Installation 63 | 64 | ### Disclaimer 65 | 66 | This fan-made userscript is in no way affiliated with AudioAddict.com, or any associated companies, brands or trademarks, and is provided only for experimental private and personal use, without any warranty whatsoever. 67 | 68 | > Read the dedicated [disclaimer page](./doc/disclaimer.md). 69 | 70 | ### First time 71 | Load the [userscript](https://github.com/lethak/LTKDIFMU-userscript/raw/live/DIUserscript.user.js) with the recommended __tampermonkey__ browser extension 72 | * [Tampermonkey for Chrome](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo) 73 | * [Tampermonkey for Firefox](https://addons.mozilla.org/fr/firefox/addon/tampermonkey/). 74 | 75 | For using greasemonkey over tampermonkey, please read the [troubleshooting](./doc/troubleshooting.md) section. 76 | 77 | Direct link to the userscript: https://github.com/lethak/LTKDIFMU-userscript/raw/live/DIUserscript.user.js 78 | 79 | > Read the dedicated [troubleshooting page](./doc/troubleshooting.md). 80 | 81 | ### Update 82 | 83 | Nothing to be done by default. 84 | 85 | The userscript is setup to be auto-updated via metadata-block [[1]](https://wiki.greasespot.net/Metadata_Block)[[2]](https://tampermonkey.net/documentation.php#_updateURL). 86 | 87 | Just make sure your script manager checks for updates or setup it to do it automatically. 88 | 89 | 90 | ## Versioning 91 | 92 | Each public version of the script is released as a tag with the following format: 93 | 94 | > YEAR.MONTH.build number for the month 95 | 96 | 97 | ## Join Discord ! 98 | 99 | Our new community discord can be accessed here: https://discord.gg/sjGQ7YU 100 | 101 | You can use it to say hi or discuss whatever you want with us, and follow releases thanks to github-to-discord hooks. 102 | 103 | ## Still polluted by ads ? missing a feature ? 104 | 105 | First, read the [troubleshooting](./doc/troubleshooting.md) section. Then let us know via the "issue" section of this repository with as much details as possible. 106 | -------------------------------------------------------------------------------- /doc/DigitallyImportedTrademarkClaim.md: -------------------------------------------------------------------------------- 1 | - - - 2 | 3 | |:warning:|**With release v2018.1.4, this repository AND USERSCRIPT changed its name and URL following a [Trademark claim](./doc/DigitallyImportedTrademarkClaim.md) by "Digitally Imported, Inc"**| 4 | |---|---| 5 | |Problem|If you upgraded from version v2018.1.3 or v2018.1.3b, a big red announcement is showing on the music platform asking you to update despite already being updated | 6 | |How to solve ?| Make sure you dont have any older version of this userscript still installed in Tampermonkey. Remove all version prior to 2018.1.4 that are still named "Digitally Imported Userscript" | 7 | |Problem|If you upgraded from version older than v2018.1.3b, the script is going to run twice, and can have unwanted effects and doublons| 8 | |How to solve ?| Same as above | 9 | 10 | - - - 11 | 12 | ## Subject: 13 | A note from GitHub regarding your repository 14 | 15 | ## Meta: 16 | * Date: Fri, 26 Jan 2018 15:20:04 +0000 (UTC) 17 | * From: "Peyton (GitHub Staff)" 18 | * Message-ID: 19 | 20 | ## Content: 21 | Hi there, 22 | 23 | I'm contacting you on behalf of GitHub support, because we've received a report that your repository name, digitally_imported_userscript, may use another company's registered trademark in a way likely to mislead or cause confusion between the projects. Your repository name seems to be in conflict with the registered trademark "Digitally Imported". 24 | 25 | They've contacted us to request that the repository name be changed and all references to Digitally Imported be removed. Keep in mind that I'm simply passing along this information, and these actions and changes are not requests made directly by GitHub. 26 | 27 | We'd like to give you a chance to respond, or to clear up the confusion by renaming the repository and removing other references to their registered name from your code. We'll follow up with you in a week. If we don't hear from you or no change is made within that time, we may need to disable the repository in accordance with our GitHub Trademark Policy, which you can find here: 28 | 29 | https://help.github.com/articles/github-trademark-policy 30 | 31 | Please let me know if you have any questions and I'd be happy to help! 32 | 33 | Best, 34 | Peyton 35 | 36 | 37 | ## Forwarded: 38 | Dear Support, 39 | 40 | I would like to make a trademark violation complaint against the following user: 41 | 42 | Username: https://github.com/lethak 43 | 44 | Repository: https://github.com/lethak/digitally_imported_userscript 45 | 46 | Our company: Digitally Imported, Inc. 47 | Trademarked word: Digitally Imported 48 | Trademark registration number: 2814807 49 | Trademark registration office: USPTO 50 | 51 | Description of confusion: 52 | 53 | The user is using our registered trademark as the part of the name for his/her repository, which script contains features that actually harm our business by violating our license agreements and circumventing our advertising revenue. The use of our registered trademark, well known in the market, attracts users to his/her script. 54 | 55 | Requested action: 56 | 57 | We request that the user cease using our registered trademark immediately in his/her repository name or anywhere else in the repository. 58 | 59 | Thank you for attending to this! 60 | -------------------------------------------------------------------------------- /doc/disclaimer.md: -------------------------------------------------------------------------------- 1 | # Disclaimer / FAQ 2 | 3 | **This fan-made userscript is in no way affiliated with AudioAddict.com, or any associated companies, brands or trademarks, and is provided only for experimental private and personal use, without any warranty whatsoever.** 4 | 5 | In case you are still not convinced, you can read this [Trademark claim](./DigitallyImportedTrademarkClaim.md) by "Digitally Imported, Inc" with GitHub relative to the (old) repository name, stating this Userscript is not related to them. 6 | 7 | So now, no more confusion. 8 | 9 | ### Who made this Userscipt ? 10 | 11 | This custom made userscript is a fan-made project, made by peoples liking the music, and not the ads nor the imposed tracking and artificial limitations. 12 | 13 | ### How does it works ? 14 | 15 | This Userscript works by adding custom-tailored client-side javascript upon browsing a webradio from the supported websites. 16 | 17 | This code only executes on the browser and is mostly applying new elements to the page (for added features), and filtering others (for ads & premium banners). 18 | 19 | The code also uses the platform's plublic Event API to hook into the system to better learn how and when to apply filters or add new elements on the page. 20 | 21 | ### The use of this Userscript created some errors, what can I do ? 22 | 23 | First, by using this userscript (or close enough forks) you agree than this is experimental, and not a commercial service provided to you. 24 | 25 | But still, volunteers can look into it and try to help ! You always can open a new GitHib Issue on this repository to kindly ask for help. 26 | 27 | ### What is the intended audience of this Userscript ? 28 | 29 | Mostly some friends and family, and sometimes myself. 30 | While it is provided only for private and personal use, technically, this is not preventing any willing visitor to use it though. 31 | Free Listeners or Premium, the features are provided to enhance user experience with the audio service. 32 | 33 | ### Is there any interest for using the userscript when already paying for Premium service ? 34 | 35 | I'd think so. Most of the script features are not even provided natively for premium users. 36 | 37 | * Back to [index](../README.md) 38 | -------------------------------------------------------------------------------- /doc/greasyforks/DIUserscript.meta.js: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name (Greasy Forks) DIUserscript for AudioAddict platforms 3 | // @namespace LTKDIFMU 4 | // @author LethaK Maas 5 | // @license MIT 6 | // @description Fanmade script, Removing audio & visual Ads, allowing ad-blockers, allowing to be away from keyboard (AFK) without audio interruption on websites & webradios using the platform from AudioAddict.com 7 | // @include https://*.di.fm* 8 | // @include https://di.fm 9 | // @include https://www.di.fm 10 | // @include https://*.classicalradio.com* 11 | // @include https://www.classicalradio.com 12 | // @include https://classicalradio.com 13 | // @include https://*.radiotunes.com* 14 | // @include https://radiotunes.com 15 | // @include https://www.radiotunes.com 16 | // @include https://*.jazzradio.com* 17 | // @include https://jazzradio.com 18 | // @include https://*.rockradio.com* 19 | // @include https://rockradio.com 20 | // @include https://www.rockradio.com 21 | // @include https://*.zenradio.com* 22 | // @include https://zenradio.com 23 | // @include https://www.zenradio.com 24 | // @homepage https://github.com/lethak/LTKDIFMU-userscript 25 | // @downloadURL https://raw.githubusercontent.com/lethak/LTKDIFMU-userscript/live/DIUserscript.user.js 26 | // @updateURL https://raw.githubusercontent.com/lethak/LTKDIFMU-userscript/live/DIUserscript.meta.js 27 | // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAeCAYAAACWsbYLAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAABXklEQVRYR2NkWPTiP8MwB0xQeliDUU8OFzDqyeECRoQn8VYh/2PFoSzC4PtvBoaPP/4z3Hz9n2H7zb8MnW/eQWUQAN08xsUvoSwEIEYNCBCrDgSoFpOcrAwMEryMDPZKTAwdnqwMB6xFoTIDD2iWXMGelRWG8gYWkORJUJLAhs2n/GTwX/gLmEz/QVVCgLva4MjyVHHFKf4PDJuY3jO07gNmTCSgKMQIZQ0soGpQH+X5AGVBADfbMPQkOmAZHKmVtp4cLGDUk8MF0NSTf1BrlAEDVPWky09BKAsCvv6CMgYYUMWTZh8FGIIYBBnqnFmgIhDw5CN1RlZA7VRkTCogyZPolsHwyRx2hrWxbAy2iqjGgRrqgwHQLE8euv+PofThWyhvYAFVPPkXWMCAuln334G6Wf8YCjb/ZrA/8hoqO/BgdEhyuIBRTw4XMLI8id5aGU4A7sk97O+hrOEGGBgA609uaaTaaKEAAAAASUVORK5CYII= 28 | // @noframes 29 | // @grant GM_listValues 30 | // @grant GM_deleteValue 31 | // @grant GM_getValue 32 | // @grant GM_setValue 33 | // @grant GM_addValueChangeListener 34 | // @grant GM_removeValueChangeListener 35 | // @grant GM_download 36 | // @inject-into page 37 | // @run-at document-start 38 | // @version 2025.0.0 39 | // ==/UserScript== 40 | -------------------------------------------------------------------------------- /doc/greasyforks/DIUserscript.user.js: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name (Greasy Forks) DIUserscript for AudioAddict platforms 3 | // @namespace LTKDIFMU 4 | // @author LethaK Maas 5 | // @license MIT 6 | // @description Fanmade script, Removing audio & visual Ads, allowing ad-blockers, allowing to be away from keyboard (AFK) without audio interruption on websites & webradios using the platform from AudioAddict.com 7 | // @include https://*.di.fm* 8 | // @include https://di.fm 9 | // @include https://www.di.fm 10 | // @include https://*.classicalradio.com* 11 | // @include https://www.classicalradio.com 12 | // @include https://classicalradio.com 13 | // @include https://*.radiotunes.com* 14 | // @include https://radiotunes.com 15 | // @include https://www.radiotunes.com 16 | // @include https://*.jazzradio.com* 17 | // @include https://jazzradio.com 18 | // @include https://*.rockradio.com* 19 | // @include https://rockradio.com 20 | // @include https://www.rockradio.com 21 | // @include https://*.zenradio.com* 22 | // @include https://zenradio.com 23 | // @include https://www.zenradio.com 24 | // @homepage https://github.com/lethak/LTKDIFMU-userscript 25 | // @downloadURL https://raw.githubusercontent.com/lethak/LTKDIFMU-userscript/live/DIUserscript.user.js 26 | // @updateURL https://raw.githubusercontent.com/lethak/LTKDIFMU-userscript/live/DIUserscript.meta.js 27 | // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAeCAYAAACWsbYLAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAABXklEQVRYR2NkWPTiP8MwB0xQeliDUU8OFzDqyeECRoQn8VYh/2PFoSzC4PtvBoaPP/4z3Hz9n2H7zb8MnW/eQWUQAN08xsUvoSwEIEYNCBCrDgSoFpOcrAwMEryMDPZKTAwdnqwMB6xFoTIDD2iWXMGelRWG8gYWkORJUJLAhs2n/GTwX/gLmEz/QVVCgLva4MjyVHHFKf4PDJuY3jO07gNmTCSgKMQIZQ0soGpQH+X5AGVBADfbMPQkOmAZHKmVtp4cLGDUk8MF0NSTf1BrlAEDVPWky09BKAsCvv6CMgYYUMWTZh8FGIIYBBnqnFmgIhDw5CN1RlZA7VRkTCogyZPolsHwyRx2hrWxbAy2iqjGgRrqgwHQLE8euv+PofThWyhvYAFVPPkXWMCAuln334G6Wf8YCjb/ZrA/8hoqO/BgdEhyuIBRTw4XMLI8id5aGU4A7sk97O+hrOEGGBgA609uaaTaaKEAAAAASUVORK5CYII= 28 | // @noframes 29 | // @grant GM_listValues 30 | // @grant GM_deleteValue 31 | // @grant GM_getValue 32 | // @grant GM_setValue 33 | // @grant GM_addValueChangeListener 34 | // @grant GM_removeValueChangeListener 35 | // @grant GM_download 36 | // @inject-into page 37 | // @run-at document-start 38 | // @version 2025.0.0 39 | // ==/UserScript== 40 | var readmeUrl = 'https://github.com/lethak/LTKDIFMU-userscript/tree/live/doc/greasyforks/README.md'; 41 | var gfMessage = 'DIUserscript: You installed LTKDIFMU-userscript using Greasy Forks or an old site with limits preventing us to deploy our fully packaged modern script. Therefore, you need to re-install it from our github to enjoy the features. CLICK HERE'; 42 | setInterval( function() { 43 | if (di && di.app && di.app.commands) { 44 | di.app.commands.execute('message:warn', gfMessage); 45 | } 46 | jQuery('#modal-region, .modal-backdrop').remove(); 47 | }, 2000) 48 | console.error(gfMessage, { readmeUrl: readmeUrl }); 49 | -------------------------------------------------------------------------------- /doc/greasyforks/README.md: -------------------------------------------------------------------------------- 1 | # Greasy Forks 2 | 3 | :warning: Read this page if you clicked a red message notification from your webradio. This means your version is now deprecated and cannot be updated unless you follow these instructions 4 | 5 | ## TLDR; Re-install manually from github 6 | 7 | 8 | We will not update this script on the Greasy Forks platform anymore. 9 | 10 | It is advised to go to your script manager settings/dashboard and remove our Userscript, then head hover ----> [there](https://github.com/lethak/LTKDIFMU-userscript/blob/live/README.md) <---- and follow the instructions to manually install it. 11 | You will only have to do this once as it is setup to auto-update via github urls directly. Something that Greasy Forks was also preventing us to do. 12 | 13 | ## Long version 14 | 15 | 16 | [Greasy Forks](https://greasyfork.org/) is an old website acting as a central repository for userscripts. 17 | 18 | Publishing and updating [our script on this platform](https://greasyfork.org/en/scripts/397697-diuserscript-for-audioaddict-platforms) proved problematic as its rules prevent us to do so. 19 | * Max character limit reached 20 | * Minified code 21 | 22 | You might notice those 2 rules are working against each others, but this site is using this archaic policy because the owners might not be aware of modern frameworks such as reactjs, vuejs, npm... and they think we will include all the dependencies as static "lib" userscript using the @require meta-function. 23 | 24 | They think this is acceptable but really this is not when you have the complexity we have. 25 | 26 | 27 | > The latest working version of LTKDIFMU published on GF was [v2020.6.14](https://github.com/lethak/LTKDIFMU-userscript/tree/v2020.6.14) from 2 Jun 2020, an old and semi broken version by now. 28 | 29 | Since our script, packaged, minified and trimmed to the limits of what is technically possible, has reached GF's max character limit, updates are not working anymore. 30 | Furthermore, a moderator over there removed it from public access because it was minified. 31 | 32 | 33 | 34 | |Date|Moderator|Action|Reason| 35 | |---|---|---|---| 36 | |3/9/2021|wOxxOm|Delete|Minified code| 37 | 38 | 39 | In effect, they are preventing their userbase to reach more complex and qualitative scripts that require a lot of code and dependencies. 40 | 41 | At the time of writing, the latest experimental packaged build of this script was *2.39 MB* in size, so, no compromize can be reached about minification either. 42 | 43 | Therefore, we deployed a minimalist version on Greasyforks to notify users coming from this venue to read this page. 44 | The full, long loved and experimental features can still be enabled by re-installing the script manually from github and forgetting about Greasy Forks. 45 | -------------------------------------------------------------------------------- /doc/troubleshooting.md: -------------------------------------------------------------------------------- 1 | # Troubleshooting 2 | 3 | * Sometimes, chrome and firefox will disable tampermonkey or my userscript manager for some reasons. 4 | * Please make sure they are installed and enabled before opening any issue here. 5 | 6 | ## Mobile/Tablet 7 | * I have not managed to make the script work on mobile or tablet. If you have any clue on how to do it, please create a new issue detailing a solution or giving ideas. 8 | * An issue #44 exists to follow the current state of this topic. 9 | 10 | 11 | ## The script is active but some features are not working 12 | * Some features are only working with an account. This script must run with an account for all features to work best. 13 | * This script is not intended to remove the need to register for a free/premium account. 14 | * Make sure reloading the page after login since it was never intended for the script to be used while NOT logged in and if the login is done in xhr (ajax) or fetch, 15 | a reload might be necessary for things to run smoothly without any bad side effect. 16 | 17 | ## I get the Enjoy "30 minutes of music" message 18 | * Read above "The script is active but some features are not working" 19 | * From issue #23 20 | 21 | ## Using a free account, it appears I have access to some premium features like "download playlists" under the section "EXTERNAL PLAYER SETTINGS" 22 | * Since you have not a legitimate premium account, then this is a side effect of the script, without any consequences but if you try to download .pls files, they will contain your listen key attached to your non-premium account and this won't work ultimately. 23 | * It is not possible to make it work this way without a proper, legitimate premium account. (or if it is, I won't bother dealing with this) 24 | * From issue #22 25 | 26 | ## Troubles using exotic browsers and script manager 27 | * Other browsers such as Vivaldi (#34) and script manager such as ViolentMonkey (#36) might have issues but might also work in some capacity. 28 | * Even if thoughts are put into making it widely generic and cross platform, this script is intended to work and be tested with Tampermonkey for Chrome or Firefox. 29 | 30 | ## I cannot click on the Seek Bar to play the track at a different position 31 | * This is not always the case and may appear to work at random. Workaround exists by dragging the cursor instead of clicking the position, or to click play/pause multiple times before clicking the position again. 32 | * From issue #41 33 | 34 | ## The use of this Userscript created some errors, what can I do ? 35 | 36 | * Read our [Disclaimer page](./disclaimer.md). 37 | * Check this current page for informations already existing regarding your issue. 38 | * Browse the Issue section of the repository to look for some issues already related to your problem. 39 | * You always can open a new GitHib Issue on this repository to kindly ask for help. 40 | * Not every error is actually impacting the features. (issue #23) 41 | 42 | ## (old) A warning message keeps telling me to update the script 43 | 44 | - - - 45 | 46 | |:warning:|**With release v2018.1.4, this repository AND USERSCRIPT changed its name and URL following a [Trademark claim](./DigitallyImportedTrademarkClaim.md) by "Digitally Imported, Inc"**| 47 | |---|---| 48 | |Problem|If you upgraded from version v2018.1.3 or v2018.1.3b, a big red announcement is showing on the music platform asking you to update despite already being updated | 49 | |How to solve ?| Make sure you dont have any older version of this userscript still installed in Tampermonkey. Remove all version prior to 2018.1.4 that are still named "Digitally Imported Userscript" | 50 | 51 | - - - 52 | 53 | ## (old) Weird behavior and doublons 54 | 55 | - - - 56 | 57 | |:warning:|**With release v2018.1.4, this repository AND USERSCRIPT changed its name and URL following a [Trademark claim](./DigitallyImportedTrademarkClaim.md) by "Digitally Imported, Inc"**| 58 | |---|---| 59 | |Problem|If you upgraded from version older than v2018.1.3b, the script is going to run twice, and can have unwanted effects and doublons| 60 | |How to solve ?| Make sure you dont have any older version of this userscript still installed in Tampermonkey. Remove all version prior to 2018.1.4 that are still named "Digitally Imported Userscript" | 61 | 62 | - - - 63 | 64 | ## (old) Greasemonkey and Firefox Quantum 65 | For [greasemonkey](https://addons.mozilla.org/en-gb/firefox/addon/greasemonkey/) users, the script is having troubles with Firefox since the "Quantum" update (version >= 57), this is why the latest version of [tampermonkey](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo) is now recommended for all browsers. 66 | 67 | Compatibility: 68 | 69 | | - | Firefox < 57 | Firefox Quantum >= 57 | Chrome | 70 | |---|---|---|---| 71 | | Tampermonkey >= 4.x* | - | OK | OK* | 72 | | Tampermonkey <= 3.x | OK | Broken | OK | 73 | | Greasemonkey <= 3.x | OK | Broken | OK | 74 | | Greasemonkey >= 4.x | - | Broken | ? | 75 | 76 | (*) *recommended* 77 | 78 | 79 | 80 | 81 | 82 | 83 | - - - 84 | * Back to [index](../README.md) 85 | --------------------------------------------------------------------------------