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

Unable to use API Scripts

1576963410

Edited 1576963529
Detailed description of the problem Installing and enabling an API Script does not enable the commands in-game. Also, the API Output console stubbornly shows only "Error downloading scripts (probably no scripts exist for campaign.)"; the "Restart API Sandbox" button does nothing. Minimum number of steps to reproduce the problem Install the "Group Initiative" Script Launch Game script was attached to Enter "!group-init" Description of setup Chrome 79.0.3945.88 (Official Build) (64-bit) Active Extensions: LastPass, Google Docs Offline, JSON Viewer, React Developer Tools, uBlock Origin, Tampermonkey (no Roll20 scripts present). Issue persists when all extensions are disabled. Ubuntu 18.04.3 LTS Console Log: Navigated to <a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a> VM1538:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'nonce-FQ5F4bPHy9se72gw' <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>". Either the 'unsafe-inline' keyword, a hash ('sha256-mvXzX5XnEJi/ZjWohLHelTioWsggHa41MDbdA0+AZv4='), or a nonce ('nonce-...') is required to enable inline execution. VM1538:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'nonce-FQ5F4bPHy9se72gw' <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>". Either the 'unsafe-inline' keyword, a hash ('sha256-D3wHWxyeZqguMufBz2slycNqO9zRciWoJ5YcqIyaGxw='), or a nonce ('nonce-...') is required to enable inline execution. jquery.migrate.js:20 JQMIGRATE: Logging is active (index):17 GET <a href="https://cdn.inspectlet.com/inspectlet.js?wid=360929120&amp;r=438045" rel="nofollow">https://cdn.inspectlet.com/inspectlet.js?wid=360929120&amp;r=438045</a> net::ERR_CONNECTION_REFUSED ldinsp @ (index):17 setTimeout (async) (anonymous) @ (index):17 (anonymous) @ (index):17 (index):5426 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'nonce-FQ5F4bPHy9se72gw' <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>". Either the 'unsafe-inline' keyword, a hash ('sha256-vileAyXucIHIT+3pbOzFP62jSSQqBYQ/DZ/WZAa5v4Y='), or a nonce ('nonce-...') is required to enable inline execution. app.js?1576859818:541 70 app.js?1576859818:543 TOUCH SUPPORTED: false app.js?1576859818:543 USING WEBGL ACCELERATION... app.js?1576859818:543 WEBGL STARTUP SUCCESS app.js?1576859818:545 Custom Sheet Translation ?timestamp=1576963132&amp;disablewebgl=false&amp;forcelongpolling=false&amp;offsite=false&amp;fbdebug=false&amp;forcetouch=false:46 GET <a href="https://www.google-analytics.com/analytics.js" rel="nofollow">https://www.google-analytics.com/analytics.js</a> net::ERR_CONNECTION_REFUSED (anonymous) @ ?timestamp=1576963132&amp;disablewebgl=false&amp;forcelongpolling=false&amp;offsite=false&amp;fbdebug=false&amp;forcetouch=false:46 (anonymous) @ ?timestamp=1576963132&amp;disablewebgl=false&amp;forcelongpolling=false&amp;offsite=false&amp;fbdebug=false&amp;forcetouch=false:47 app.js?1576859818:536 select app.js?1576859818:536 Switch mode to select app.js?1576859818:557 Initializing new dice engine with randomness... app.js?1576859818:557 Using random entropy app.js?1576859818:560 Compiling sheet... app.js?1576859818:560 Found rolltemplate: simple app.js?1576859818:560 Found rolltemplate: atk app.js?1576859818:560 Found rolltemplate: dmg app.js?1576859818:560 Found rolltemplate: atkdmg app.js?1576859818:560 Found rolltemplate: desc app.js?1576859818:560 Found rolltemplate: spell app.js?1576859818:560 Found rolltemplate: traits app.js?1576859818:560 Found rolltemplate: npc app.js?1576859818:560 Found rolltemplate: npcatk app.js?1576859818:560 Found rolltemplate: npcdmg app.js?1576859818:560 Found rolltemplate: npcaction app.js?1576859818:560 Found rolltemplate: mancerroll app.js?1576859818:560 Found rolltemplate: mancerhproll app.js?1576859818:560 Found Charactermancer Repeating Section: topbar app.js?1576859818:560 Found Charactermancer Repeating Section: leveler-topbar app.js?1576859818:560 Found Charactermancer Repeating Section: row app.js?1576859818:560 Found Charactermancer Repeating Section: utilityrow app.js?1576859818:560 Found Charactermancer Repeating Section: choose app.js?1576859818:560 Found Charactermancer Repeating Section: custom-proficiency app.js?1576859818:560 Found Charactermancer Repeating Section: custom-trait app.js?1576859818:560 Found Charactermancer Repeating Section: spell-holder app.js?1576859818:560 Found Charactermancer Repeating Section: spell-item app.js?1576859818:560 Found Charactermancer Repeating Section: asi-row app.js?1576859818:560 Found Charactermancer Repeating Section: hpbylevel app.js?1576859818:560 Found Charactermancer Template: l1-welcome app.js?1576859818:560 Found Charactermancer Template: l1-race app.js?1576859818:560 Found Charactermancer Template: l1-class app.js?1576859818:560 Found Charactermancer Template: l1-abilities app.js?1576859818:560 Found Charactermancer Template: l1-background app.js?1576859818:560 Found Charactermancer Template: l1-equipment app.js?1576859818:560 Found Charactermancer Template: l1-spells app.js?1576859818:560 Found Charactermancer Template: l1-feat app.js?1576859818:560 Found Charactermancer Template: l1-bio app.js?1576859818:560 Found Charactermancer Template: l1-summary app.js?1576859818:560 Found Charactermancer Template: final app.js?1576859818:560 Found Charactermancer Template: lp-welcome app.js?1576859818:560 Found Charactermancer Template: lp-levels app.js?1576859818:560 Found Charactermancer Template: lp-choices app.js?1576859818:560 Found Charactermancer Template: lp-asi app.js?1576859818:560 Found Charactermancer Template: lp-spells app.js?1576859818:560 Found Charactermancer Template: lp-summary app.js?1576859818:560 Found Charactermancer Template: lp-spellchoice app.js?1576859818:560 Found webworker script app.js?1576859818:560 Finding sheet rolls... app.js?1576859818:561 Including compendium template css. app.js?1576859818:563 window resize app.js?1576859818:543 Final set zoom! app.js?1576859818:542 UPDATE GL SIZE! app.js?1576859818:543 Final set zoom! tutorial_tips.js:7 tuts loaded 9Mixed Content: The page at '&lt;URL&gt;' was loaded over HTTPS, but requested an insecure image '&lt;URL&gt;'. This content should also be served over HTTPS. (index):1 [DOM] Found 3 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;​ &lt;select name=​"Item Type[]​" id=​"0" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"0" data-match-type=​"Exact" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ (index):1 [DOM] Found 3 elements with non-unique id #1: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &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;​ &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 aria-selected=​"true" class=​"chosen filter-search_filter-value" data-filter-num=​"1" data-match-type=​"Exact" id=​"1" multiple name=​"expansion"&gt;​…​&lt;/select&gt;​ (index):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;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;​ &lt;input class=​"filter-search_filter-value" data-filter-num=​"2" data-match-type=​"Any" id=​"2" name=​"Speed" type=​"text" value&gt;​ (index):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=​"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;​ &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;​ (index):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=​"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;​ &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;​ (index):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 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;​ &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;​ (index):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;​ app.js?1576859818:551 Final page load. app.js?1576859818:563 Refresh jukebox List! sheetsandboxworker.js?1576963138309:682 Starting up WEB WORKER app.js?1576859818:551 Scan for new plays! app.js?1576859818:549 Auth'ed. app.js?1576859818:549 Go post auth! app.js?1576859818:549 initial setup app.js?1576859818:563 Refresh jukebox List! app.js?1576859818:547 T.i {attributes: {…}, _escapedAttributes: {…}, cid: "c0", changed: {…}, _silent: {…}, …} app.js?1576859818:563 Refresh jukebox List! app.js?1576859818:555 refershing page listings! app.js?1576859818:549 Got players value... app.js?1576859818:550 joining game... app.js?1576859818:548 Player -LvTceQIpwjHLll0z3u9 is offline... app.js?1576859818:548 Global Volume: 100=1 app.js?1576859818:548 Player -LvahS2wH02CQ9e758Ks is offline... app.js?1576859818:548 Player -LvamswWs3JEIN-vf_Sg is offline... app.js?1576859818:548 Player -LwPoQL8iBr5CWhrEP7n is offline... app.js?1576859818:548 Player -Lw_vrPpw-Ummg8mxfLu is offline... app.js?1576859818:548 Player -Lw_w8zJlAJD72HLtksu is offline... app.js?1576859818:548 Player -LwdmiOzvznoGfpanxGx is offline... app.js?1576859818:550 Deferred finish joining... app.js?1576859818:541 Firebase Online app.js?1576859818:547 Adding myself before -LwQAJJxpxYgcDXte_LJ app.js?1576859818:548 Uncaught TypeError: Cannot read property 'get' of undefined &nbsp; &nbsp; at T.i.updateAvatar (app.js?1576859818:548) &nbsp; &nbsp; at app.js?1576859818:560 &nbsp; &nbsp; at Array.forEach (&lt;anonymous&gt;) &nbsp; &nbsp; at Function.C.each.C.forEach (base.js?1576173224:6) &nbsp; &nbsp; at T.i.u.&lt;computed&gt; [as forEach] (base.js?1576173224:7) &nbsp; &nbsp; at Object.d20.journal.refreshSpeakingAsOptions (app.js?1576859818:560) &nbsp; &nbsp; at Function.&lt;anonymous&gt; (app.js?1576859818:550) &nbsp; &nbsp; at base.js?1576173224:6 updateAvatar @ app.js?1576859818:548 (anonymous) @ app.js?1576859818:560 C.each.C.forEach @ base.js?1576173224:6 u.&lt;computed&gt; @ base.js?1576173224:7 d20.journal.refreshSpeakingAsOptions @ app.js?1576859818:560 (anonymous) @ app.js?1576859818:550 (anonymous) @ base.js?1576173224:6 setTimeout (async) C.delay @ base.js?1576173224:6 C.defer @ base.js?1576173224:6 e @ app.js?1576859818:550 joinGame @ app.js?1576859818:550 (anonymous) @ app.js?1576859818:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1576859818:560 Refresh Journal List! app.js?1576859818:548 Uncaught TypeError: Cannot read property 'get' of undefined &nbsp; &nbsp; at T.i.updateAvatar (app.js?1576859818:548) &nbsp; &nbsp; at app.js?1576859818:560 &nbsp; &nbsp; at Array.forEach (&lt;anonymous&gt;) &nbsp; &nbsp; at Function.C.each.C.forEach (base.js?1576173224:6) &nbsp; &nbsp; at T.i.u.&lt;computed&gt; [as forEach] (base.js?1576173224:7) &nbsp; &nbsp; at Object.d20.journal.refreshSpeakingAsOptions (app.js?1576859818:560) &nbsp; &nbsp; at Object.d20.journal.refreshJournalList (app.js?1576859818:560) &nbsp; &nbsp; at app.js?1576859818:560 updateAvatar @ app.js?1576859818:548 (anonymous) @ app.js?1576859818:560 C.each.C.forEach @ base.js?1576173224:6 u.&lt;computed&gt; @ base.js?1576173224:7 d20.journal.refreshSpeakingAsOptions @ app.js?1576859818:560 d20.journal.refreshJournalList @ app.js?1576859818:560 (anonymous) @ app.js?1576859818:560 setTimeout (async) i @ app.js?1576859818:560 d20.journal.refreshJournalList @ app.js?1576859818:560 (anonymous) @ app.js?1576859818:549 trigger @ base.js?1576173224:7 change @ base.js?1576173224:7 set @ base.js?1576173224:7 (anonymous) @ app.js?1576859818:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 20app.js?1576859818:547 Full load page! app.js?1576859818:549 We have 20 pages app.js?1576859818:551 Scan for new plays! (index):1 [DOM] Found 20 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;​ app.js?1576859818:549 handle page changes app.js?1576859818:549 false app.js?1576859818:545 Do refresh link cache! app.js?1576859818:555 refershing page listings! app.js?1576859818:560 Refresh Journal List! app.js?1576859818:560 Search took 161ms app.js?1576859818:550 init active page! app.js?1576859818:547 activate page! app.js?1576859818:547 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1576859818:547 Graphics: 51 app.js?1576859818:547 Paths: 32 app.js?1576859818:555 refershing page listings! 32app.js?1576859818:542 new caster! thumb.png:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/99752767/0oyDx_omvVUFg6R_Pu976w/thumb.png?157685505655" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/99752767/0oyDx_omvVUFg6R_Pu976w/thumb.png?157685505655</a> 403 (Forbidden) Image (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1576859818:541 fullyActivateView @ app.js?1576859818:546 (anonymous) @ app.js?1576859818:547 C.each.C.forEach @ base.js?1576173224:6 u.&lt;computed&gt; @ base.js?1576173224:7 activate @ app.js?1576859818:547 initActivePage @ app.js?1576859818:550 (anonymous) @ app.js?1576859818:550 opt.complete @ jquery-1.9.1.js:9285 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 tick @ jquery-1.9.1.js:8736 jQuery.fx.tick @ jquery-1.9.1.js:9317 setInterval (async) jQuery.fx.start @ jquery-1.9.1.js:9338 jQuery.fx.timer @ jquery-1.9.1.js:9330 Animation @ jquery-1.9.1.js:8795 doAnimation @ jquery-1.9.1.js:9121 dequeue @ jquery-1.9.1.js:1936 (anonymous) @ jquery-1.9.1.js:1979 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 queue @ jquery-1.9.1.js:1972 animate @ jquery-1.9.1.js:9134 switchPageByIndex @ app.js?1576859818:550 switchPageById @ app.js?1576859818:550 handlePlayerPageChanges @ app.js?1576859818:549 (anonymous) @ app.js?1576859818:549 (anonymous) @ base.js?1576173224:6 setTimeout (async) C.delay @ base.js?1576173224:6 C.defer @ base.js?1576173224:6 (anonymous) @ app.js?1576859818:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1576859818:547 Reorder by ZORDER app.js?1576859818:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/34719543/6vIY0_xpxRZ8DhVPmaH3kw/thumb.jpg?14978129305" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719543/6vIY0_xpxRZ8DhVPmaH3kw/thumb.jpg?14978129305</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/34719543/6vIY0_xpxRZ8DhVPmaH3kw/original.jpg?14978129305" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719543/6vIY0_xpxRZ8DhVPmaH3kw/original.jpg?14978129305</a> app.js?1576859818:540 Executing swap, new source:&nbsp; <a href="https://s3.amazonaws.com/files.d20.io/images/34719543/6vIY0_xpxRZ8DhVPmaH3kw/original.jpg?14978129305" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719543/6vIY0_xpxRZ8DhVPmaH3kw/original.jpg?14978129305</a> app.js?1576859818:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/34719617/Bg4njKqeVDWa015wtPpUjg/thumb.png?14978130345" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719617/Bg4njKqeVDWa015wtPpUjg/thumb.png?14978130345</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/34719617/Bg4njKqeVDWa015wtPpUjg/med.png?14978130345" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719617/Bg4njKqeVDWa015wtPpUjg/med.png?14978130345</a> app.js?1576859818:540 Executing swap, new source:&nbsp; <a href="https://s3.amazonaws.com/files.d20.io/images/34719617/Bg4njKqeVDWa015wtPpUjg/med.png?14978130345" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719617/Bg4njKqeVDWa015wtPpUjg/med.png?14978130345</a> app.js?1576859818:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/34719638/KXPRq9CgqEKkO2_8rLjZIA/thumb.png?14978130575" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719638/KXPRq9CgqEKkO2_8rLjZIA/thumb.png?14978130575</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/34719638/KXPRq9CgqEKkO2_8rLjZIA/med.png?14978130575" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719638/KXPRq9CgqEKkO2_8rLjZIA/med.png?14978130575</a> app.js?1576859818:540 Executing swap, new source:&nbsp; <a href="https://s3.amazonaws.com/files.d20.io/images/34719638/KXPRq9CgqEKkO2_8rLjZIA/med.png?14978130575" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719638/KXPRq9CgqEKkO2_8rLjZIA/med.png?14978130575</a> app.js?1576859818:541 Error loading graphic, probably due to CORS. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/99752767/0oyDx_omvVUFg6R_Pu976w/thumb.png?15768550565" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/99752767/0oyDx_omvVUFg6R_Pu976w/thumb.png?15768550565</a> (anonymous) @ app.js?1576859818:541 error (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1576859818:541 fullyActivateView @ app.js?1576859818:546 (anonymous) @ app.js?1576859818:547 C.each.C.forEach @ base.js?1576173224:6 u.&lt;computed&gt; @ base.js?1576173224:7 activate @ app.js?1576859818:547 initActivePage @ app.js?1576859818:550 (anonymous) @ app.js?1576859818:550 opt.complete @ jquery-1.9.1.js:9285 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 tick @ jquery-1.9.1.js:8736 jQuery.fx.tick @ jquery-1.9.1.js:9317 setInterval (async) jQuery.fx.start @ jquery-1.9.1.js:9338 jQuery.fx.timer @ jquery-1.9.1.js:9330 Animation @ jquery-1.9.1.js:8795 doAnimation @ jquery-1.9.1.js:9121 dequeue @ jquery-1.9.1.js:1936 (anonymous) @ jquery-1.9.1.js:1979 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 queue @ jquery-1.9.1.js:1972 animate @ jquery-1.9.1.js:9134 switchPageByIndex @ app.js?1576859818:550 switchPageById @ app.js?1576859818:550 handlePlayerPageChanges @ app.js?1576859818:549 (anonymous) @ app.js?1576859818:549 (anonymous) @ base.js?1576173224:6 setTimeout (async) C.delay @ base.js?1576173224:6 C.defer @ base.js?1576173224:6 (anonymous) @ app.js?1576859818:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1576859818:542 new lamp app.js?1576859818:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/34719563/InXBIBmAHAjKXRbJmQhHuQ/thumb.png?14978129685" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719563/InXBIBmAHAjKXRbJmQhHuQ/thumb.png?14978129685</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/34719563/InXBIBmAHAjKXRbJmQhHuQ/max.png?14978129685" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719563/InXBIBmAHAjKXRbJmQhHuQ/max.png?14978129685</a> app.js?1576859818:540 Executing swap, new source:&nbsp; <a href="https://s3.amazonaws.com/files.d20.io/images/34719563/InXBIBmAHAjKXRbJmQhHuQ/max.png?14978129685" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/34719563/InXBIBmAHAjKXRbJmQhHuQ/max.png?14978129685</a> 18app.js?1576859818:542 new lamp thumb.png:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/99752767/0oyDx_omvVUFg6R_Pu976w/thumb.png?15768550565" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/99752767/0oyDx_omvVUFg6R_Pu976w/thumb.png?15768550565</a> 403 (Forbidden) Image (async) (anonymous) @ app.js?1576859818:541 error (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1576859818:541 fullyActivateView @ app.js?1576859818:546 (anonymous) @ app.js?1576859818:547 C.each.C.forEach @ base.js?1576173224:6 u.&lt;computed&gt; @ base.js?1576173224:7 activate @ app.js?1576859818:547 initActivePage @ app.js?1576859818:550 (anonymous) @ app.js?1576859818:550 opt.complete @ jquery-1.9.1.js:9285 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 tick @ jquery-1.9.1.js:8736 jQuery.fx.tick @ jquery-1.9.1.js:9317 setInterval (async) jQuery.fx.start @ jquery-1.9.1.js:9338 jQuery.fx.timer @ jquery-1.9.1.js:9330 Animation @ jquery-1.9.1.js:8795 doAnimation @ jquery-1.9.1.js:9121 dequeue @ jquery-1.9.1.js:1936 (anonymous) @ jquery-1.9.1.js:1979 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 queue @ jquery-1.9.1.js:1972 animate @ jquery-1.9.1.js:9134 switchPageByIndex @ app.js?1576859818:550 switchPageById @ app.js?1576859818:550 handlePlayerPageChanges @ app.js?1576859818:549 (anonymous) @ app.js?1576859818:549 (anonymous) @ base.js?1576173224:6 setTimeout (async) C.delay @ base.js?1576173224:6 C.defer @ base.js?1576173224:6 (anonymous) @ app.js?1576859818:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1576859818:547 Reorder by ZORDER app.js?1576859818:541 Could not load image from <a href="https://s3.amazonaws.com/files.d20.io/images/99752767/0oyDx_omvVUFg6R_Pu976w/thumb.png?15768550565" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/99752767/0oyDx_omvVUFg6R_Pu976w/thumb.png?15768550565</a> s @ app.js?1576859818:541 error (async) (anonymous) @ app.js?1576859818:541 error (async) e.fabric.Image.fabric.Image.fromURL @ app.js?1576859818:541 fullyActivateView @ app.js?1576859818:546 (anonymous) @ app.js?1576859818:547 C.each.C.forEach @ base.js?1576173224:6 u.&lt;computed&gt; @ base.js?1576173224:7 activate @ app.js?1576859818:547 initActivePage @ app.js?1576859818:550 (anonymous) @ app.js?1576859818:550 opt.complete @ jquery-1.9.1.js:9285 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 tick @ jquery-1.9.1.js:8736 jQuery.fx.tick @ jquery-1.9.1.js:9317 setInterval (async) jQuery.fx.start @ jquery-1.9.1.js:9338 jQuery.fx.timer @ jquery-1.9.1.js:9330 Animation @ jquery-1.9.1.js:8795 doAnimation @ jquery-1.9.1.js:9121 dequeue @ jquery-1.9.1.js:1936 (anonymous) @ jquery-1.9.1.js:1979 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 queue @ jquery-1.9.1.js:1972 animate @ jquery-1.9.1.js:9134 switchPageByIndex @ app.js?1576859818:550 switchPageById @ app.js?1576859818:550 handlePlayerPageChanges @ app.js?1576859818:549 (anonymous) @ app.js?1576859818:549 (anonymous) @ base.js?1576173224:6 setTimeout (async) C.delay @ base.js?1576173224:6 C.defer @ base.js?1576173224:6 (anonymous) @ app.js?1576859818:549 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169
1576969082

