Firefox - blank white page when submitting answers + console errors

This something that started happening today. It also happened with another test that I was doing for a forum user, so it’s not just this project.

I paste in the URL to pass this test and it says “running tests” and then just goes white.

I normally use VPN always but disabled to test this, same result.

Here is the result:

console errors:

Here’s where I tested someone else’s Python code:

https://forum.freecodecamp.org/t/scientific-computing-with-python-projects-polygon-area-calculator/680321/4?u=pkdvalis

It’s still happening:


Testing some other random submissions, I started going through the new Python content, and submitted a few answers successfully, then it happened again

progress updates processed where possible failed-updates-epic.js:92:28
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.google-analytics.com/g/collect?v=2&tid=G-8EWCVQCR64&gtm=45je43d0v9126080518za200&_p=1710782352812&gcd=13l3l3l3l2&npa=0&dma=0&ul=en-ca&sr=1920x1080&cid=1501630019.1705589322&ir=1&pscdl=noapi&_eu=EBAI&_s=5&dl=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-15&dt=Scientific%20Computing%20with%20Python%20(Beta)%20Certification%20%7C%20freeCodeCamp.org&sid=1710781726&sct=55&seg=1&en=page_view&_ee=1&_et=4223&tfd=305047 (“connect-src”). A CSP report is being sent. js:147:46
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.google-analytics.com/g/collect?v=2&tid=G-SF1BGBDCNS&gtm=45je43d0v899906655za200&_p=1710782352812&gcd=13l3l3l3l1&npa=0&dma=0&cid=1501630019.1705589322&ul=en-ca&sr=1920x1080&pscdl=noapi&_eu=AEA&_s=5&dl=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-15&dr=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2F&sid=1710780656&sct=327&seg=1&dt=Learn%20String%20Manipulation%20by%20Building%20a%20Cipher%3A%20Step%2015%20%7C%20freeCodeCamp.org&en=page_view&_et=3966&tfd=306070 (“connect-src”). A CSP report is being sent. js:174:46
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/js/python-test-evaluator-e674823c1754d304e986.js (“script-src”). A CSP report is being sent. learn
-1 pyodide.asm.js:9:118852
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://m.stripe.com/6. (Reason: CORS request did not succeed). Status code: (null).
Content-Security-Policy: The page’s settings observed the loading of a resource at https://api.freecodecamp.org/modern-challenge-completed (“connect-src”). A CSP report is being sent. ajax.ts:85:25
Content-Security-Policy: The page’s settings observed the loading of a resource at https://api.freecodecamp.org/modern-challenge-completed (“connect-src”). A CSP report is being sent. learn
Some cookies are misusing the recommended “SameSite“ attribute 30
progress updates processed where possible failed-updates-epic.js:92:28
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/cdn-cgi/rum? (“connect-src”). A CSP report is being sent. v84a3a4012de94ce1a686ba8c167c359c1696973893317:1:9473
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/python-input-sw.js (“script-src”). A CSP report is being sent. xterm.tsx:10:36
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/cdn-cgi/rum? (“connect-src”). A CSP report is being sent. v84a3a4012de94ce1a686ba8c167c359c1696973893317:1:9473
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/page-data/app-data.json (“connect-src”). A CSP report is being sent. loader.js:41:8
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/page-data/learn/scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/step-8/page-data.json (“connect-src”). A CSP report is being sent. loader.js:41:8
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/cdn-cgi/rum? (“connect-src”). A CSP report is being sent. v84a3a4012de94ce1a686ba8c167c359c1696973893317:1:9473
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/python-input-sw.js (“script-src”). A CSP report is being sent. xterm.tsx:10:36
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.google-analytics.com/g/collect?v=2&tid=G-8EWCVQCR64&gtm=45je43d0v9126080518za200&_p=1710782352812&gcd=13l3l3l3l2&npa=0&dma=0&ul=en-ca&sr=1920x1080&cid=1501630019.1705589322&ir=1&pscdl=noapi&_eu=EBAI&dl=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-16&dt=Learn%20String%20Manipulation%20by%20Building%20a%20Cipher%3A%20Step%2015%20%7C%20freeCodeCamp.org&sid=1710781726&sct=55&seg=1&_s=6&tfd=319209 (“connect-src”). A CSP report is being sent. js:147:144
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.google-analytics.com/g/collect?v=2&tid=G-SF1BGBDCNS&gtm=45je43d0v899906655za200&_p=1710782352812&gcd=13l3l3l3l1&npa=0&dma=0&cid=1501630019.1705589322&ul=en-ca&sr=1920x1080&pscdl=noapi&_eu=AEA&dl=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-16&dr=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-15&sid=1710780656&sct=327&seg=1&dt=Learn%20String%20Manipulation%20by%20Building%20a%20Cipher%3A%20Step%2016%20%7C%20freeCodeCamp.org&_s=6&tfd=320248 (“connect-src”). A CSP report is being sent. js:174:144
7 pyodide.asm.js:9:118852
Content-Security-Policy: The page’s settings observed the loading of a resource at https://api.freecodecamp.org/modern-challenge-completed (“connect-src”). A CSP report is being sent. ajax.ts:85:25
progress updates processed where possible failed-updates-epic.js:92:28
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/cdn-cgi/rum? (“connect-src”). A CSP report is being sent. v84a3a4012de94ce1a686ba8c167c359c1696973893317:1:9473
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/python-input-sw.js (“script-src”). A CSP report is being sent. xterm.tsx:10:36
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/cdn-cgi/rum? (“connect-src”). A CSP report is being sent. v84a3a4012de94ce1a686ba8c167c359c1696973893317:1:9473
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/page-data/app-data.json (“connect-src”). A CSP report is being sent. loader.js:41:8
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/page-data/learn/scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/step-6/page-data.json (“connect-src”). A CSP report is being sent. loader.js:41:8
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/page-data/learn/scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/step-7/page-data.json (“connect-src”). A CSP report is being sent. loader.js:41:8
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/cdn-cgi/rum? (“connect-src”). A CSP report is being sent. v84a3a4012de94ce1a686ba8c167c359c1696973893317:1:9473
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/python-input-sw.js (“script-src”). A CSP report is being sent. xterm.tsx:10:36
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.google-analytics.com/g/collect?v=2&tid=G-8EWCVQCR64&gtm=45je43d0v9126080518za200&_p=1710782352812&gcd=13l3l3l3l2&npa=0&dma=0&ul=en-ca&sr=1920x1080&cid=1501630019.1705589322&ir=1&pscdl=noapi&_eu=EBAI&dl=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-19&dt=Learn%20String%20Manipulation%20by%20Building%20a%20Cipher%3A%20Step%2018%20%7C%20freeCodeCamp.org&sid=1710781726&sct=55&seg=1&_s=7&tfd=331154 (“connect-src”). A CSP report is being sent. js:147:144
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.google-analytics.com/g/collect?v=2&tid=G-SF1BGBDCNS&gtm=45je43d0v899906655za200&_p=1710782352812&gcd=13l3l3l3l1&npa=0&dma=0&cid=1501630019.1705589322&ul=en-ca&sr=1920x1080&pscdl=noapi&_eu=AEA&dl=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-19&dr=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-18&sid=1710780656&sct=327&seg=1&dt=Learn%20String%20Manipulation%20by%20Building%20a%20Cipher%3A%20Step%2019%20%7C%20freeCodeCamp.org&_s=7&tfd=332161 (“connect-src”). A CSP report is being sent. js:174:144
7 pyodide.asm.js:9:118852
h pyodide.asm.js:9:118852
Content-Security-Policy: The page’s settings observed the loading of a resource at https://api.freecodecamp.org/modern-challenge-completed (“connect-src”). A CSP report is being sent. ajax.ts:85:25
progress updates processed where possible failed-updates-epic.js:92:28
Error: Permission denied to access property "nodeType"
    r manageAriaHidden.js:9
    r manageAriaHidden.js:15
    hideSiblings manageAriaHidden.js:32
    add ModalManager.js:85
    onShow Modal.js:428
    componentDidUpdate Modal.js:208
    React 2
    unstable_runWithPriority scheduler.production.min.js:19
    React 4
    unstable_runWithPriority scheduler.production.min.js:19
    React 4
    Redux 4
    js RxJS
    Redux 17
