EDIT/UPDATE: I do not have this issue using FF IF I log into the App server and the Dev simultaneously. I do still have this issue in Chrome even when logged into both App and Dev. So maybe it's isolated to Chrome...? I'm having an issue accessing any art assets when on the Dev server (see image below). I have had similar issues on the Dev in the past <a href="https://app.roll20.net/forum/post/5917971/slug%7D" rel="nofollow">https://app.roll20.net/forum/post/5917971/slug%7D</a> that mysteriously resolved itself... but it's back again. windows 10 Google Chrome is up to date Version 80.0.3987.16 (Official Build) beta (64-bit) Testing in incognito mode with no extensions malwarebytes turned off Seems to be related to CORS policy errors(...?) when I load a game on the Dev in chrome (incognito w/no extensions) here's a log for loading a simple game on the Dev(no images in the game) jquery.migrate.js:20 JQMIGRATE: Logging is active
?timestamp=1578505777&disablewebgl=false&forcelongpolling=false&offsite=false&fbdebug=false&forcetouch=false:14 CAMPAIGN ID: 47796
(index):4698 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'nonce-3ssv5SqqunEClWYK' <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?1578421880:541 70
app.js?1578421880:543 TOUCH SUPPORTED: false
app.js?1578421880:543 USING WEBGL ACCELERATION...
app.js?1578421880:543 WEBGL STARTUP SUCCESS
app.js?1578421880:545 Custom Sheet Translation
app.js?1578421880:560 Loading Custom character sheet.
tutorial_tips.js:7 tuts loaded
(index):1 Mixed Content: The page at '<a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=imgsrv.roll20.net/%3Fsrc%3Di.imgur.com/uf0H3XX.png" rel="nofollow">http://imgsrv.roll20.net/?src=imgsrv.roll20.net/%3Fsrc%3Di.imgur.com/uf0H3XX.png</a>'. This content should also be served over HTTPS.
(index):1 Mixed Content: The page at '<a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=imgsrv.roll20.net/%3Fsrc%3Di.imgur.com/p8GwTmJ.png" rel="nofollow">http://imgsrv.roll20.net/?src=imgsrv.roll20.net/%3Fsrc%3Di.imgur.com/p8GwTmJ.png</a>'. This content should also be served over HTTPS.
(index):1 Mixed Content: The page at '<a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=imgsrv.roll20.net/%3Fsrc%3Di.imgur.com/wq36LEN.png" rel="nofollow">http://imgsrv.roll20.net/?src=imgsrv.roll20.net/%3Fsrc%3Di.imgur.com/wq36LEN.png</a>'. This content should also be served over HTTPS.
(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>) <input type="text" size="8" id="color_value"> <input type="text" size="8" id="color_value">
sheetsandboxworker.js?1578505780325:682 Starting up WEB WORKER
(index):1 A cookie associated with a cross-site resource at <a href="https://roll20.net/" rel="nofollow">https://roll20.net/</a> was set without the `SameSite` attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at <a href="https://www.chromestatus.com/feature/5088147346030592" rel="nofollow">https://www.chromestatus.com/feature/5088147346030592</a> and <a href="https://www.chromestatus.com/feature/5633521622188032" rel="nofollow">https://www.chromestatus.com/feature/5633521622188032</a>.
(index):1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/marketplace_purchases_index" rel="nofollow">https://app.roll20.net/image_library/marketplace_purchases_index</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
jquery-1.9.1.js:8526 GET <a href="https://app.roll20.net/image_library/marketplace_purchases_index" rel="nofollow">https://app.roll20.net/image_library/marketplace_purchases_index</a> net::ERR_FAILED
send @ jquery-1.9.1.js:8526
ajax @ jquery-1.9.1.js:7978
jQuery.<computed> @ jquery-1.9.1.js:7614
d20.library.buildLibraryIndex @ app.js?1578421880:569
(anonymous) @ app.js?1578421880:569
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
(index):1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/fetchroot" rel="nofollow">https://app.roll20.net/image_library/fetchroot</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
jquery-1.9.1.js:8526 GET <a href="https://app.roll20.net/image_library/fetchroot" rel="nofollow">https://app.roll20.net/image_library/fetchroot</a> net::ERR_FAILED
send @ jquery-1.9.1.js:8526
ajax @ jquery-1.9.1.js:7978
jQuery.<computed> @ jquery-1.9.1.js:7614
d20.library.buildLibraryIndex @ app.js?1578421880:569
(anonymous) @ app.js?1578421880:569
fire @ jquery-1.9.1.js:1037
fireWith @ jquery-1.9.1.js:1148
ready @ jquery-1.9.1.js:433
completed @ jquery-1.9.1.js:103
DevTools failed to parse SourceMap: <a href="https://app.roll20dev.net/js/d20/underscore-min.map" rel="nofollow">https://app.roll20dev.net/js/d20/underscore-min.map</a>
app.js?1578421880:551 Final page load.
app.js?1578421880:549 Auth'ed.
app.js?1578421880:549 Go post auth!
app.js?1578421880:549 initial setup
app.js?1578421880:550 joining game...
app.js?1578421880:547 Full load page!
app.js?1578421880:549 We have 1 pages
app.js?1578421880:548 Player -Lsz47zcKt-d4MHDmLRy is offline...
app.js?1578421880:550 Deferred finish joining...
app.js?1578421880:541 Firebase Online
(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>) <input type="text" size="8" id="color_value"> <input type="text" size="8" id="color_value">
(index):1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/fetchorphanassets/false/1" rel="nofollow">https://app.roll20.net/image_library/fetchorphanassets/false/1</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
jquery-1.9.1.js:8526 GET <a href="https://app.roll20.net/image_library/fetchorphanassets/false/1" rel="nofollow">https://app.roll20.net/image_library/fetchorphanassets/false/1</a> net::ERR_FAILED
send @ jquery-1.9.1.js:8526
ajax @ jquery-1.9.1.js:7978
jQuery.<computed> @ jquery-1.9.1.js:7614
d20.library.buildRecentUploads @ app.js?1578421880:569
(anonymous) @ app.js?1578421880:548
(anonymous) @ base.js?1576005203:6
setTimeout (async)
C.delay @ base.js?1576005203:6
C.defer @ base.js?1576005203:6
initialize @ app.js?1578421880:548
t.Model @ base.js?1576005203:7
T.i @ base.js?1576005203:8
_prepareModel @ base.js?1576005203:7
add @ base.js?1576005203:7
reset @ base.js?1576005203:7
(anonymous) @ app.js?1578421880: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
(index):1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/validatefolderstructure/" rel="nofollow">https://app.roll20.net/image_library/validatefolderstructure/</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
jquery-1.9.1.js:8526 POST <a href="https://app.roll20.net/image_library/validatefolderstructure/" rel="nofollow">https://app.roll20.net/image_library/validatefolderstructure/</a> net::ERR_FAILED
send @ jquery-1.9.1.js:8526
ajax @ jquery-1.9.1.js:7978
jQuery.<computed> @ jquery-1.9.1.js:7614
d20.library.validateFolderStructure @ app.js?1578421880:570
(anonymous) @ app.js?1578421880:548
(anonymous) @ base.js?1576005203:6
setTimeout (async)
C.delay @ base.js?1576005203:6
C.defer @ base.js?1576005203:6
initialize @ app.js?1578421880:548
t.Model @ base.js?1576005203:7
T.i @ base.js?1576005203:8
_prepareModel @ base.js?1576005203:7
add @ base.js?1576005203:7
reset @ base.js?1576005203:7
(anonymous) @ app.js?1578421880: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
(index):1 Mixed Content: The page at '<a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net:5100/?src=/images/character.png&cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=/images/character.png&cb=5</a>'. This content should also be served over HTTPS.
(index):1 Access to image at '<a href="http://imgsrv.roll20.net:5100/?src=/images/character.png&cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=/images/character.png&cb=5</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
imgsrv.roll20.net:5100/?src=/images/character.png&cb=5:1 GET <a href="http://imgsrv.roll20.net:5100/?src=/images/character.png&cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=/images/character.png&cb=5</a> net::ERR_FAILED
Image (async)
e.fabric.Image.fabric.Image.fromURL @ app.js?1578421880:541
fullyActivateView @ app.js?1578421880:546
(anonymous) @ app.js?1578421880:547
C.each.C.forEach @ base.js?1576005203:6
u.<computed> @ base.js?1576005203:7
activate @ app.js?1578421880:547
initActivePage @ app.js?1578421880:550
(anonymous) @ app.js?1578421880: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?1578421880:550
switchPageById @ app.js?1578421880:550
handlePlayerPageChanges @ app.js?1578421880:549
(anonymous) @ app.js?1578421880:549
(anonymous) @ base.js?1576005203:6
setTimeout (async)
C.delay @ base.js?1576005203:6
C.defer @ base.js?1576005203:6
(anonymous) @ app.js?1578421880: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?1578421880:541 Error loading graphic, probably due to CORS. Trying once without CORS for /images/character.png
(anonymous) @ app.js?1578421880:541
error (async)
e.fabric.Image.fabric.Image.fromURL @ app.js?1578421880:541
fullyActivateView @ app.js?1578421880:546
(anonymous) @ app.js?1578421880:547
C.each.C.forEach @ base.js?1576005203:6
u.<computed> @ base.js?1576005203:7
activate @ app.js?1578421880:547
initActivePage @ app.js?1578421880:550
(anonymous) @ app.js?1578421880: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?1578421880:550
switchPageById @ app.js?1578421880:550
handlePlayerPageChanges @ app.js?1578421880:549
(anonymous) @ app.js?1578421880:549
(anonymous) @ base.js?1576005203:6
setTimeout (async)
C.delay @ base.js?1576005203:6
C.defer @ base.js?1576005203:6
(anonymous) @ app.js?1578421880: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
here's a log for searching 'dragon'. I just get an infinite "searching..." cursor in the sidebar that never resolves. (index):1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/usersearch" rel="nofollow">https://app.roll20.net/image_library/usersearch</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
jquery-1.9.1.js:8526 POST <a href="https://app.roll20.net/image_library/usersearch" rel="nofollow">https://app.roll20.net/image_library/usersearch</a> net::ERR_FAILED
send @ jquery-1.9.1.js:8526
ajax @ jquery-1.9.1.js:7978
jQuery.<computed> @ jquery-1.9.1.js:7614
h @ app.js?1578421880:569
r @ base.js?1576005203:6
setTimeout (async)
(anonymous) @ base.js?1576005203:6
(anonymous) @ app.js?1578421880:568
dispatch @ jquery-1.9.1.js:3074
elemData.handle @ jquery-1.9.1.js:2750
(index):1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/websearch/all/dragon/1" rel="nofollow">https://app.roll20.net/image_library/websearch/all/dragon/1</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
jquery-1.9.1.js:8526 GET <a href="https://app.roll20.net/image_library/websearch/all/dragon/1" rel="nofollow">https://app.roll20.net/image_library/websearch/all/dragon/1</a> net::ERR_FAILED
send @ jquery-1.9.1.js:8526
ajax @ jquery-1.9.1.js:7978
jQuery.<computed> @ jquery-1.9.1.js:7614
h @ app.js?1578421880:569
r @ base.js?1576005203:6
setTimeout (async)
(anonymous) @ base.js?1576005203:6
(anonymous) @ app.js?1578421880:568
dispatch @ jquery-1.9.1.js:3074
elemData.handle @ jquery-1.9.1.js:2750
(index):1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/search_marketplace/all/dragon" rel="nofollow">https://app.roll20.net/image_library/search_marketplace/all/dragon</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
jquery-1.9.1.js:8526 GET <a href="https://app.roll20.net/image_library/search_marketplace/all/dragon" rel="nofollow">https://app.roll20.net/image_library/search_marketplace/all/dragon</a> net::ERR_FAILED
send @ jquery-1.9.1.js:8526
ajax @ jquery-1.9.1.js:7978
jQuery.<computed> @ jquery-1.9.1.js:7614
h @ app.js?1578421880:568