Bug 1967425 - remove faulty check for sessionStorage to prevent uncau… #2010
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If user instructs User Agent to block cookies, every access to sessionStorage outside of try-catch block results in an error. Prior to this commit,
setDebugOptionsFromSessionStorage()contained a faulty check for this case leading to unpredictable breakages in glean embedders. In particular, Glean was breaking pages on MDN https://developer.mozilla.org/For details see: mdn/yari#13039
This is just one of many ways o fix the bug. Specifically, I removed faulty check in
setDebugOptionsFromSessionStorage()in favor of a properly working check (the try-catch block) ingetDebugOptionFromSessionStorage().Tests:
I did not add any tests here because I did not any extra functionality, just removed a faulty check in favor of a functional one.
Changelog:
Updated
CHANGELOG.mdwith a reference to this PR.Documentation:
This change does not require any documentation.
Pull Request checklist
glean/folder, run:npm run testRuns all testsnpm run lintRuns all lintersCHANGELOG.mdor an explanation of why it does not need onemozilla/gleanrepository