
Hi all! Description (and how to reproduce symptoms): I'm running a 6-player game. Everyone is using Roll20 without issues, except for one of my players (Chris). Sometimes the game works fine, but 90% of the time Chris sees the following symptoms: - If Chris sends a text message (or rolls the dice) in chat, everyone else can see it immediately (including Chris himself) - But if DM or another player types something in chat, it can take 5-30 seconds for it to appear in Chris' chat window -- When DM or another player send chat message (within 1-5 seconds), Chris' name (video/avatar) disappears from lower left corner of Roll20 -- After 5-30 seconds, Chris' name (video/avatar) re-appears (lower left corner), and Chris immediately sees the chat message In addition to chat messages, other things cause the same symptoms: - If the DM moves a token on the map - If the DM moves the party to another map - Etc. (i.e., pretty much any change made by someone other than Chris) Other things of note: - Chris uses Windows Security (firewall), and the problem persists even if his firewall is disabled. - This problem started about 1 month ago. Before that, he had no issues. - He tried using both Chrome and Firebox, same issue. - Chris is using a desktop PC - Chris has completed Steps #1-4 of the following checklist: -- <a href="https://wiki.roll20.net/Solving_Technical_Issues" rel="nofollow">https://wiki.roll20.net/Solving_Technical_Issues</a> Computer Settings: - Web Browser: Google Chrome (Firefox also has same issue) - Browser Version: Version 86.0.4240.183 (Official Build) (64-bit) - Operating System: Windows 10 (64-bit) - Javascript Enabled: Yes - Antivirus Software: Windows Security - List of any browser add-ons or extensions enabled: -- Google Docs Offline -- Chrome Apps (Docs, Sheets, Slides) *************** Console Log: Some messages have been moved to the Issues panel. (index):5 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'sha256-dm6tOb8rwEmENe5+ec26sQvlH6Xd1CBZ7IvtZ4kJ1og=' 'sha256-jlxVUPsj/qdPM120UwbjpC4Tw7dq+obb7SYUV+lSfrI=' 'nonce-CB8u0pgeDitvcbnI' <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> *.sentry-cdn.com". Either the 'unsafe-inline' keyword, a hash ('sha256-kH8OfsIWm/j2az5XQDZmvxH0faTd3NBwLZS7nTM5Oy4='), or a nonce ('nonce-...') is required to enable inline execution. (index):20 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'sha256-dm6tOb8rwEmENe5+ec26sQvlH6Xd1CBZ7IvtZ4kJ1og=' 'sha256-jlxVUPsj/qdPM120UwbjpC4Tw7dq+obb7SYUV+lSfrI=' 'nonce-CB8u0pgeDitvcbnI' <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> *.sentry-cdn.com". Either the 'unsafe-inline' keyword, a hash ('sha256-pTNkp50U6tVf8FuQzTMh762+Nza6SP/j648+XWvdL+s='), or a nonce ('nonce-...') is required to enable inline execution. jquery.migrate.js:20 JQMIGRATE: Logging is active app.roll20.net/:15 CAMPAIGN ID: 5333456 app.js?1603815168:552 70 app.js?1603815168:553 Custom Sheet Translation app.js?1603815168:558 TOUCH SUPPORTED: false app.js?1603815168:558 USING WEBGL ACCELERATION... app.js?1603815168:558 WEBGL STARTUP SUCCESS app.js?1603815168:576 Loading Custom character sheet. app.js?1603815168:576 Including compendium template css. tutorial_tips.js:7 tuts loaded (index):1 [DOM] Found 2 elements with non-unique id #0: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a> ) <select aria-selected="true" class="chosen filter-search_filter-value" data-filter-num="0" data-match-type="Any" id="0" multiple name="expansion">…</select> <select aria-selected="true" class="chosen filter-search_filter-value" data-filter-num="0" data-match-type="Any" id="0" multiple name="expansion">…</select> (index):1 [DOM] Found 2 elements with non-unique id #1: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a> ) <input class="filter-search_filter-value filtername" data-filter-num="name" data-match-type="Any" id="1" name="Name" type="text" value> <input class="filter-search_filter-value filtername" data-filter-num="name" data-match-type="Any" id="1" name="Name" type="text" value> (index):1 [DOM] Found 2 elements with non-unique id #2: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a> ) <select name="Level[]" id="2" class="chosen filter-search_filter-value multiselect" multiple="multiple" aria-selected="true" data-filter-num="2" data-match-type="Any" placeholder="Select Some Options">…</select> <select name="Alignment[]" id="2" class="chosen filter-search_filter-value multiselect" multiple="multiple" aria-selected="true" data-filter-num="2" data-match-type="Any" placeholder="Select Some Options">…</select> (index):1 [DOM] Found 2 elements with non-unique id #3: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a> ) <select name="Classes[]" id="3" class="chosen filter-search_filter-value multiselect" multiple="multiple" aria-selected="true" data-filter-num="3" data-match-type="Any" placeholder="Select Some Options">…</select> <input class="filter-search_filter-value" data-filter-num="3" data-match-type="Any" id="3" name="Speed" type="text" value> (index):1 [DOM] Found 2 elements with non-unique id #4: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a> ) <select name="School[]" id="4" class="chosen filter-search_filter-value multiselect" multiple="multiple" aria-selected="true" data-filter-num="4" data-match-type="Any" placeholder="Select Some Options">…</select> <select name="Type[]" id="4" class="chosen filter-search_filter-value multiselect" multiple="multiple" aria-selected="true" data-filter-num="4" data-match-type="Any" placeholder="Select Some Options">…</select> (index):1 [DOM] Found 2 elements with non-unique id #7: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a> ) <select name="Casting Time[]" id="7" class="chosen filter-search_filter-value multiselect" multiple="multiple" aria-selected="true" data-filter-num="7" data-match-type="Any" placeholder="Select Some Options">…</select> <select name="Languages[]" id="7" class="chosen filter-search_filter-value multiselect" multiple="multiple" aria-selected="true" data-filter-num="7" data-match-type="Any" placeholder="Select Some Options">…</select> app.js?1603815168:567 Final page load. sheetsandboxworker.js?1604982032292:682 Starting up WEB WORKER app.js?1603815168:565 Auth'ed. app.js?1603815168:565 Go post auth! app.js?1603815168:565 initial setup app.js?1603815168:565 joining game... app.js?1603815168:563 Player -Ls--1gvU_cUGuVUQmGP is offline... app.js?1603815168:563 Player -Ls-0grzAfajRcIon4W6 is offline... app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:563 Player -LvkHeWU6hB288GvLgCw is offline... app.js?1603815168:563 Player -LzZ_M-M7Uu2Vf0owbMg is offline... app.js?1603815168:563 Player -M1zqtvN3V-IVuSobfow is offline... app.js?1603815168:563 Player -MADLEgDFh2GJbJna-gg is offline... app.js?1603815168:565 Deferred finish joining... app.js?1603815168:552 Firebase Online app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:561 Full load page! app.js?1603815168:565 We have 102 pages s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?15753337135:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1603815168:552 Error loading graphic, probably due to CORS. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?1575333713" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?1575333713</a> (anonymous) @ app.js?1603815168:552 s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?15753337131604982036521:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1603815168:552 Second load attempt failed for <a href="https://s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?15753337131604982036521" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?15753337131604982036521</a> s @ app.js?1603815168:552 firebase.2.4.0.js:45 FIREBASE WARNING: transaction at /campaign-5333456-5ZffBJVL_Fx5Jy1xbyBiAw/webrtc/online failed: disconnect S @ firebase.2.4.0.js:45 app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... (index):424 Refused to load the script ' <a href="https://js-agent.newrelic.com/nr-1167.min.js" rel="nofollow">https://js-agent.newrelic.com/nr-1167.min.js</a> ' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'sha256-dm6tOb8rwEmENe5+ec26sQvlH6Xd1CBZ7IvtZ4kJ1og=' 'sha256-jlxVUPsj/qdPM120UwbjpC4Tw7dq+obb7SYUV+lSfrI=' 'nonce-CB8u0pgeDitvcbnI' <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> *.sentry-cdn.com". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback. r @ (index):424 firebase.2.4.0.js:45 FIREBASE WARNING: Exception was thrown by user callback. TypeError: Cannot read property 'val' of null at <a href="https://app.roll20.net/assets/app.js?1603815168:587:19112" rel="nofollow">https://app.roll20.net/assets/app.js?1603815168:587:19112</a> at <a href="https://app.roll20.net/assets/firebase.2.4.0.js:262:42" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:262:42</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 Xi ( <a href="https://app.roll20.net/assets/firebase.2.4.0.js:231:449" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:231:449</a> ) at Mi ( <a href="https://app.roll20.net/assets/firebase.2.4.0.js:229:351" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:229:351</a> ) at Object.I ( <a href="https://app.roll20.net/assets/firebase.2.4.0.js:229:286" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:229:286</a> ) at Qh.h.If ( <a href="https://app.roll20.net/assets/firebase.2.4.0.js:191:156" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:191:156</a> ) at Eh.close ( <a href="https://app.roll20.net/assets/firebase.2.4.0.js:180:285" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:180:285</a> ) at vh.<anonymous> ( <a href="https://app.roll20.net/assets/firebase.2.4.0.js:174:346" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:174:346</a> ) at vh.h.bb ( <a href="https://app.roll20.net/assets/firebase.2.4.0.js:171:386" rel="nofollow">https://app.roll20.net/assets/firebase.2.4.0.js:171:386</a> ) S @ firebase.2.4.0.js:45 (index):424 Uncaught TypeError: Cannot read property 'val' of null at app.js?1603815168:587 at firebase.2.4.0.js:262 at gc (firebase.2.4.0.js:52) at Xi (firebase.2.4.0.js:231) at Mi (firebase.2.4.0.js:229) at Object.I (firebase.2.4.0.js:229) at Qh.h.If (firebase.2.4.0.js:191) at Eh.close (firebase.2.4.0.js:180) at vh.<anonymous> (firebase.2.4.0.js:174) at vh.h.bb (firebase.2.4.0.js:171) app.js?1603815168:552 Firebase Online /js/d20/ffmpeg-worker-webm.3.js:1 Failed to load resource: net::ERR_CONNECTION_RESET app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Timeout ref showed error! app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Timeout ref showed error! app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?15753337135:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1603815168:552 Error loading graphic, probably due to CORS. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?1575333713" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?1575333713</a> (anonymous) @ app.js?1603815168:552 s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?15753337131604986086470:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1603815168:552 Second load attempt failed for <a href="https://s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?15753337131604986086470" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/98427825/cYqqGCuh6VWWT_aAZHw3RQ/thumb.png?15753337131604986086470</a> s @ app.js?1603815168:552 app.js?1603815168:552 Firebase Offline app.js?1603815168:563 Player -Ls-kTNQdUlH7jz6G43F is offline... app.js?1603815168:552 Firebase Online DevTools failed to load SourceMap: Could not parse content for <a href="https://app.roll20.net/js/d20/underscore-min.map" rel="nofollow">https://app.roll20.net/js/d20/underscore-min.map</a> : Unexpected token < in JSON at position 0 *************** Thoughts?