react-dom.production.min.js:209:194
    React 5
    unstable_runWithPriority scheduler.production.min.js:19
    React 4
    unstable_runWithPriority scheduler.production.min.js:19
    React 4
    Redux 4
    js RxJS
    Redux 17
Error: Permission denied to access property "nodeType"
    r manageAriaHidden.js:9
    r manageAriaHidden.js:15
    hideSiblings manageAriaHidden.js:32
    add ModalManager.js:85
    onShow Modal.js:428
    componentDidUpdate Modal.js:208
    React 2
    unstable_runWithPriority scheduler.production.min.js:19
    React 4
    unstable_runWithPriority scheduler.production.min.js:19
    React 4
    Redux 4
    js RxJS
    Redux 17
react-dom.production.min.js:209:194
Error: Permission denied to access property "nodeType"
    r manageAriaHidden.js:9
    r manageAriaHidden.js:15
    hideSiblings manageAriaHidden.js:32
    add ModalManager.js:85
    onShow Modal.js:428
    componentDidUpdate Modal.js:208
    React 2
    unstable_runWithPriority scheduler.production.min.js:19
    React 4
    unstable_runWithPriority scheduler.production.min.js:19
    React 4
    Redux 4
    js RxJS
    Redux 17
io-c3792963.js:95:10
The above error occurred in task M
    created by takeEvery(app.tryToShowDonationModal, M)
    created by Ss
