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

Images no longer showing in Token's Gm notes?

1528922948

Edited 1528925782
When I would use tokens for creatures, I would always copy and paste an image into the GM notes, so I would know the entire statblock without having to type it out or write down their actions/abilities. However, since Tuesday (6/12/18,) ALL tokens with these images no longer have the images in the GM notes.  I can create new tokens and paste the images in there, where they show up, but saving the token and reopening it will cause the image to turn from the statblock into a broken image.  (See images below for what I mean) Before saving: After saving and reopening: I don't believe this was anything on my end that caused this. Has Roll20 done some kind of horrible update that ruined this by accident Is there a way to fix this on my end or is this entirely something I now have to deal with until it's fixed?
1528926956
Gen Kitty
Forum Champion
There have been no updates that would have affected this.  Just to make *sure* the easy to fix things have been addressed, please carefully work through the first three steps of our guide to Solving Technical Issues : Step 1: Make sure to use the right browser Please check if these issues persist when using both Chrome and Firefox. Step 2: Ensure that there are no extensions/addons interfering with Roll20 Please disable all add-ons/extensions and anti-virus programs. Step 3: Clear your cache If none of the above succeeds, as I suspect will be the case, please thoroughly work through Step 4 . (Don't forget the complete Console Log, starting from table loadup through pasting the image and then saving, closing, and reopening the GM notes for the token!)
GenKitty said: There have been no updates that would have affected this.&nbsp; Just to make *sure* the easy to fix things have been addressed, please carefully work through the first three steps of our guide to Solving Technical Issues : Step 1: Make sure to use the right browser Please check if these issues persist when using both Chrome and Firefox. Step 2: Ensure that there are no extensions/addons interfering with Roll20 Please disable all add-ons/extensions and anti-virus programs. Step 3: Clear your cache If none of the above succeeds, as I suspect will be the case, please thoroughly work through Step 4 . (Don't forget the complete Console Log, starting from table loadup through pasting the image and then saving, closing, and reopening the GM notes for the token!) 1: I attempted both Chrome and Firefox before making the thread, thinking that was the issue first. No dice, nothing changed. 2: I disabled my adblock, which has been up for a year now without issue, and it didn't change anything. Disabling Antivirus did nothing as well. 3: I cleared the cache on Chrome, not fixed. I noticed this happening earlier, but I would simply reload the page, or comeback in an hour, and it would no longer be an issue, as the images would have returned.&nbsp; Not only that, but it was specifically one or two tokens, not all of them. As for Step 4: Problem: Images placed in GM notes on tokens are unable to be saved. When copy and pasted, they appear correctly posted, but when saved and reopened, the image is now broken and no longer the correct image, instead displaying a small, what I can only assume is, replacement image. Reproduction: Simply copy and paste an image into a token's gm notes and save.&nbsp; Web Browser: Google Chrome Browser Version:&nbsp; 67.0.3396.87 OS: &nbsp;Windows 8.1 Javascript enabled: Yes Antivirus: Malwarebytes + Windows Defender Extensions: Ublock Origin app.roll20.net/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net https://*.googlesyndication.com <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> https://*.googlesyndication.com <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> https://*.googlesyndication.com <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> https://*.googlesyndication.com <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.googlesyndication.com https://*.tokbox.com https://*.googlesyndication.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> https://*.googlesyndication.com <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> https://*.googlesyndication.com <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-RydYYxZQ6O9cHrJ0JgVBcr3ssx3kKMsXn6W/TH1PxNs='), 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?1528911949:84 70 app.js?1528911949:85 TOUCH SUPPORTED: false app.js?1528911949:85 USING WEBGL ACCELERATION... app.js?1528911949:85 WEBGL STARTUP SUCCESS app.js?1528911949:87 Custom Sheet Translation app.js?1528911949:80 select app.js?1528911949:80 Switch mode to select app.js?1528911949:97 Initializing new dice engine with randomness... app.js?1528911949:97 Using random entropy app.js?1528911949:100 Compiling sheet... app.js?1528911949:100 Found rolltemplate: simple app.js?1528911949:100 Found rolltemplate: atk app.js?1528911949:100 Found rolltemplate: dmg app.js?1528911949:100 Found rolltemplate: atkdmg app.js?1528911949:100 Found rolltemplate: desc app.js?1528911949:100 Found rolltemplate: spell app.js?1528911949:100 Found rolltemplate: traits app.js?1528911949:100 Found rolltemplate: npc app.js?1528911949:100 Found rolltemplate: npcatk app.js?1528911949:100 Found rolltemplate: npcdmg app.js?1528911949:100 Found rolltemplate: npcaction app.js?1528911949:100 Found webworker script app.js?1528911949:100 Finding sheet rolls... app.js?1528911949:100 Including compendium template css. app.js?1528911949:102 window resize app.js?1528911949:86 Final set zoom! app.js?1528911949:85 UPDATE GL SIZE! app.js?1528911949:86 Final set zoom! tutorial_tips.js:7 tuts loaded 24Mixed 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. app.js?1528911949:94 MESSAGE RECEIVED app.js?1528911949:94 MessageEvent sheetsandboxworker.js?20170926:260 Starting up WEB WORKER sheetsandboxworker.js?20170926:260 Starting up WEB WORKER app.js?1528911949:92 Final page load. app.js?1528911949:102 Refresh jukebox List! app.js?1528911949:91 Auth'ed. app.js?1528911949:91 Go post auth! app.js?1528911949:91 initial setup app.js?1528911949:102 Refresh jukebox List! app.js?1528911949:90 T.s app.js?1528911949:102 Refresh jukebox List! app.js?1528911949:91 Got players value... app.js?1528911949:92 joining game... app.js?1528911949:90 Player -Kaz7xgOrbt25tHecWx6 is offline... app.js?1528911949:14 THREE.WebGLRenderer 69 app.js?1528911949:90 Global Volume: 100=1 app.js?1528911949:90 Player -Kb86Nxf8fLMJ2BpMMcn is offline... app.js?1528911949:90 Player -Kb87TCKFEgG3O-Gtcc2 is offline... app.js?1528911949:90 Player -KbIkgcX6LqImVabu5OM is offline... app.js?1528911949:90 Player -KbJ7GlCS0q1yNLvMdZB is offline... app.js?1528911949:90 Player -Ki8Ny8rHYSqoYA5fl1j is offline... app.js?1528911949:90 Player -KiNpHTtQkw-hmBIFtAv is offline... app.js?1528911949:92 Deferred finish joining... app.js?1528911949:84 Firebase Online app.js?1528911949:90 Adding myself before -KbqIaDnhFGAAL9DnCmn app.js?1528911949:95 refershing page listings! app.js?1528911949:99 Refresh Journal List! app.js?1528911949:99 Search took 13ms 19app.js?1528911949:89 Full load page! app.js?1528911949:92 We have 82 pages app.js?1528911949:92 Scan for new plays! app.js?1528911949:102 Refresh jukebox List! app.js?1528911949:92 handle page changes app.js?1528911949:92 false app.js?1528911949:88 Do refresh link cache! app.js?1528911949:99 Refresh Journal List! app.js?1528911949:99 Search took 40ms app.js?1528911949:92 init active page! app.js?1528911949:89 activate page! app.js?1528911949:89 FULLY ACTIVATE VIEWS FOR PAGE. mini.jpg:1 Failed to load resource: the server responded with a status of 403 (Forbidden) mini.jpg:1 Failed to load resource: the server responded with a status of 403 (Forbidden) mini.jpg:1 Failed to load resource: the server responded with a status of 403 (Forbidden) mini.jpg:1 Failed to load resource: the server responded with a status of 403 (Forbidden) mini.jpg:1 Failed to load resource: the server responded with a status of 403 (Forbidden) mini.png:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/30111907/zDBymFJtKYWRl9ir55Z6VA/thumb.png?14894362215:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.roll20.net/:1 Access to Image at '<a href="http://imgsrv.roll20.net:5100/?src=www.rpgdm.com/dj_userart/TopDown/Hippogriff1_dgw.png&cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=www.rpgdm.com/dj_userart/TopDown/Hippogriff1_dgw.png&cb=5</a>' from origin '<a href="https://app.roll20.net" rel="nofollow">https://app.roll20.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '<a href="https://app.roll20.net" rel="nofollow">https://app.roll20.net</a>' is therefore not allowed access. app.js?1528911949:109 Video Quality medium app.js?1528911949:88 Applying filter app.js?1528911949:84 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3011" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3011</a>... 3app.js?1528911949:84 Error loading image, probably due to cors. Trying once without CORS for <a href="http://www.rpgdm.com/dj_userart/TopDown/Hippogrif" rel="nofollow">http://www.rpgdm.com/dj_userart/TopDown/Hippogrif</a>... 3app.js?1528911949:88 Applying filter s3.amazonaws.com/files.d20.io/images/31603828/enmS_wxhv2vYgnzxN9SIUw/thumb.png?149224019855:1 Failed to load resource: the server responded with a status of 403 (Forbidden) 2app.js?1528911949:88 Applying filter app.js?1528911949:84 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3160" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3160</a>... s3.amazonaws.com/files.d20.io/images/31062863/w-I1yF1u5BAoMoFYBtRlrw/thumb.png?149119176055:1 Failed to load resource: the server responded with a status of 403 (Forbidden) <a href="http://www.rpgdm.com/dj_userart/TopDown/Hippogriff1_dgw.p" rel="nofollow">www.rpgdm.com/dj_userart/TopDown/Hippogriff1_dgw.p</a>... Failed to load resource: the server responded with a status of 404 (Not Found) s3.amazonaws.com/files.d20.io/images/32145840/GiSKL9zwbSMPucg8OOcMwg/thumb.png?14932380395:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1528911949:84 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3106" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3106</a>... app.js?1528911949:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/2818" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/2818</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/2818" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/2818</a>... app.js?1528911949:84 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3214" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3214</a>... app.js?1528911949:88 Applying filter s3.amazonaws.com/files.d20.io/images/32714409/pXIToGh-DusKPFXH3vCghw/thumb.png?149421156655:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/29961130/fN-zr9mXnVan3A_r7HwHVw/thumb.png?1489180607555:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1528911949:84 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3271" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3271</a>... app.js?1528911949:84 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/2996" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/2996</a>... app.js?1528911949:88 Applying filter s3.amazonaws.com/files.d20.io/images/32376744/bUE0SqTIC7PuhVnB4di7Pg/thumb.png?149359860455:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/32613536/hdky-eELXu425ZDM9jpk7g/thumb.png?14940761525:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1528911949:88 Applying filter app.js?1528911949:84 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3237" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3237</a>... 3app.js?1528911949:88 Applying filter app.js?1528911949:84 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/3261" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3261</a>... app.js?1528911949:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4846" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4846</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4846" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4846</a>... s3.amazonaws.com/files.d20.io/images/28397151/hnB6QWH7nMYutP9BGAlZeg/thumb.png?148630876455:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1528911949:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3402" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3402</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3402" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3402</a>... app.js?1528911949:88 Applying filter app.js?1528911949:84 Error loading image, probably due to cors. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/2839" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/2839</a>... app.js?1528911949:88 Applying filter app.js?1528911949:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/6132" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/6132</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/6132" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/6132</a>... app.js?1528911949:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3527" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3527</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3527" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3527</a>... 2app.js?1528911949:88 Applying filter app.js?1528911949:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3256" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3256</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3256" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3256</a>... app.js?1528911949:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3704" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3704</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3704" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3704</a>... app.js:89 Graphics: 606 app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/2818" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/2818</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/2818" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/2818</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4846" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4846</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4846" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4846</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/6132" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/6132</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/6132" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/6132</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3402" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3402</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3402" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3402</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3527" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3527</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3527" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3527</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3704" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3704</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3704" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3704</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3256" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3256</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3256" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3256</a>... app.js:89 Paths: 72 app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3722" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3722</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3722" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3722</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... to <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... app.js:89 Reorder by ZORDER app.js:95 refershing page listings! app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3780" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3780</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3780" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3780</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3789" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3789</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3789" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3789</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3533" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3533</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3533" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3533</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3875" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3875</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3875" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3875</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3875" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3875</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3875" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3875</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3927" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3927</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3927" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3927</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4011" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4011</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4011" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4011</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4125" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4125</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4125" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4125</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4326" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4326</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4326" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4326</a>... app.js:89 Reorder by ZORDER app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4344" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4344</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4344" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4344</a>... firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: e.find is not a function at f (<a href="https://app.roll20.net/assets/app.js?1528911949:108:21326" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:108:21326</a>) at e (<a href="https://app.roll20.net/assets/app.js?1528911949:109:4977" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:109:4977</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:2" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:2</a>... at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at cc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>) at dc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>) at Ii.h.Kb (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>) at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:251" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:251</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: e.find is not a function at f (app.js:108) at e (app.js:109) at firebase.2.4.0.js:203 at gc (firebase.2.4.0.js:52) at cc (firebase.2.4.0.js:30) at dc (firebase.2.4.0.js:29) at Ii.h.Kb (firebase.2.4.0.js:220) at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: e.find is not a function at f (<a href="https://app.roll20.net/assets/app.js?1528911949:108:21326" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:108:21326</a>) at e (<a href="https://app.roll20.net/assets/app.js?1528911949:109:4977" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:109:4977</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:2" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:2</a>... at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at cc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>) at dc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>) at Ii.h.Kb (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>) at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:251" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:251</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: e.find is not a function at f (app.js:108) at e (app.js:109) at firebase.2.4.0.js:203 at gc (firebase.2.4.0.js:52) at cc (firebase.2.4.0.js:30) at dc (firebase.2.4.0.js:29) at Ii.h.Kb (firebase.2.4.0.js:220) at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: e.find is not a function at f (<a href="https://app.roll20.net/assets/app.js?1528911949:108:21326" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:108:21326</a>) at e (<a href="https://app.roll20.net/assets/app.js?1528911949:109:4977" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:109:4977</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:2" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:2</a>... at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at cc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>) at dc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>) at Ii.h.Kb (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>) at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:251" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:251</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: e.find is not a function at f (app.js:108) at e (app.js:109) at firebase.2.4.0.js:203 at gc (firebase.2.4.0.js:52) at cc (firebase.2.4.0.js:30) at dc (firebase.2.4.0.js:29) at Ii.h.Kb (firebase.2.4.0.js:220) at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: e.find is not a function at f (<a href="https://app.roll20.net/assets/app.js?1528911949:108:21326" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:108:21326</a>) at e (<a href="https://app.roll20.net/assets/app.js?1528911949:109:4977" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:109:4977</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:2" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:2</a>... at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at cc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>) at dc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>) at Ii.h.Kb (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>) at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:251" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:251</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: e.find is not a function at f (app.js:108) at e (app.js:109) at firebase.2.4.0.js:203 at gc (firebase.2.4.0.js:52) at cc (firebase.2.4.0.js:30) at dc (firebase.2.4.0.js:29) at Ii.h.Kb (firebase.2.4.0.js:220) at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: e.find is not a function at f (<a href="https://app.roll20.net/assets/app.js?1528911949:108:21326" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:108:21326</a>) at e (<a href="https://app.roll20.net/assets/app.js?1528911949:109:4977" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:109:4977</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:2" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:2</a>... at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at cc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>) at dc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>) at Ii.h.Kb (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>) at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:251" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:251</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: e.find is not a function at f (app.js:108) at e (app.js:109) at firebase.2.4.0.js:203 at gc (firebase.2.4.0.js:52) at cc (firebase.2.4.0.js:30) at dc (firebase.2.4.0.js:29) at Ii.h.Kb (firebase.2.4.0.js:220) at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: e.find is not a function at l (<a href="https://app.roll20.net/assets/app.js?1528911949:108:20961" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:108:20961</a>) at t (<a href="https://app.roll20.net/assets/app.js?1528911949:109:5027" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:109:5027</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:2" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:2</a>... at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at cc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>) at dc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>) at Ii.h.Kb (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>) at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:251" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:251</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: e.find is not a function at l (app.js:108) at t (app.js:109) at firebase.2.4.0.js:203 at gc (firebase.2.4.0.js:52) at cc (firebase.2.4.0.js:30) at dc (firebase.2.4.0.js:29) at Ii.h.Kb (firebase.2.4.0.js:220) at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: e.find is not a function at l (<a href="https://app.roll20.net/assets/app.js?1528911949:108:20961" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:108:20961</a>) at t (<a href="https://app.roll20.net/assets/app.js?1528911949:109:5027" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:109:5027</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:2" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:2</a>... at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at cc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>) at dc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>) at Ii.h.Kb (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>) at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:251" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:251</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: e.find is not a function at l (app.js:108) at t (app.js:109) at firebase.2.4.0.js:203 at gc (firebase.2.4.0.js:52) at cc (firebase.2.4.0.js:30) at dc (firebase.2.4.0.js:29) at Ii.h.Kb (firebase.2.4.0.js:220) at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: e.find is not a function at l (<a href="https://app.roll20.net/assets/app.js?1528911949:108:20961" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:108:20961</a>) at t (<a href="https://app.roll20.net/assets/app.js?1528911949:109:5027" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:109:5027</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:2" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:2</a>... at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at cc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>) at dc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>) at Ii.h.Kb (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>) at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:251" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:251</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: e.find is not a function at l (app.js:108) at t (app.js:109) at firebase.2.4.0.js:203 at gc (firebase.2.4.0.js:52) at cc (firebase.2.4.0.js:30) at dc (firebase.2.4.0.js:29) at Ii.h.Kb (firebase.2.4.0.js:220) at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: e.find is not a function at l (<a href="https://app.roll20.net/assets/app.js?1528911949:108:20961" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:108:20961</a>) at t (<a href="https://app.roll20.net/assets/app.js?1528911949:109:5027" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:109:5027</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:2" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:2</a>... at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at cc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>) at dc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>) at Ii.h.Kb (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>) at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:251" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:251</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: e.find is not a function at l (app.js:108) at t (app.js:109) at firebase.2.4.0.js:203 at gc (firebase.2.4.0.js:52) at cc (firebase.2.4.0.js:30) at dc (firebase.2.4.0.js:29) at Ii.h.Kb (firebase.2.4.0.js:220) at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: e.find is not a function at l (<a href="https://app.roll20.net/assets/app.js?1528911949:108:20961" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:108:20961</a>) at t (<a href="https://app.roll20.net/assets/app.js?1528911949:109:5027" rel="nofollow">https://app.roll20.net/assets/app.js?1528911949:109:5027</a>) at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:2" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:2</a>... at gc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:52:165" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:52:165</a>) at cc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:30:216" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:30:216</a>) at dc (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:29:1259" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:29:1259</a>) at Ii.h.Kb (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:220:287" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:220:287</a>) at Qh.h.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:188:251" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:188:251</a>) at Eh.Ld (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:178:364" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:178:364</a>) at vh.Kg (<a href="https://app.roll20.net/assets/firebase.2.4.0.js:176:280" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:176:280</a>) S @ firebase.2.4.0.js:45 firebase.2.4.0.js:52 Uncaught TypeError: e.find is not a function at l (app.js:108) at t (app.js:109) at firebase.2.4.0.js:203 at gc (firebase.2.4.0.js:52) at cc (firebase.2.4.0.js:30) at dc (firebase.2.4.0.js:29) at Ii.h.Kb (firebase.2.4.0.js:220) at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4627" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4627</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4627" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4627</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3722" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3722</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3722" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3722</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4633" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4633</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4633" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4633</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4631" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4631</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4631" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4631</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4710" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4710</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4710" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4710</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4771" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4771</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4771" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4771</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3752" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3752</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3752" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3752</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4795" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4795</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4795" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4795</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4803" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4803</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4803" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4803</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4803" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4803</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4803" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4803</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4960" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4960</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4960" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4960</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4795" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4795</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4795" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4795</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/5328" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5328</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/5328" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5328</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4771" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4771</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4771" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4771</a>... app.js:88 Applying filter app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3636" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3636</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3636" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3636</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/5355" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5355</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/5355" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5355</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/5355" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5355</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/5355" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5355</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/5436" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5436</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/5436" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5436</a>... app.js:88 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/5456" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5456</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/5456" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/5456</a>... 2app.js:88 setting src s3.amazonaws.com/files.d20.io/images/30111907/zDBymFJtKYWRl9ir55Z6VA/thumb.png?1489436221:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/31603828/enmS_wxhv2vYgnzxN9SIUw/thumb.png?14922401985:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/31062863/w-I1yF1u5BAoMoFYBtRlrw/thumb.png?14911917605:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/32714409/pXIToGh-DusKPFXH3vCghw/thumb.png?14942115665:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/32145840/GiSKL9zwbSMPucg8OOcMwg/thumb.png?1493238039:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/29961130/fN-zr9mXnVan3A_r7HwHVw/thumb.png?148918060755:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/32376744/bUE0SqTIC7PuhVnB4di7Pg/thumb.png?14935986045:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/32613536/hdky-eELXu425ZDM9jpk7g/thumb.png?1494076152:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/28397151/hnB6QWH7nMYutP9BGAlZeg/thumb.png?14863087645:1 Failed to load resource: the server responded with a status of 403 (Forbidden) 26app.js?1528911949:88 setting src app.js:89 Reorder by ZORDER 17app.js:88 setting src app.js:92 handle page changes app.js:92 false app.js:92 init active page! app.js:89 activate page! app.js:89 FULLY ACTIVATE VIEWS FOR PAGE. app.js:89 Graphics: 606 app.js:89 Paths: 72 app.js:95 refershing page listings! app.js:89 Reorder by ZORDER 2app.js:87 89 app.js:102 window resize app.js:86 Final set zoom! app.js:85 UPDATE GL SIZE! app.js:86 Final set zoom! 3app.js?1528911949:87 89 I don't know If I pasted this correctly, but I hope it's what you wanted.
1528936999
Gen Kitty
Forum Champion
Yep.&nbsp; Pinging devs, one of whom will make their way here to provide further assistance :)
GenKitty said: Yep.&nbsp; Pinging devs, one of whom will make their way here to provide further assistance :) Thank you! I'd also like to add that I tested this on my mobile device as well (An old android phone, I'm not even sure what type it is anymore) and it was the same issue with the images. Just to add that it seems to not work across multiple devices as well.&nbsp;
Are you using an image from your art library? I don't think you can paste images from your PC's clipboard and have them saved. Roll20 needs an image it can access.
1528948151

