I'm having an issue similar to the one in this thread: <a href="https://app.roll20.net/forum/post/4342757/incredib" rel="nofollow">https://app.roll20.net/forum/post/4342757/incredib</a>... I've tried uploading on firefox, and on chrome. I'm on Windows 10. the internet speed test at Ookla says my upload speed is 11.8mbps. Here's my console log: 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-jKc35M475E9ttT9IrkhSPIuwsMbbpCB7diGVcNDJRTw='), 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-k8Kx+oSRaLZ+X7/r67j0Mow6bzS2pemyX++9YAOg3BU='), or a nonce ('nonce-...') is required to enable inline execution. app.js?1522872175:84 70 app.js?1522872175:85 TOUCH SUPPORTED: false app.js?1522872175:85 USING WEBGL ACCELERATION... app.js?1522872175:85 WEBGL STARTUP SUCCESS app.js?1522872175:86 Custom Sheet Translation app.js?1522872175:79 select app.js?1522872175:79 Switch mode to select app.js?1522872175:96 Initializing new dice engine with randomness... app.js?1522872175:96 Using random entropy app.js?1522872175:99 Compiling sheet... app.js?1522872175:99 Found rolltemplate: pf_spell app.js?1522872175:99 Found rolltemplate: pf_attack app.js?1522872175:99 Found rolltemplate: pf_defense app.js?1522872175:99 Found rolltemplate: pf_ability app.js?1522872175:99 Found rolltemplate: pf_generic app.js?1522872175:99 Found rolltemplate: pf_block app.js?1522872175:99 Found webworker script jquery.1.8.2.min.js:2 The specified value "(@{buff_Fort-total}+@{buff_saves-total})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "(@{buff_Ref-total}+@{buff_saves-total})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "(@{buff_Will-total}+@{buff_saves-total})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "(@{customc1})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "(@{customc2})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "(@{customc3})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "(@{customc4})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "(@{customc5})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 jquery.1.8.2.min.js:2 The specified value "(@{customc6})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? clean @ jquery.1.8.2.min.js:2 app.js?1522872175:99 Finding sheet rolls... app.js?1522872175:99 Including compendium template css. app.js?1522872175:101 window resize app.js?1522872175:85 Final set zoom! app.js?1522872175:85 UPDATE GL SIZE! app.js?1522872175:85 Final set zoom! tutorial_tips.js:7 tuts loaded 18Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure image '<URL>'. This content should also be served over HTTPS. app.js?1522872175:91 Final page load. sheetsandboxworker.js?20170926:260 Starting up WEB WORKER VM17:1 •.¸¸.•*´¨`*•.¸¸.•*´¨`*•.¸ The Aaron Sheet v0.2.4 ¸.•*´¨`*•.¸¸.•*´¨`*•.¸¸.• VM17:1 •.¸¸.•*´¨`*•.¸¸.•*´¨`*•.¸ Last update: Fri Mar 04 2016 07:28:11 GMT-0600 (Central Standard Time) ¸.•*´¨`*•.¸¸.•*´¨`*•.¸¸.• /js/d20/sheetsandboxworker.js?20170926:260 Starting up WEB WORKER app.js?1522872175:101 Refresh jukebox List! VM17:1 ס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> HLImport module loaded <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס VM17:1 ס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> ,## /## <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס VM17:1 ס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> /#/ / ## <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס VM17:1 ס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> / / / ## <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס VM17:1 ס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> | ##___#/ <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס VM17:1 ס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> | ## athfinder <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס VM17:1 ס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> # | ## sheet version <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס VM17:1 ס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> ### / 01.72 <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס VM17:1 ס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס (unknown) %c•.¸¸.•*´¨`*•.¸¸.•*´¨`*•.¸ The Aaron Sheet v0.2.4 ¸.•*´¨`*•.¸¸.•*´¨`*•.¸¸.• (unknown) %c•.¸¸.•*´¨`*•.¸¸.•*´¨`*•.¸ Last update: Fri Mar 04 2016 07:28:11 GMT-0600 (Central Standard Time) ¸.•*´¨`*•.¸¸.•*´¨`*•.¸¸.• (unknown) %cס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> HLImport module loaded <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס (unknown) %cס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> ,## /## <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס (unknown) %cס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> /#/ / ## <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס (unknown) %cס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> / / / ## <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס (unknown) %cס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> | ##___#/ <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס (unknown) %cס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> | ## athfinder <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס (unknown) %cס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> # | ## sheet version <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס (unknown) %cס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> ### / 01.72 <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס (unknown) %cס§₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> <ΞΞΞΞΞΞΞΞΞΞ≥≤≥≤≥≤Ξ)|§₪₪₪₪§ס app.js?1522872175:91 Auth'ed. app.js?1522872175:91 Go post auth! app.js?1522872175:91 initial setup app.js?1522872175:101 Refresh jukebox List! app.js?1522872175:89 T.s app.js?1522872175:91 Got players value... app.js?1522872175:91 joining game... 8app.js?1522872175:88 Full load page! app.js?1522872175:91 We have 8 pages app.js?1522872175:89 Player -KwkE0XdtxwT99YhTYJj is offline... app.js?1522872175:89 Global Volume: 100=1 app.js?1522872175:89 Player -Kx-etf_BW6xjvamihe6 is offline... app.js?1522872175:89 Player -Kx0EgknEuY8tjhaxNRZ is offline... app.js?1522872175:89 Player -KxAw6cie9G9KVAnSaUO is offline... app.js?1522872175:91 Deferred finish joining... app.js?1522872175:84 Firebase Online app.js?1522872175:91 handle page changes app.js?1522872175:91 false app.js?1522872175:98 Refresh Journal List! app.js?1522872175:98 Search took 6ms app.js?1522872175:101 Refresh jukebox List! app.js?1522872175:91 init active page! app.js?1522872175:88 activate page! app.js?1522872175:88 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1522872175:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/5171" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5171</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/5171" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5171</a>... app.js?1522872175:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/5171" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5171</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/5171" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5171</a>... app.js?1522872175:87 Do refresh link cache! app.js?1522872175:98 Refresh Journal List! app.js?1522872175:98 Search took 27ms app.js?1522872175:88 setting src app.js?1522872175:83 Cols: 2 Rows: 2 app.js?1522872175:83 Took 6ms to generate cache. s3.amazonaws.com/files.d20.io/images/19017768/KYJfeNLwMiQDHx8f18VSfQ/thumb.png?1463257745842&size=150 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/51718862/jYFIdEo2Wcg-o5FCC6GdXA/original.jpg?15234627225 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1522872175:91 Scan for new plays! app.js?1522872175:88 Graphics: 2 app.js?1522872175:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/5171" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5171</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/5171" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5171</a>... app.js?1522872175:88 Paths: 0 app.js?1522872175:94 refershing page listings! app.js?1522872175:88 Reorder by ZORDER s3.amazonaws.com/files.d20.io/images/51718862/jYFIdEo2Wcg-o5FCC6GdXA/original.jpg?15234627225 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1522872175:101 Refresh jukebox List! app.js?1522872175:88 Reorder by ZORDER s3.amazonaws.com/files.d20.io/images/19017768/KYJfeNLwMiQDHx8f18VSfQ/thumb.png?1463257745842&size=30 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1522872175:101 window resize app.js?1522872175:85 Final set zoom! app.js?1522872175:85 UPDATE GL SIZE! app.js?1522872175:85 Final set zoom! I think I'm getting the same 403 errors as the post I linked above, but I'm not having any connection issues. I'm the only user in my home at the time of upload, and no other devices are on my network. Every time I try to upload, the progress bar gets stuck about 1/3rd of the way, and doesn't move from there. I have a membership that should allow files up to 5mb in size, so that shouldn't be the problem. Sometimes, if I zoom way out and in again, it will improve, but logging off and on again causes the image to be blurry again. Same thing for my players. Please help! :(