Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account
This post has been closed. You can still view previous posts, but you can't post any new replies.

API Not Loading

Game is Curse of Strahd campain module with the OGL sheet.&nbsp; I have restarted the computer, restarted google, disabled addons, and ran it in Incognito mode.&nbsp;&nbsp; Here is the console log from the API game window: ******************************************************************************************* VM227 v2.js:57 JQMIGRATE: Migrate is installed with logging active, version 3.0.0 VM227 v2.js:57 JQMIGRATE: jQuery.expr[":"] is now jQuery.expr.pseudos i @ VM227 v2.js:57 VM227 v2.js:57 console.trace i @ VM227 v2.js:57 firebase.js:1 Failed to load resource: the server responded with a status of 503 () firebase.js:1 Failed to load resource: the server responded with a status of 503 () VM227 v2.js:57 JQMIGRATE: jQuery.fn.bind() is deprecated i @ VM227 v2.js:57 VM227 v2.js:57 console.trace i @ VM227 v2.js:57 VM228 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ VM228 ace.js:1 VM228 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ VM228 ace.js:1 VM228 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ VM228 ace.js:1 VM228 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ VM228 ace.js:1 VM228 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ VM228 ace.js:1 VM228 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ VM228 ace.js:1 VM228 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ VM228 ace.js:1 VM228 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ VM228 ace.js:1 VM228 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ VM228 ace.js:1 VM228 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ VM228 ace.js:1 4651360:6 Uncaught ReferenceError: Firebase is not defined &nbsp; &nbsp; at HTMLDocument.&lt;anonymous&gt; (4651360:2395) &nbsp; &nbsp; at h (VM227 v2.js:51) &nbsp; &nbsp; at d (VM227 v2.js:51) &nbsp; &nbsp; at nrWrapper (4651360:6) Navigated to <a href="https://app.roll20.net/campaigns/scripts/4651360" rel="nofollow">https://app.roll20.net/campaigns/scripts/4651360</a> v2.js?1590065270:57 JQMIGRATE: Migrate is installed with logging active, version 3.0.0 v2.js?1590065270:57 JQMIGRATE: jQuery.expr[":"] is now jQuery.expr.pseudos i @ v2.js?1590065270:57 get @ v2.js?1590065270:57 (anonymous) @ v2.js?1590065270:178 Sweetalert2.swal.sweetAlert.Swal.SweetAlert @ v2.js?1590065270:178 (anonymous) @ v2.js?1590065270:178 v2.js?1590065270:57 console.trace i @ v2.js?1590065270:57 get @ v2.js?1590065270:57 (anonymous) @ v2.js?1590065270:178 Sweetalert2.swal.sweetAlert.Swal.SweetAlert @ v2.js?1590065270:178 (anonymous) @ v2.js?1590065270:178 4651360:2020 GET <a href="https://static.firebase.com/v0/firebase.js?2" rel="nofollow">https://static.firebase.com/v0/firebase.js?2</a> net::ERR_ABORTED 503 XHR finished loading: POST "&lt;URL&gt;". XHR finished loading: POST "&lt;URL&gt;". XHR finished loading: POST "&lt;URL&gt;". XHR finished loading: POST "&lt;URL&gt;". XHR finished loading: POST "&lt;URL&gt;". XHR finished loading: POST "&lt;URL&gt;". v2.js?1590065270:57 JQMIGRATE: jQuery.fn.bind() is deprecated i @ v2.js?1590065270:57 bind @ v2.js?1590065270:57 (anonymous) @ browse.js?1570550266:609 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 v2.js?1590065270:57 console.trace i @ v2.js?1590065270:57 bind @ v2.js?1590065270:57 (anonymous) @ browse.js?1570550266:609 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ ace.js:1 onCursorChange @ ace.js:1 r._emit.r._dispatchEvent @ ace.js:1 (anonymous) @ ace.js:1 r._signal @ ace.js:1 setPosition @ ace.js:1 onChange @ ace.js:1 r._signal @ ace.js:1 applyDelta @ ace.js:1 insertMergedLines @ ace.js:1 insert @ ace.js:1 setValue @ ace.js:1 setValue @ ace.js:1 (anonymous) @ 4651360:2038 each @ v2.js?1590065270:50 each @ v2.js?1590065270:50 (anonymous) @ 4651360:2030 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ ace.js:1 onCursorChange @ ace.js:1 r._emit.r._dispatchEvent @ ace.js:1 (anonymous) @ ace.js:1 r._signal @ ace.js:1 setPosition @ ace.js:1 moveCursorTo @ ace.js:1 moveTo @ ace.js:1 setValue @ ace.js:1 (anonymous) @ 4651360:2038 each @ v2.js?1590065270:50 each @ v2.js?1590065270:50 (anonymous) @ 4651360:2030 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ ace.js:1 onCursorChange @ ace.js:1 r._emit.r._dispatchEvent @ ace.js:1 (anonymous) @ ace.js:1 r._signal @ ace.js:1 setPosition @ ace.js:1 onChange @ ace.js:1 r._signal @ ace.js:1 applyDelta @ ace.js:1 insertMergedLines @ ace.js:1 insert @ ace.js:1 setValue @ ace.js:1 setValue @ ace.js:1 (anonymous) @ 4651360:2038 each @ v2.js?1590065270:50 each @ v2.js?1590065270:50 (anonymous) @ 4651360:2030 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ ace.js:1 onCursorChange @ ace.js:1 r._emit.r._dispatchEvent @ ace.js:1 (anonymous) @ ace.js:1 r._signal @ ace.js:1 setPosition @ ace.js:1 moveCursorTo @ ace.js:1 moveTo @ ace.js:1 setValue @ ace.js:1 (anonymous) @ 4651360:2038 each @ v2.js?1590065270:50 each @ v2.js?1590065270:50 (anonymous) @ 4651360:2030 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ ace.js:1 onCursorChange @ ace.js:1 r._emit.r._dispatchEvent @ ace.js:1 (anonymous) @ ace.js:1 r._signal @ ace.js:1 setPosition @ ace.js:1 onChange @ ace.js:1 r._signal @ ace.js:1 applyDelta @ ace.js:1 insertMergedLines @ ace.js:1 insert @ ace.js:1 setValue @ ace.js:1 setValue @ ace.js:1 (anonymous) @ 4651360:2038 each @ v2.js?1590065270:50 each @ v2.js?1590065270:50 (anonymous) @ 4651360:2030 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ ace.js:1 onCursorChange @ ace.js:1 r._emit.r._dispatchEvent @ ace.js:1 (anonymous) @ ace.js:1 r._signal @ ace.js:1 setPosition @ ace.js:1 moveCursorTo @ ace.js:1 moveTo @ ace.js:1 setValue @ ace.js:1 (anonymous) @ 4651360:2038 each @ v2.js?1590065270:50 each @ v2.js?1590065270:50 (anonymous) @ 4651360:2030 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ ace.js:1 onCursorChange @ ace.js:1 r._emit.r._dispatchEvent @ ace.js:1 (anonymous) @ ace.js:1 r._signal @ ace.js:1 setPosition @ ace.js:1 onChange @ ace.js:1 r._signal @ ace.js:1 applyDelta @ ace.js:1 insertMergedLines @ ace.js:1 insert @ ace.js:1 setValue @ ace.js:1 setValue @ ace.js:1 (anonymous) @ 4651360:2038 each @ v2.js?1590065270:50 each @ v2.js?1590065270:50 (anonymous) @ 4651360:2030 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ ace.js:1 onCursorChange @ ace.js:1 r._emit.r._dispatchEvent @ ace.js:1 (anonymous) @ ace.js:1 r._signal @ ace.js:1 setPosition @ ace.js:1 moveCursorTo @ ace.js:1 moveTo @ ace.js:1 setValue @ ace.js:1 (anonymous) @ 4651360:2038 each @ v2.js?1590065270:50 each @ v2.js?1590065270:50 (anonymous) @ 4651360:2030 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ ace.js:1 onCursorChange @ ace.js:1 r._emit.r._dispatchEvent @ ace.js:1 (anonymous) @ ace.js:1 r._signal @ ace.js:1 setPosition @ ace.js:1 onChange @ ace.js:1 r._signal @ ace.js:1 applyDelta @ ace.js:1 insertMergedLines @ ace.js:1 insert @ ace.js:1 setValue @ ace.js:1 setValue @ ace.js:1 (anonymous) @ 4651360:2038 each @ v2.js?1590065270:50 each @ v2.js?1590065270:50 (anonymous) @ 4651360:2030 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 ace.js:1 Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message o @ ace.js:1 onCursorChange @ ace.js:1 r._emit.r._dispatchEvent @ ace.js:1 (anonymous) @ ace.js:1 r._signal @ ace.js:1 setPosition @ ace.js:1 moveCursorTo @ ace.js:1 moveTo @ ace.js:1 setValue @ ace.js:1 (anonymous) @ 4651360:2038 each @ v2.js?1590065270:50 each @ v2.js?1590065270:50 (anonymous) @ 4651360:2030 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 4651360:6 Uncaught ReferenceError: Firebase is not defined &nbsp; &nbsp; at HTMLDocument.&lt;anonymous&gt; (4651360:2395) &nbsp; &nbsp; at h (v2.js?1590065270:51) &nbsp; &nbsp; at d (v2.js?1590065270:51) &nbsp; &nbsp; at nrWrapper (4651360:6) (anonymous) @ 4651360:2395 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 xt.readyException @ v2.js?1590065270:51 (anonymous) @ v2.js?1590065270:51 h @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 d @ v2.js?1590065270:51 nrWrapper @ 4651360:6 setTimeout (async) nrWrapper @ 4651360:6 (anonymous) @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 fire @ v2.js?1590065270:51 u @ v2.js?1590065270:51 fireWith @ v2.js?1590065270:51 ready @ v2.js?1590065270:51 d @ v2.js?1590065270:50 nrWrapper @ 4651360:6 4651360:6 Uncaught TypeError: Cannot read property 'child' of undefined &nbsp; &nbsp; at HTMLButtonElement.&lt;anonymous&gt; (4651360:2101) &nbsp; &nbsp; at HTMLButtonElement.dispatch (v2.js?1590065270:51) &nbsp; &nbsp; at HTMLButtonElement.g.handle (v2.js?1590065270:51) &nbsp; &nbsp; at HTMLButtonElement.nrWrapper (4651360:6) (anonymous) @ 4651360:2101 dispatch @ v2.js?1590065270:51 g.handle @ v2.js?1590065270:51 nrWrapper @ 4651360:6 ******************************************************************************************* And here is the log from the Main window ******************************************************************************************* app.roll20.net/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'sha256-dm6tOb8rwEmENe5+ec26sQvlH6Xd1CBZ7IvtZ4kJ1og=' 'sha256-jlxVUPsj/qdPM120UwbjpC4Tw7dq+obb7SYUV+lSfrI=' 'nonce-QlXozUMD9LFRioGo' <a href="http://cdn.inspectlet.com" rel="nofollow">http://cdn.inspectlet.com</a> https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> *.sentry-cdn.com". Either the 'unsafe-inline' keyword, a hash ('sha256-zSIWeY8lwGEVX35RSk6aXIAVU8EyLMYeASsYuuS1b1E='), 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' 'sha256-dm6tOb8rwEmENe5+ec26sQvlH6Xd1CBZ7IvtZ4kJ1og=' 'sha256-jlxVUPsj/qdPM120UwbjpC4Tw7dq+obb7SYUV+lSfrI=' 'nonce-QlXozUMD9LFRioGo' <a href="http://cdn.inspectlet.com" rel="nofollow">http://cdn.inspectlet.com</a> https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> *.sentry-cdn.com". Either the 'unsafe-inline' keyword, a hash ('sha256-qVYrPnagNKEzS5s6LlcrxJKcs6IKoT9oK0WNX+tQu50='), or a nonce ('nonce-...') is required to enable inline execution. jquery.migrate.js:20 JQMIGRATE: Logging is active app.roll20.net/:15 CAMPAIGN ID: 4651360 app.js?1590778372:552 70 app.js?1590778372:553 Custom Sheet Translation app.js?1590778372:557 TOUCH SUPPORTED: false app.js?1590778372:557 USING WEBGL ACCELERATION... app.js?1590778372:557 WEBGL STARTUP SUCCESS app.js?1590778372:574 Loading Custom character sheet. app.js?1590778372:574 Including compendium template css. tutorial_tips.js:7 tuts loaded app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #0: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;input class=​"filter-search_filter-value filtername" data-filter-num=​"name" data-match-type=​"Any" id=​"0" name=​"Name" type=​"text" value&gt;​ &lt;input class=​"filter-search_filter-value filtername" data-filter-num=​"name" data-match-type=​"Any" id=​"0" name=​"Name" type=​"text" value&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #1: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"Alignment[]​" id=​"1" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"1" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select name=​"Level[]​" id=​"1" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"1" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #2: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;input class=​"filter-search_filter-value" data-filter-num=​"2" data-match-type=​"Any" id=​"2" name=​"Speed" type=​"text" value&gt;​ &lt;select name=​"Classes[]​" id=​"2" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"2" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #3: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"Type[]​" id=​"3" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"3" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select name=​"School[]​" id=​"3" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"3" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #6: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"Languages[]​" id=​"6" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"6" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select name=​"Casting Time[]​" id=​"6" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"6" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #7: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select aria-selected=​"true" class=​"chosen filter-search_filter-value" data-filter-num=​"7" data-match-type=​"Any" id=​"7" multiple name=​"expansion"&gt;​…​&lt;/select&gt;​ &lt;select name=​"Range[]​" id=​"7" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"7" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #color_value: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ sheetsandboxworker.js?1590940324240:682 Starting up WEB WORKER app.js?1590778372:565 Final page load. app.js?1590778372:563 Auth'ed. app.js?1590778372:563 Go post auth! app.js?1590778372:563 initial setup app.js?1590778372:564 joining game... app.js?1590778372:561 Player -Lf2Xt1XJi-PKXselWU7 is offline... app.js?1590778372:561 Player -Lf2Zibmna0pm6PR4H2e is offline... app.js?1590778372:561 Player -Lf2_ADeJyWvKARJ7jEB is offline... app.js?1590778372:561 Player -Lf2an-fcl4ib-bRmlE0 is offline... app.js?1590778372:561 Player -LfX2iZrJy4zVg_ZG7sl is offline... app.js?1590778372:561 Player -LjmKbCNd0Tj73cY0RKo is offline... app.js?1590778372:564 Deferred finish joining... app.js?1590778372:552 Firebase Online app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:560 Full load page! app.js?1590778372:563 We have 76 pages app.roll20.net/:1 [DOM] Found 77 elements with non-unique id #color_value: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ thumb.webp:1 Failed to load resource: the server responded with a status of 403 (Forbidden) DevTools failed to load SourceMap: Could not load content for <a href="https://app.roll20.net/js/d20/underscore-min.map" rel="nofollow">https://app.roll20.net/js/d20/underscore-min.map</a>: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE jquery-1.9.1.js:8526 XHR finished loading: POST "<a href="https://app.roll20.net/editor/ping" rel="nofollow">https://app.roll20.net/editor/ping</a>". send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 roll20Ping @ app.js?1590778372:552 jquery-1.9.1.js:8526 XHR finished loading: GET "<a href="https://app.roll20.net/editor/updatefromrt/4651360" rel="nofollow">https://app.roll20.net/editor/updatefromrt/4651360</a>". send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 Backbone.updateServer @ app.js?1590778372:81 l @ base.js?1578419093:6
I'm having the same issue with a 5E game with the OGL Sheet and multiple other API scripts. Scripts all worked fine for the last 2 weeks, yet API console stopped running without any changes I made. I believe they stopped working Saturday, which aligns with some work the Roll20 team did on the API servers (as announced on their twitter).&nbsp; I've also run the game on multiple computers, incognito mode, with and without a VPN, no browser addons without success. Searched around and done everything I can think of but I'm convinced I've not caused the issue. The error I receive that I think? is causing the issue is this one: "app.roll20.net/:12&nbsp;&nbsp;Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'sha256-dm6tOb8rwEmENe5+ec26sQvlH6Xd1CBZ7IvtZ4kJ1og=' 'sha256-jlxVUPsj/qdPM120UwbjpC4Tw7dq+obb7SYUV+lSfrI=' 'nonce-2LOZpvbgBWazMm3w'" "app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'sha256-dm6tOb8rwEmENe5+ec26sQvlH6Xd1CBZ7IvtZ4kJ1og=' 'sha256-jlxVUPsj/qdPM120UwbjpC4Tw7dq+obb7SYUV+lSfrI=' 'nonce-2LOZpvbgBWazMm3w'" My API output console is completely blank, API's don't work in-game. Clicking on Restart API Sandbox or Enable/Disable Scripts throws the following error: 4690355:6 Uncaught TypeError: Cannot read property 'child' of undefined at HTMLButtonElement.&lt;anonymous&gt; ( 4690355:4710 ) at HTMLButtonElement.dispatch ( v2.js?1590064647:51 ) at HTMLButtonElement.g.handle ( v2.js?1590064647:51 ) at HTMLButtonElement.nrWrapper ( 4690355:6 ) (anonymous) @ 4690355:4710 dispatch @ v2.js?1590064647:51 g.handle @ v2.js?1590064647:51 nrWrapper @ 4690355:6 Hope someone can provide a solution to this issue as I'm pretty stumped. For reference, here are the scripts I'm running:
I'm encountering the exact same thing too
Hey everyone -&nbsp; We have identified a regional issue with certain Javascript assets that is causing a problem with the API scripts page and the external journal. We’re currently investigating and working on a fix. To keep messaging organized and consolidated, please follow the main thread for updates,&nbsp; seen here . As such, we're going to be closing this post.