Check cssRules before css variables are read from stylesheet (again)#2580
Check cssRules before css variables are read from stylesheet (again)#2580tdonohue merged 1 commit intoDSpace:mainfrom
Conversation
… get from stylesheet check the existence off cssRules property before the variables are readed from this stylesheet DSpace#2450
|
Thanks @floriangantner for the follow-up work! I'll give this a test myself in the next few days to verify it works & solves the issues that we previously ran into with #2454 |
There was a problem hiding this comment.
👍 Thank you so much @floriangantner for sticking with this and finding a solution that works!
I reviewed/tested this today. I can verify it fixes the blank page bug when running Firefox + DarkMode extension. I can also verify that no errors are thrown in the DevTools Console. Also tested on Chrome and found no errors or issues there. Finally, I also verified that the #2557 bug (which was caused by the last version) does NOT exist in this PR. So, this now seems like a correct fix!
|
Successfully created backport PR for |
Task/main cris/DSC-2044 Approved-by: Giuseppe Digilio
References
Description
check stylesheets in the dom before reading the css variables from them. If some error occurs reading the stylesheet cssRules (see the issue, f.e. it is some cross-origin stylesheet from some plugin which is not-readable) the exception is catched and the css variable not extracted from the stylesheet.
Instructions for Reviewers
see #2450 and #2557 and the previous PR #2454 for an overview over the discussion, especially the exception and the difference to the previous PR.
Include guidance for how to test or review your PR.
See the issue for details how to reproduce the bug with specific browser addons that inject stylesheets into the DOM.
Also login into the system (e.g. dspace sandbox) and see the admin sidebar if everything works (#2557) , especially by controlling the browser console for unexpected errors.
Checklist
This checklist provides a reminder of what we are going to look for when reviewing your PR. You need not complete this checklist prior to creating your PR (draft PRs are always welcome). If you are unsure about an item in the checklist, don't hesitate to ask. We're here to help!
yarn lintyarn check-circ-deps)package.json), I've made sure their licenses align with the DSpace BSD License based on the Licensing of Contributions documentation.