gristlabs_grist-core/app/client/lib
Dmitry S 29a7eadb85 (core) Fix problem with localStorage in some cross-origin embed situations
Summary:
- Handle the possibility that any access to localStorage causes error.
- Move getStorage() and getSessionStorage() safe functions to a separate file.
- Use these safe functions in more places.

Test Plan:
Added a test case, using a webdriver instance that blocks third-party cookies,
to enforce third-party restrictions. Added to gristUtil a way to override the
webdriver instance.

Reviewers: jarek

Reviewed By: jarek

Differential Revision: https://phab.getgrist.com/D3719
2022-11-30 23:52:50 -05:00
..
ACIndex.ts
ACSelect.ts
ACUserManager.ts
autocomplete.ts
browserGlobals.js
browserInfo.ts
chartUtil.ts
copyToClipboard.ts
CustomSectionElement.ts
dblclick.ts
Delay.ts
dispose.d.ts
dispose.js
DocPluginManager.ts
dom.js
domAsync.ts
download.js
FocusLayer.ts
formUtils.ts
fromKoSave.ts
guessTimezone.ts
helpScout.ts
HomePluginManager.ts
imports.d.ts
imports.js
ImportSourceElement.ts
koArray.d.ts
koArray.js
koArrayWrap.ts
koDom.js
koDomScrolly.css
koDomScrolly.js
koForm.css
koForm.js
koUtil.js
loadScript.js
localization.ts
localStorageObs.ts
log.ts
Mousetrap.js
multiselect.css
multiselect.js
MultiUserManager.ts
ObservableMap.js
ObservableSet.js
ReferenceUtils.ts
SafeBrowser.ts
SafeBrowserProcess.css
sessionObs.ts
sortUtil.ts
storage.ts
tableUtil.ts
testState.ts
textUtils.ts
TokenField.ts
uploads.ts
UrlState.ts
Validator.ts