mirror of
https://github.com/cypress-io/cypress.git
synced 2026-01-27 09:29:10 -06:00
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com> Co-authored-by: Zach Bloomquist <git@chary.us> Co-authored-by: Tyler Biethman <tbiethman@users.noreply.github.com> Co-authored-by: Matt Henkes <mjhenkes@gmail.com> Co-authored-by: Chris Breiding <chrisbreiding@users.noreply.github.com> Co-authored-by: Matt Schile <mschile@cypress.io> Co-authored-by: Mark Noonan <mark@cypress.io> Co-authored-by: Zachary Williams <ZachJW34@gmail.com> Co-authored-by: Ben M <benm@cypress.io> Co-authored-by: Zachary Williams <zachjw34@gmail.com> Co-authored-by: astone123 <adams@cypress.io> Co-authored-by: Bill Glesias <bglesias@gmail.com> Co-authored-by: Emily Rohrbough <emilyrohrbough@yahoo.com> Co-authored-by: Emily Rohrbough <emilyrohrbough@users.noreply.github.com> Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net> Co-authored-by: Adam Stone <adams@cypress.io> Co-authored-by: Blue F <blue@cypress.io> Co-authored-by: GitStart <1501599+gitstart@users.noreply.github.com> Co-authored-by: Mike Plummer <mike-plummer@users.noreply.github.com> Co-authored-by: Jordan <jordan@jpdesigning.com> Co-authored-by: Sam Goodger <turbo@tailz.dev> Co-authored-by: Colum Ferry <cferry09@gmail.com> Co-authored-by: Stokes Player <stokes@cypress.io> Co-authored-by: Vilhelm Melkstam <vilhelm.melkstam@gmail.com> Co-authored-by: amehta265 <65267668+amehta265@users.noreply.github.com>
28 lines
907 B
HTML
28 lines
907 B
HTML
<html>
|
|
<body>
|
|
<script>
|
|
// gathers and sends localStorage and sessionStorage via postMessage to the Cypress frame
|
|
// detect existence of local/session storage with JSON.stringify(...).length since localStorage.length may not be accurate
|
|
const _localStorageStr = JSON.stringify(window.localStorage)
|
|
const _localStorage = _localStorageStr.length > 2 && JSON.parse(_localStorageStr)
|
|
const _sessionStorageStr = JSON.stringify(window.sessionStorage)
|
|
const _sessionStorage = _sessionStorageStr.length > 2 && JSON.parse(JSON.stringify(window.sessionStorage))
|
|
|
|
const value = {}
|
|
|
|
if (_localStorage) {
|
|
value.localStorage = _localStorage
|
|
}
|
|
|
|
if (_sessionStorage) {
|
|
value.sessionStorage = _sessionStorage
|
|
}
|
|
|
|
window.parent.postMessage({
|
|
value,
|
|
type: 'localStorage',
|
|
}, '*')
|
|
</script>
|
|
</body>
|
|
</html>
|