Tasks cancelled due to error:
takeEvery(app.tryToShowDonationModal, M)
takeEvery(, )
takeEvery(app.acceptTerms, m)
takeEvery(app.acceptTermsComplete, y)
takeEvery(app.appMount, b)
takeLeading(app.postCharge, L)
takeEvery(app.fetchUserComplete, O)
takeLeading(app.updateCard, T)
takeEvery(app.fetchUser, ne)
takeEvery(app.fetchProfileForUser, re)
takeEvery(app.showCert, fe)
takeEvery(app.reportUser, oe)
takeEvery(app.reportUserComplete, ae)
takeEvery(app.deleteUserToken, he)
takeEvery(app.saveChallenge, ce)
takeEvery(app.linkMsUsername, ye)
takeEvery(app.unlinkMsUsername, ge)
takeEvery(app.submitSurvey, we)
takeLatest(challenge.executeChallenge, Ai)
takeLatest(challenge.updateFile, Ni)
takeLatest(challenge.challengeMounted,challenge.resetChallenge,challenge.previewMounted, Ti)
takeLatest(challenge.projectPreviewMounted, Ii)
takeEvery(challenge.challengeMounted, Pr)
takeEvery(challenge.challengeMounted, Ir)
takeEvery(challenge.sendRenderTime, Dr)
takeEvery(settings.updateMySocials, $i)
takeEvery(settings.updateMyHonesty, ts)
takeEvery(settings.updateMySound, Zi)
takeEvery(settings.updateMyTheme, Xi)
takeEvery(settings.updateMyKeyboardShortcuts, es)
takeEvery(settings.updateMyQuincyEmail, ns)
takeEvery(settings.updateMyPortfolio, rs)
takeLatest(settings.submitNewAbout, Ji)
takeLatest(settings.submitNewUsername, Gi)
debounce(settings.validateUsername, os)
takeLatest(settings.submitProfileUI, Ki)
takeEvery(settings.verifyCert, as)
takeEvery(settings.updateMyEmail, us)
takeEvery(settings.deleteAccount, Wi)
takeEvery(settings.resetProgress, Vi) io-c3792963.js:96:10
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/cdn-cgi/rum? (“connect-src”). A CSP report is being sent. v84a3a4012de94ce1a686ba8c167c359c1696973893317:1:9473
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.freecodecamp.org/python-input-sw.js (“script-src”). A CSP report is being sent. xterm.tsx:10:36
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.google-analytics.com/g/collect?v=2&tid=G-SF1BGBDCNS&gtm=45je43d0v899906655z8898343016za200&_p=1710782352812&gcd=13l3l3l3l1&npa=0&dma=0&cid=1501630019.1705589322&ul=en-ca&sr=1920x1080&pscdl=noapi&_s=8&sid=1710780656&sct=327&seg=1&dl=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-20&dr=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2F&dt=Learn%20String%20Manipulation%20by%20Building%20a%20Cipher%3A%20Step%2020%20%7C%20freeCodeCamp.org&en=donation_view&ep.action=Displayed%20Progress%20Donation%20Modal&_et=8788&tfd=339096 (“connect-src”). A CSP report is being sent. js:174:46
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.google-analytics.com/g/collect?v=2&tid=G-8EWCVQCR64&gtm=45je43d0v9126080518za200&_p=1710782352812&gcd=13l3l3l3l2&npa=0&dma=0&ul=en-ca&sr=1920x1080&cid=1501630019.1705589322&ir=1&pscdl=noapi&_eu=EBAI&_s=8&dl=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-20&dt=Learn%20String%20Manipulation%20by%20Building%20a%20Cipher%3A%20Step%2019%20%7C%20freeCodeCamp.org&sid=1710781726&sct=55&seg=1&en=page_view&_ee=1&_et=9363&tfd=343097 (“connect-src”). A CSP report is being sent. js:147:46
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.google-analytics.com/g/collect?v=2&tid=G-SF1BGBDCNS&gtm=45je43d0v899906655za200&_p=1710782352812&gcd=13l3l3l3l1&npa=0&dma=0&cid=1501630019.1705589322&ul=en-ca&sr=1920x1080&pscdl=noapi&_eu=AEA&_s=9&dl=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-20&dr=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-19&sid=1710780656&sct=327&seg=1&dt=Learn%20String%20Manipulation%20by%20Building%20a%20Cipher%3A%20Step%2020%20%7C%20freeCodeCamp.org&en=page_view&_et=576&tfd=344097 (“connect-src”). A CSP report is being sent. js:174:46
Content-Security-Policy: The page’s settings observed the loading of a resource at https://www.google-analytics.com/g/collect?v=2&tid=G-SF1BGBDCNS&gtm=45je43d0v899906655za200&_p=1710782352812&gcd=13l3l3l3l1&npa=0&dma=0&cid=1501630019.1705589322&ul=en-ca&sr=1920x1080&pscdl=noapi&_eu=AEA&_s=10&sid=1710780656&sct=327&seg=1&dl=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-20&dr=https%3A%2F%2Fwww.freecodecamp.org%2Flearn%2Fscientific-computing-with-python%2Flearn-string-manipulation-by-building-a-cipher%2Fstep-19&dt=Learn%20String%20Manipulation%20by%20Building%20a%20Cipher%3A%20Step%2020%20%7C%20freeCodeCamp.org&en=scroll&epn.percent_scrolled=90&_et=7587&tfd=351694 (“connect-src”). A CSP report is being sent. js:174:46
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://m.stripe.com/6. (Reason: CORS request did not succeed). Status code: (null).
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://m.stripe.com/6. (Reason: CORS request did not succeed). Status code: (null).
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://m.stripe.com/6. (Reason: CORS request did not succeed). Status code: (null).
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://m.stripe.com/6. (Reason: CORS request did not succeed). Status code: (null).
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://m.stripe.com/6. (Reason: CORS request did not succeed). Status code: (null).
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://m.stripe.com/6. (Reason: CORS request did not succeed). Status code: (null).