Edited 1576969500
Kraynic
Pro
Sheet Author
You should try disabling all your browser extensions and see if it works, then add them back in one at a time to see which one shuts them off.&nbsp; Turning them all off is step 2 on the troubleshooting list:&nbsp; <a href="https://wiki.roll20.net/Solving_Technical_Issues" rel="nofollow">https://wiki.roll20.net/Solving_Technical_Issues</a> Edit: I normally use Firefox, but just confirmed my installed api scripts still work for me on Debian Stable with Chrome ( Version 79.0.3945.88 (Official Build) (64-bit)).
1576971580

Edited 1576971697
I've tried with all extensions disabled, and still get no response from script commands... I've also cleared the browser cache, since you never know when that's gonna be an issue, but no luck. EDIT: While I was at it, I also tried Firefox, to see if the app worked better there, no love.
1576986010

Edited 1576986069
Did you install via the One Click library or did you install the script manually? If one, try the other method. Have you tried disabling that script and installing another script as a test? Any extensions in Firefox? Have you tried launching the game in an incognito/private browsing window?
Hi&nbsp;RKain -&nbsp; Can you try creating a complete copy of the game in question, reinstalling one of the API scripts, and testing it real quick? After doing that, would you mind letting us know the results, please? Thanks!
@Rabulias: I used both methods. I also tried four different scripts. Firefox was jampacked with extensions, and I will admit that I didn't turn those off. Incognito did not help @Nicholas: that actually worked! I'll move my players over to the new game. Thanks!