NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name captivate.fm player download link // @namespace https://openuserjs.org/users/cuzi // @version 0.1 // @description Show a download link in the captivate.fm player // @author cuzi // @license MIT // @copyright 2023, cuzi (https://openuserjs.org/users/cuzi) // @match https://player.captivate.fm/* // @icon https://icons.duckduckgo.com/ip2/captivate.fm.ico // @grant none // ==/UserScript== (function() { 'use strict'; const source = document.querySelector('audio source[src]') if (source && source.src) { const url = source.src const a = document.querySelector('button.sound').parentNode.appendChild(document.createElement('a')) a.target = '_blank' a.href = url const button = a.appendChild(document.createElement('button')) button.appendChild(document.createTextNode('⍗')) button.style.fontSize = '18pt' } })();