This was on Firefox, with any security/privacy extensions disabled

I got it to go through successfully :white_check_mark: on Chrome (with any security/privacy extensions disabled but VPN enabled)

I’m not seeing that with Firefox. I did 15 steps of the initial Python challenge and it all worked. The same for the certificate project you linked to. I didn’t test any backend challenge submit.

Firefox 123.0.1 (64-bit) on Windows

It’s a bit sporadic, I’ve been able to complete other things today and 4/6 problems on Python were fine. I’ve been using Firefox on fCC for about a year.

I’ll get more data as possible.

This update was recent, March 5, 2024

Same version.

But I don’t use it much for coding as I still prefer the Chrome dev tools overall (although Firefox dev tools have some great features).

Might be a network issue if it is sporadic.

I am experiencing the same problem on all challenges. I am currently doing the legacy Java Script Algorithms and Data Structures curriculum. Here is the link of the challenge, but every time I run the tests I get a white screen.

I am using the Firefox Developer Edition on Mac. Both are updated. I am able to run the tests on Safari but I don’t like using Safari.
It used to work fine until yesterday and now any challenge I try, I get the same white page.
Any help to fix this issue would be appreciated.

In the meantime I have been using Chrome and it’s been submitting ok.

Can you supply your Firefox version, and are you getting any errors in the console (hit F12 to display dev tools and select console. You can right-click the messages and select “save all to file”)

