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

One of my players having issues with disconnecting/connecting

1604984642

Edited 1604987958
Hi all! Description (and how to reproduce symptoms): I'm running a 6-player game.&nbsp; Everyone is using Roll20 without issues, except for one of my players (Chris).&nbsp; 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 &nbsp; -- When DM or another player send chat message (within 1-5 seconds), Chris' name (video/avatar) disappears from lower left corner of Roll20 &nbsp; -- 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.&nbsp; 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: &nbsp; --&nbsp; <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:&nbsp;Version 86.0.4240.183 (Official Build) (64-bit) - Operating System: Windows 10 (64-bit) - Javascript Enabled: Yes - Antivirus Software: Windows Security -&nbsp; List of any browser add-ons or extensions enabled: &nbsp; --&nbsp; Google Docs Offline &nbsp; -- 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> ) &lt;select aria-selected=​"true" class=​"chosen filter-search_filter-value" data-filter-num=​"0" data-match-type=​"Any" id=​"0" multiple name=​"expansion"&gt;​…​&lt;/select&gt;​ &lt;select aria-selected=​"true" class=​"chosen filter-search_filter-value" data-filter-num=​"0" data-match-type=​"Any" id=​"0" multiple name=​"expansion"&gt;​…​&lt;/select&gt;​ (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> ) &lt;input class=​"filter-search_filter-value filtername" data-filter-num=​"name" data-match-type=​"Any" id=​"1" name=​"Name" type=​"text" value&gt;​ &lt;input class=​"filter-search_filter-value filtername" data-filter-num=​"name" data-match-type=​"Any" id=​"1" name=​"Name" type=​"text" value&gt;​ (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> ) &lt;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"&gt;​…​&lt;/select&gt;​ &lt;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"&gt;​…​&lt;/select&gt;​ (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> ) &lt;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"&gt;​…​&lt;/select&gt;​ &lt;input class=​"filter-search_filter-value" data-filter-num=​"3" data-match-type=​"Any" id=​"3" name=​"Speed" type=​"text" value&gt;​ (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> ) &lt;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"&gt;​…​&lt;/select&gt;​ &lt;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"&gt;​…​&lt;/select&gt;​ (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> ) &lt;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"&gt;​…​&lt;/select&gt;​ &lt;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"&gt;​…​&lt;/select&gt;​ 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&nbsp; 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 &nbsp; &nbsp; 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> &nbsp; &nbsp; 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> &nbsp; &nbsp; 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> ) &nbsp; &nbsp; 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> ) &nbsp; &nbsp; 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> ) &nbsp; &nbsp; 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> ) &nbsp; &nbsp; 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> ) &nbsp; &nbsp; 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> ) &nbsp; &nbsp; at vh.&lt;anonymous&gt; ( <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> ) &nbsp; &nbsp; 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> )&nbsp; S @ firebase.2.4.0.js:45 (index):424 Uncaught TypeError: Cannot read property 'val' of null &nbsp; &nbsp; at app.js?1603815168:587 &nbsp; &nbsp; at firebase.2.4.0.js:262 &nbsp; &nbsp; at gc (firebase.2.4.0.js:52) &nbsp; &nbsp; at Xi (firebase.2.4.0.js:231) &nbsp; &nbsp; at Mi (firebase.2.4.0.js:229) &nbsp; &nbsp; at Object.I (firebase.2.4.0.js:229) &nbsp; &nbsp; at Qh.h.If (firebase.2.4.0.js:191) &nbsp; &nbsp; at Eh.close (firebase.2.4.0.js:180) &nbsp; &nbsp; at vh.&lt;anonymous&gt; (firebase.2.4.0.js:174) &nbsp; &nbsp; 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 &lt; in JSON at position 0 *************** Thoughts?
This has something to do with connectivity and as always with connectivity issues there can be many reasons: - it can be something in his house: As it started after a certain date: windows update? browser update? broken cable? new neighbour that conflict with your wifi. There are so many possibilities. - it can be something with his ISP. Maybe the ISP has overbooked too much and is out of bandwidth. Maybe there is a switch overloaded or broken. Maybe some builder hit a cable somewhere, enough to cause anger and not enough to cause a full outage. There are so many possibilities. - it can be something with the connectivity between his ISP and the rest of internet. There are so many possibilities. Things to try/consider: - how is Chris PC connected to internet. Wifi? Ethernet? Mobile? - which ISP is Chris using? is that a different one than the other players.
Thanks Martijn!&nbsp; Just to clarify, Chris is only having issues with Roll20.&nbsp; And he's having issues with 2x different D&amp;D campaigns on Roll20 (each with their own DM and players).&nbsp; So I think it's something within Roll20, not his ISP, browser, Windows, etc.&nbsp; Chris' PC (desktop) is connected via ethernet cable to his router/modem.
Of any action with Roll20 95% of the action happens outside of 'within roll20'. If Chris initiates the action, his PC connects (quick) and sends it (quick). If someone else initiates the action, Chris'PC is waiting and not aware of the disconnect until after some timeout and retry.&nbsp; The displayed behaviour is exemplary of some one switch/router in the long path between Chris'PC and Roll20 servers dropping non-active connections aggressively. &nbsp;