Edited 1528948236
Rabulias said: Are you using an image from your art library? I don't think you can paste images from your PC's clipboard and have them saved. Roll20 needs an image it can access. I would take a screenshot using Gyazo, copy the image, and then past it into the GM notes of tokens. I've been doing this for over a year. Only on Tuesday did it suddenly freak out like that.&nbsp; Edit: If you saw how many tokens ready and saved in my "workshop," you'd see that something has clearly gone wrong.&nbsp; Pasting the image from Gyazo is exactly how I pasted this image below.
1528951798
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
I've only ever had luck dragging an image into the text field. It doesn't go into my library, but it isn't cut and pasted either.
1528985880

Edited 1528986164
I have exactly the same issue, starting from Tuesday too, as topicstarter described. Here's what's going on: First, I upload image to Gyazo, right-click it in browser and choose "copy image" (though it's in russian, sorry!): Second, I simply paste it to a handout as shown here: So it looks like this: I save the changes and this happens: Then I right-click the "broken" image and choose to open it in a new tab, and here's what it says: Before you ask, yes - cookies are enabled (and any other possible permissions for roll20). It's the same problem in Chrome (both PC & mobile versions) and Edge. I'd like to point out that the gyazo link provided with the error in image above&nbsp; works just fine . It may be somehow connected to Gyazo alone, because it seems like only gyazo images are not showing properly (as far as I can tell). Copy-pasting images from other image hosting services seems to resolve the issue - I've tried to upload some of those "broken" gyazo images to imgur, copy-paste them as usual, and they worked fine. Sorry for the long post - just tried to describe the issue in more detail, hope it helps!
Hi Fleshy, From what I can tell, is that this issue only seems to apply with Gyazo images. When I tried from places like imgur or google images it worked fine. I will submit a ticket to the devs so they can investigate what might be going on, but I would say it is something that changed on Gyazo's end.
Drespar said: Hi Fleshy, From what I can tell, is that this issue only seems to apply with Gyazo images. When I tried from places like imgur or google images it worked fine. I will submit a ticket to the devs so they can investigate what might be going on, but I would say it is something that changed on Gyazo's end. I hope it's something that ends up either getting fixed by the devs or simply resolving itself through Gyazo.&nbsp; It would be a shame to have to redo every token through imgur. Thanks for the info and the ticket though! Also, thanks RuleMancer for posting a far better explanation than I did. It's a lot more in depth and gives a better idea about what the issue is.&nbsp;&nbsp;
1529213737

Edited 1529214083
+1 for this thread.&nbsp; I have had the same thing happen in my campaign and it is really causing issues while DMing, as ALL my monster stat blocks are gyazo pictures. Here is an example of a character sheet bio.&nbsp; The pictures in the GM section are particularly important, as they are pics of the original stat rolls for the character: <a href="https://gyazo.com/32b151c42eb83da2279e70ffe9f85fd8" rel="nofollow">https://gyazo.com/32b151c42eb83da2279e70ffe9f85fd8</a> Here is one of my statblockless monster sheets: <a href="https://gyazo.com/2c3ec3b45371e0ebc9e1645a1d8cef5c" rel="nofollow">https://gyazo.com/2c3ec3b45371e0ebc9e1645a1d8cef5c</a> PLEASE FIX QUICK!!!
There is a new app similar to Gyazo called Lightshot which does not have this issue.
1529382942

Edited 1529383561
Now Lightshot isn't working!&nbsp; What the heck, Roll20?!
This issue still exists.
Any plans to fix the issue?
Hi Gargamond, Unfortunately, both Gyazo and Lightshot are outside the realm of what we can directly influence. However, we are investigating the issue and what the cause might be.
how goes the investigation?
I brought this up on the Gyazo Reddit (I did not receive a response from their support email) about a week ago. Just received a response saying they are investigating it as well, due to a "change&nbsp;which may be affecting the embedding of images," while also stating that they aren't really sure what happened.&nbsp; Hopefully, this means they will begin work on fixing whatever issues they caused.&nbsp;
I don't think it's Gyazo.&nbsp; The very day after I mentioned Lightshot here, suddenly that didn't work either.&nbsp; Roll20 doesn't want us embedding images which do not use up our data.&nbsp; Either that, or I'm a rebel without a clue.
After what Gargamond said, karma may punish me for this, but... ...imgur still works! So, for any of you folks having the same issue here - try imgur, chances are it'll resolve the problem... -ish. Still, uploading gyazo images to imgur and "fixing" them in campaigns is a pain in the butt when you have 'em HUNDREDS of said images.
1529958056
The Aaron
Pro
API Scripter
Gargamond, what is the URL of the image you're trying to place in the handout?
I can now confirm, as of now, that Gyazo images now appear while in the GM notes.&nbsp; I can not confirm this for everyone, but it appears to be fully working for me as of the last few hours ago (had a session today at 6:30PM, where it didn't work, but just noticed now, at 4:30AM, that they appear to work.) Hopefully, they stay working and don't immediately begin to fall apart.
Confirmed. And, in that case, I'm switching back to Lightshot because that isht was on fleek compared to Gyazo.