So a while ago I had a problem with drawing, but it resolved itself. Its back though! Here is my previous ticket: So every time I make anything with any of the draw tools, it vanishes after .5 seconds. I've reloaded Roll20, signed out and in, and cleared all my browsing/cache data just to be sure. I've tried every tool and every variation. Draw shape, freehand, text, polygon, they all disappear. I cleared drawing just to see if resetting everything would work. I tried drawing on different layers (token, gm, map), and on a totally blank map to make sure it wasn't a layer issue. When drawing on the GM layer it does the typical fade out before it disappears, so I'm pretty sure they're actually being placed then vanishing (as opposed to being canceled before going through). I've also tried as a player, it persist on both sides. Finally I've had a second person join who is able to draw as both player and GM, so I know this is a personal glitch or setting I accidentally hit. Update: I've also tried Firefox and it still deletes, so it must be a Roll20 setting I accidentally hit? Replicating the problem is easy, anything I make with the drawing tools disappears after .5 seconds. Other players can see the drawing before it pops out of existence, and I've failed at drawing on blank maps so its not a layer issue. The console says "reorder by ZORDER" with a number to its left indicating the number of drawings I have, then they all disappear. Here are my technical issues results: ALL of my extensions are disabled Firefox and Chrome both have the same issue both times Cleared my cache both times Updated Chrome, Java, and even my Graphics Drivers Disabled my antivirus My OS is Windows 7 home premium 6.17.7601 Chrome is Version 76.0.3809.87 (Official Build) (64-bit) Javascript is enabled Avast is my anti-virus software, but I had it disabled while trying this. Here is my console log. Something peculiar happened for this one. I moved one of the images before they were all deleted, and that one is the only one that stuck around. I also replicated this with text earlier. Now that the app is fully loaded though they vanish too fast to click. The relevant drawing stuff should be at the bottom of the log, it was the last thing done before I took the log. 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 <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-WRaNiAlG9svaD2XTZeOfAkccJWdyZd4CU1vkLa/svEE='), 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 <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-JeWbh0DatVbnZhQNBSXTdn1mQkTkdb72YVLCn8c2k88='), or a nonce ('nonce-...') is required to enable inline execution.
jquery.migrate.js:20 JQMIGRATE: Logging is active
app.roll20.net/:5325 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 <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?1564674269:541 70
app.js?1564674269:543 TOUCH SUPPORTED: false
app.js?1564674269:543 USING WEBGL ACCELERATION...
app.js?1564674269:543 WEBGL STARTUP SUCCESS
app.js?1564674269:545 Custom Sheet Translation
app.js?1564674269:536 select
app.js?1564674269:536 Switch mode to select
app.js?1564674269:557 Initializing new dice engine with randomness...
app.js?1564674269:557 Using random entropy
app.js?1564674269:560 Compiling sheet...
app.js?1564674269:560 Found rolltemplate: simple
app.js?1564674269:560 Found rolltemplate: atk
app.js?1564674269:560 Found rolltemplate: dmg
app.js?1564674269:560 Found rolltemplate: atkdmg
app.js?1564674269:560 Found rolltemplate: desc
app.js?1564674269:560 Found rolltemplate: spell
app.js?1564674269:560 Found rolltemplate: traits
app.js?1564674269:560 Found rolltemplate: npc
app.js?1564674269:560 Found rolltemplate: npcatk
app.js?1564674269:560 Found rolltemplate: npcdmg
app.js?1564674269:560 Found rolltemplate: npcaction
app.js?1564674269:560 Found rolltemplate: mancerroll
app.js?1564674269:560 Found rolltemplate: mancerhproll
app.js?1564674269:560 Found Charactermancer Repeating Section: topbar
app.js?1564674269:560 Found Charactermancer Repeating Section: leveler-topbar
app.js?1564674269:560 Found Charactermancer Repeating Section: row
app.js?1564674269:560 Found Charactermancer Repeating Section: utilityrow
app.js?1564674269:560 Found Charactermancer Repeating Section: choose
app.js?1564674269:560 Found Charactermancer Repeating Section: custom-proficiency
app.js?1564674269:560 Found Charactermancer Repeating Section: custom-trait
app.js?1564674269:560 Found Charactermancer Repeating Section: spell-holder
app.js?1564674269:560 Found Charactermancer Repeating Section: spell-item
app.js?1564674269:560 Found Charactermancer Repeating Section: asi-row
app.js?1564674269:560 Found Charactermancer Repeating Section: hpbylevel
app.js?1564674269:560 Found Charactermancer Template: l1-welcome
app.js?1564674269:560 Found Charactermancer Template: l1-race
app.js?1564674269:560 Found Charactermancer Template: l1-class
app.js?1564674269:560 Found Charactermancer Template: l1-abilities
app.js?1564674269:560 Found Charactermancer Template: l1-background
app.js?1564674269:560 Found Charactermancer Template: l1-equipment
app.js?1564674269:560 Found Charactermancer Template: l1-spells
app.js?1564674269:560 Found Charactermancer Template: l1-feat
app.js?1564674269:560 Found Charactermancer Template: l1-bio
app.js?1564674269:560 Found Charactermancer Template: l1-summary
app.js?1564674269:560 Found Charactermancer Template: final
app.js?1564674269:560 Found Charactermancer Template: lp-welcome
app.js?1564674269:560 Found Charactermancer Template: lp-levels
app.js?1564674269:560 Found Charactermancer Template: lp-choices
app.js?1564674269:560 Found Charactermancer Template: lp-asi
app.js?1564674269:560 Found Charactermancer Template: lp-spells
app.js?1564674269:560 Found Charactermancer Template: lp-summary
app.js?1564674269:560 Found Charactermancer Template: lp-spellchoice
app.js?1564674269:560 Found webworker script
app.js?1564674269:560 Finding sheet rolls...
app.js?1564674269:561 Including compendium template css.
app.js?1564674269:563 window resize
app.js?1564674269:543 Final set zoom!
app.js?1564674269:542 UPDATE GL SIZE!
app.js?1564674269:543 Final set zoom!
tutorial_tips.js:7 tuts loaded
20Mixed 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?1564674269:551 Final page load.
app.js?1564674269:563 Refresh jukebox List!
sheetsandboxworker.js?1564875186780:682 Starting up WEB WORKER
app.js?1564674269:551 Scan for new plays!
app.js?1564674269:549 Auth'ed.
app.js?1564674269:549 Go post auth!
app.js?1564674269:549 initial setup
app.js?1564674269:563 T.i {collection: T.i, attributes: {…}, _escapedAttributes: {…}, cid: "c5", changed: {…}, …}
app.js?1564674269:563 Refresh jukebox List!
app.js?1564674269:547 T.i {attributes: {…}, _escapedAttributes: {…}, cid: "c0", changed: {…}, _silent: {…}, …}
app.js?1564674269:563 T.i {collection: T.i, attributes: {…}, _escapedAttributes: {…}, cid: "c5", changed: {…}, …}
app.js?1564674269:563 Refresh jukebox List!
app.js?1564674269:555 refershing page listings!
app.js?1564674269:560 Refresh Journal List!
VM1985:3 Uncaught TypeError: Cannot read property 'id' of undefined
at Object.eval (eval at jqotec (base.js?1563893447:20), <anonymous>:3:76)
at HTMLScriptElement.<anonymous> (base.js?1563893447:20)
at Function.each (jquery-1.9.1.js:648)
at jQuery.fn.init.each (jquery-1.9.1.js:270)
at jQuery.fn.init.jqote (base.js?1563893447:20)
at Object.d20.journal.refreshSpeakingAsOptions (app.js?1564674269:560)
at Object.d20.journal.refreshJournalList (app.js?1564674269:560)
at app.js?1564674269:560
(anonymous) @ VM1985:3
(anonymous) @ base.js?1563893447:20
each @ jquery-1.9.1.js:648
each @ jquery-1.9.1.js:270
jqote @ base.js?1563893447:20
d20.journal.refreshSpeakingAsOptions @ app.js?1564674269:560
d20.journal.refreshJournalList @ app.js?1564674269:560
(anonymous) @ app.js?1564674269:560
setTimeout (async)
i @ app.js?1564674269:560
d20.journal.refreshJournalList @ app.js?1564674269:560
(anonymous) @ app.js?1564674269:549
trigger @ base.js?1563893447:7
change @ base.js?1563893447:7
set @ base.js?1563893447:7
(anonymous) @ app.js?1564674269: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?1564674269:551 Scan for new plays!
app.js?1564674269:551 TypeError: Failed to set the 'volume' property on 'HTMLMediaElement': The provided double value is non-finite.
at r.setVolume (app.js?1564674269:94)
at T.i.setFadeIn (app.js?1564674269:551)
at r (app.js?1564674269:551)
at app.js?1564674269:551
at Array.forEach (<anonymous>)
at Function.C.each.C.forEach (base.js?1563893447:6)
at T.i.u.<computed> [as each] (base.js?1563893447:7)
at T.i._scanForNewPlays (app.js?1564674269:551)
at r (base.js?1563893447:6)
app.js?1564674269:551 Unable to play music...Flash blocked?
app.js?1564674269:549 Got players value...
app.js?1564674269:550 joining game...
app.js?1564674269:548 Player -L_e-dAmfVFpJXsfZvxq is offline...
app.js?1564674269:228 THREE.WebGLRenderer 69
app.js?1564674269:548 Global Volume: 0=0
app.js?1564674269:548 Player -L_euLLtB75Yi8Nhcj6S is offline...
app.js?1564674269:548 Player -L_f8FEAtdnMClfDKF4f is offline...
app.js?1564674269:548 Player -L_ijFaVWz1nngB_wB65 is offline...
app.js?1564674269:548 Player -L_jGNhO2JvdyLAlOzPZ is offline...
app.js?1564674269:548 Player -L_olTLpzNm-U0tsaN1Y is offline...
app.js?1564674269:548 Player -L_psB8Au_J3ENCDsJT5 is offline...
app.js?1564674269:548 Player -LaCR7lBQwj7RzwTRa7L is offline...
app.js?1564674269:548 Player -LaE41fyDMr2b06KoIwb is offline...
app.js?1564674269:548 Player -LawrgARUaENw83jTMud is offline...
app.js?1564674269:548 Player -Lawrp_OId-UZUch6O57 is offline...
app.js?1564674269:548 Player -LbV-v0wji_ASeGOr08q is offline...
app.js?1564674269:547 Adding myself before r
app.js?1564674269:548 Player -LdlcngoHvSsu15qDF7u is offline...
app.js?1564674269:548 Player -Lf7gzZehuf9gEBj0TGJ is offline...
app.js?1564674269:548 Player -LhYkxUftFHxze8Mwd52 is offline...
app.js?1564674269:548 Player -Li3VB5ZddcVh5o9R0zv is offline...
app.js?1564674269:548 Player -LiZtRogT8JI-j9V2IW_ is offline...
app.js?1564674269:548 Player -LjiHWDG22zAKasnJqDb is offline...
app.js?1564674269:550 Deferred finish joining...
app.js?1564674269:541 Firebase Online
app.js?1564674269:547 Adding myself before -LbVf-q_EfLUrYl8nb9o
14app.js?1564674269:547 Full load page!
app.js?1564674269:549 We have 40 pages
app.js?1564674269:551 Scan for new plays!
app.js?1564674269:563 T.i {collection: T.i, attributes: {…}, _escapedAttributes: {…}, cid: "c5", changed: {…}, …}
app.js?1564674269:563 Refresh jukebox List!
app.js?1564674269:549 handle page changes
app.js?1564674269:549 false
app.js?1564674269:550 init active page!
app.js?1564674269:547 activate page!
app.js?1564674269:547 FULLY ACTIVATE VIEWS FOR PAGE.
app.js?1564674269:547 Graphics: 0
app.js?1564674269:547 Paths: 0
app.js?1564674269:547 Reorder by ZORDER
app.js?1564674269:555 refershing page listings!
app.js?1564674269:545 Do refresh link cache!
app.js?1564674269:560 Refresh Journal List!
app.js?1564674269:560 Search took 415ms
app.js?1564674269:547 Reorder by ZORDER
app.js?1564674269:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/76398956/V7geCnJM-ZojupzF-EgZvw/thumb.png?15525922545" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/76398956/V7geCnJM-ZojupzF-EgZvw/thumb.png?15525922545</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/76398956/V7geCnJM-ZojupzF-EgZvw/max.png?15525922545" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/76398956/V7geCnJM-ZojupzF-EgZvw/max.png?15525922545</a>
app.js?1564674269:540 Executing swap, new source: <a href="https://s3.amazonaws.com/files.d20.io/images/76398956/V7geCnJM-ZojupzF-EgZvw/max.png?15525922545" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/76398956/V7geCnJM-ZojupzF-EgZvw/max.png?15525922545</a>
app.js?1564674269:546 Swapping <a href="http://imgsrv.roll20.net:5100/?src=i.imgur.com/DloRaBA.png&cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=i.imgur.com/DloRaBA.png&cb=5</a> to undefinedi.imgur.com/DloRaBA.png&cb=5
app.js?1564674269:540 Executing swap, new source: undefinedi.imgur.com/DloRaBA.png&cb=5
app.js?1564674269:546 Swapping <a href="http://imgsrv.roll20.net:5100/?src=i.imgur.com/XXonOh6.png&cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=i.imgur.com/XXonOh6.png&cb=5</a> to undefinedi.imgur.com/XXonOh6.png&cb=5
app.js?1564674269:540 Executing swap, new source: undefinedi.imgur.com/XXonOh6.png&cb=5
app.js?1564674269:546 Swapping <a href="http://imgsrv.roll20.net:5100/?src=i.imgur.com/4CUFBU0.png&cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=i.imgur.com/4CUFBU0.png&cb=5</a> to undefinedi.imgur.com/4CUFBU0.png&cb=5
app.js?1564674269:540 Executing swap, new source: undefinedi.imgur.com/4CUFBU0.png&cb=5
app.js?1564674269:546 Swapping <a href="http://imgsrv.roll20.net:5100/?src=i.imgur.com/knzVFJy.png&cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=i.imgur.com/knzVFJy.png&cb=5</a> to undefinedi.imgur.com/knzVFJy.png&cb=5
app.js?1564674269:540 Executing swap, new source: undefinedi.imgur.com/knzVFJy.png&cb=5
app.js?1564674269:546 Swapping <a href="http://imgsrv.roll20.net:5100/?src=i.imgur.com/rthdy3r.png&cb=5" rel="nofollow">http://imgsrv.roll20.net:5100/?src=i.imgur.com/rthdy3r.png&cb=5</a> to undefinedi.imgur.com/rthdy3r.png&cb=5
app.js?1564674269:540 Executing swap, new source: undefinedi.imgur.com/rthdy3r.png&cb=5
app.js?1564674269:547 Reorder by ZORDER
app.js?1564674269:536 path
app.js?1564674269:536 Switch mode to path
app.js?1564674269:536 rect
app.js?1564674269:536 Switch mode to rect
5app.js?1564674269:547 Reorder by ZORDER
app.js?1564674269:536 select
app.js?1564674269:536 Switch mode to select
app.js?1564674269:536 select
app.js?1564674269:536 Switch mode to select
app.js?1564674269:546 Old style path!
app.js?1564674269:544 ERROR converting path!
app.js?1564674269:544 Error: `path` argument is required
at n.initialize (app.js?1564674269:540)
at new n (app.js?1564674269:537)
at Object.d20.engine.convertAbsolutePathStringtoFabric (app.js?1564674269:544)
at T.i.checkForUpgrade (app.js?1564674269:546)
at T.i.initialize (app.js?1564674269:546)
at T.i.t.Model (base.js?1563893447:7)
at new T.i (base.js?1563893447:8)
at T.i._prepareModel (base.js?1563893447:7)
at T.i.add (base.js?1563893447:7)
at i._add (app.js?1564674269:81)
app.js?1564674269:547 Reorder by ZORDER
app.js?1564674269:536 rect
app.js?1564674269:536 Switch mode to rect
app.js?1564674269:536 rect
app.js?1564674269:536 Switch mode to rect
7app.js?1564674269:547 Reorder by ZORDER
app.js?1564674269:536 select
app.js?1564674269:536 Switch mode to select