I am also using Safari but I would really like to go back to Firefox :wink:
I hope someone will be able to give me a solution on how to fix it. I’ve tried everything even reinstalled Firefox!

I have a suspicion that something broke with a recent update 123.0.1. You could try rolling back to a previous version of Firefox, I have not tested this yet.

Although it seems my update installed on the 8th, and the problem started on the 18th for me.

Screenshot 2024-03-19 125119

It has been a bit sporadic so maybe I just didn’t notice until then.

I don’t think the update is the issue. I’ve only updated Firefox after I encountered the problem of the white screen thinking it will fix it .

1 Like

I still can’t reproduce using 123.0.1. I have done 15 Python and 20 JS challenges and I don’t get any issues.

I rechecked the updates and it just updated to 124.0 (did a few challenges again and nothing had changed).


Also, if you haven’t done so yet, clear all browser cache and data (cookies, localStorage) or at least the data related to freeCodeCamp. If you use an extension like Cookie AutoDelete it can clear it for individual sites.

Not sure if it’s related but Replit has also gone haywire for me lately when I click my user profile button. @perun22 Are you using replit for anything?

Similar content blocking messages in the console.

I updated to 124.0 and now it’s able to submit the Python problem I was originally testing for someone :+1: I bet they broke something and released a new update to fix it.

Hm… it ran the tests successfully but when I X out of this window, it crashes again to a white screen…


I don’t have any issue with Replit in Firefox.

Can you post the code (blur it or whisper it) so I can test the modal closing?


What OS are you on?

It seems when searching for the error a bunch of old issues pop up and most are Firefox on Mac or Linux

https://www.google.com/search?q=permission+denied+to+access+property+nodetype

Example issue from 2018

https://github.com/ianstormtaylor/slate/issues/1819

If this is a Firefox issue I would suspect an update to some client code dependency might have done it. But as I said I still can’t repro it.

@lasjorg Now it’s reverted doing the same thing as previous, immediate white screen.

Replit.com also works fine on Chrome, I still suspect Firefox update problems…

For this :
https://www.freecodecamp.org/learn/scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator

I’ll see if I can find a simpler example.

class Rectangle():
  def __init__(self, width, height):
    self.width = width
    self.height = height

  def __str__(self):
    return f'Rectangle(width={self.width}, height={self.height})'
  
  def set_width(self, width):
    self.width = width

  def set_height(self, height):
    self.height = height

  def get_area(self):
    return self.width * self.height

  def get_perimeter(self):
    return 2 * self.width + 2 * self.height

  def get_diagonal(self):
    return (self.width ** 2 + self.height ** 2) ** .5

  def get_picture(self):
    count = 0
    string = '*'
    line = string * self.width
    result = f''
    if self.width > 50:
      return 'Too big for picture.'
    elif self.height > 50:
      return 'Too big for picture.'
    else:
      pass
    while count < self.height:
      if count == 0:
        result = f'{line}'
      else:
        result = f'{result}\n{line}'
      count += 1
    return result + '\n'

  def get_amount_inside(self, shape):
    x = self.width // shape.width
    y = self.height // shape.height
    return (x * y)

class Square(Rectangle):
  def __init__(self, side):
    self.side = side
    self.width = self.side
    self.height = self.side

  def __str__(self):
    return f'Square(side={self.side})'

  def set_side(self, side):
    self.side = side
    self.width = side
    self.height = side
  
  def set_height(self, height):
    self.set_side(height)

  def set_width(self, width):
    self.set_side(width)

Windows 10. It seems to happen when it’s loading the new question.

https://www.freecodecamp.org/learn/scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/step-3

I’ll complete this successfully then it tries to load Step 4, it goes white. I can hit enter on the URL and it will load eventually though.

From the main Cipher menu when I click on problem 1 it was white, then I just hit enter on the URL once or twice and it loaded.

The modal closes just fine for me and I did the first 15 steps from the same Python section. I simply can not reproduce any of the issues. I’m on Windows 10 as well.

Can you try creating a clean new profile. Don’t make any changes to the settings.