I have what appears to be an identical problem, both in firefox and chrome, after repeating the default troubleshooting steps listed above. Cols: 2 Rows: 1 app.js?1494260306:30 Took 1ms to generate cache. app.roll20.net/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net https://*.googlesyndication.com <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> https://*.googlesyndication.com <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> https://*.googlesyndication.com <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> https://*.googlesyndication.com <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.googlesyndication.com https://*.tokbox.com https://*.googlesyndication.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> https://*.googlesyndication.com <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> https://*.googlesyndication.com <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-K3Fa2snzs41E1D9lzNBWtO0Fi7c99D5qFR52Fuw8uOw='), or a nonce ('nonce-...') is required to enable inline execution. app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net https://*.googlesyndication.com <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> https://*.googlesyndication.com <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> https://*.googlesyndication.com <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> https://*.googlesyndication.com <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.googlesyndication.com https://*.tokbox.com https://*.googlesyndication.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> https://*.googlesyndication.com <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> https://*.googlesyndication.com <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-AMkqJEJhfGe7td7wW+cAuMpqrQP9giBdlNKvnn7Z3SA='), or a nonce ('nonce-...') is required to enable inline execution. app.js?1494260277:31 70 app.js?1494260277:31 TOUCH SUPPORTED: false app.js?1494260277:31 USING WEBGL ACCELERATION... app.js?1494260277:31 WEBGL STARTUP SUCCESS app.js?1494260277:33 Custom Sheet Translation app.js?1494260277:26 select app.js?1494260277:26 Switch mode to select app.js?1494260277:42 Initializing new dice engine with randomness... app.js?1494260277:42 Using random entropy app.js?1494260277:46 Compiling sheet... app.js?1494260277:46 Found rolltemplate: simple app.js?1494260277:46 Found rolltemplate: atk app.js?1494260277:46 Found rolltemplate: dmg app.js?1494260277:46 Found rolltemplate: atkdmg app.js?1494260277:46 Found rolltemplate: desc app.js?1494260277:46 Found rolltemplate: spell app.js?1494260277:46 Found rolltemplate: npc app.js?1494260277:46 Found rolltemplate: npcatk app.js?1494260277:46 Found rolltemplate: npcdmg app.js?1494260277:46 Found rolltemplate: npcaction app.js?1494260277:46 Found webworker script app.js?1494260277:46 Finding sheet rolls... app.js?1494260277:48 window resize app.js?1494260277:32 Final set zoom! app.js?1494260277:31 UPDATE GL SIZE! app.js?1494260277:32 Final set zoom! tutorial_tips.js:7 tuts loaded app.roll20.net/:1 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a> '. This content should also be served over HTTPS. app.roll20.net/:1 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=i.imgur.com/3OxOqmb.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/3OxOqmb.png</a> '. This content should also be served over HTTPS. 3app.roll20.net/:1 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/ZgULBCp.png</a> '. This content should also be served over HTTPS. app.roll20.net/:1 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=i.imgur.com/py5B0cm.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/py5B0cm.png</a> '. This content should also be served over HTTPS. app.roll20.net/:1 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=i.imgur.com/LoT21n1.png" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/LoT21n1.png</a> '. This content should also be served over HTTPS. sheetsandboxworker.js?20160926:250 Starting up WEB WORKER app.js?1494260277:38 Final page load. app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:37 Auth'ed. app.js?1494260277:37 Go post auth! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:37 initial setup app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:35 T.r {attributes: Object, _escapedAttributes: Object, cid: "c0", changed: Object, _silent: Object…} app.js?1494260277:37 Got players value... app.js?1494260277:37 joining game... app.js?1494260277:35 Player -KlXbyKvQ9EZR4QVm3Fn is offline... app.js?1494260277:14 THREE.WebGLRenderer 69 app.js?1494260277:36 Global Volume: 100=1 app.js?1494260277:41 refershing page listings! app.js?1494260277:35 Player -Klc3fKnWQAhf9lNEOM9 is offline... app.js?1494260277:35 Player -Klm9PdRBrt3D5TdtuyK is offline... app.js?1494260277:35 Player -KlmJjyuerBlWEN5cb8u is offline... app.js?1494260277:35 Player -KmVYYtJktR0RG_bYi5R is offline... app.js?1494260277:37 Deferred finish joining... app.js?1494260277:31 Firebase Online 10app.js?1494260277:35 Full load page! app.js?1494260277:37 We have 10 pages app.js?1494260277:45 Refresh Journal List! app.js?1494260277:45 Search took 47ms app.js?1494260277:37 handle page changes app.js?1494260277:37 false app.js?1494260277:41 refershing page listings! app.js?1494260277:38 Scan for new plays! app.js?1494260277:37 init active page! app.js?1494260277:35 activate page! app.js?1494260277:35 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1494260277:34 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3419" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3419</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3419" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3419</a>... app.js?1494260277:34 setting src app.js?1494260277:30 Cols: 2 Rows: 1 app.js?1494260277:30 Took 0ms to generate cache. app.js?1494260277:48 Refresh jukebox List! jquery.1.8.2.min.js:2 Mixed Content: The page at ' <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=i.imgur.com/qxjpJEB.jpg" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/qxjpJEB.jpg</a> '. This content should also be served over HTTPS. get @ jquery.1.8.2.min.js:2 css @ jquery.1.8.2.min.js:2 (anonymous) @ jquery.1.8.2.min.js:2 access @ jquery.1.8.2.min.js:2 p.fn.(anonymous function) @ jquery.1.8.2.min.js:2 d20.textchat.incoming @ app.js?1494260277:44 o @ app.js?1494260277:44 n @ base.js?1492617404:1 app.js?1494260277:35 Graphics: 1 app.js?1494260277:35 Paths: 0 app.js?1494260277:41 refershing page listings! app.js?1494260277:33 Do refresh link cache! app.js?1494260277:45 Refresh Journal List! app.js?1494260277:45 Search took 1051ms app.js?1494260277:35 Reorder by ZORDER app.js?1494260277:35 Reorder by ZORDER app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.roll20.net/:1 Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause(). app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.roll20.net/:1 Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause(). app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.js?1494260277:48 Refresh jukebox List! app.js?1494260277:38 Scan for new plays! app.roll20.net/:1 Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause(). As recommended I have disabled both my adblock and all plugins that were running on the page All tracks played were from Fanburst, and the last three (DOMException) refused to play for me until I refreshed. Interestingly, even going directly to the fanburst page, the songs would not play until I refreshed my Roll20 tab. Songs played before the errors started appearing still work after the errors cropped up, as do songs from sources other than fanburst. Fanburst tracks refuse to play after this point both in the jukebox itself and in the "Add Sound" browser, until the page is refreshed. I hope the info I provided can help solve this issue, though from the poking around I've done, this seems to have been a fairly persistent issue for several months. Edit: I should mention that the DOMxception errors only appeared in the console once I clicked the stop button, after waiting for the track to load for about half a minute or so.