mirror of
https://github.com/cypress-io/cypress.git
synced 2026-01-26 00:49:05 -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>
37 lines
877 B
HTML
37 lines
877 B
HTML
<html>
|
|
<body>
|
|
<script>
|
|
window.onmessage = function (event) {
|
|
const msg = event.data
|
|
|
|
if (msg.type === 'set:storage:data') {
|
|
const { data } = msg
|
|
|
|
const setData = (storageData, type) => {
|
|
if (!storageData) return
|
|
|
|
const { clear, value } = storageData
|
|
|
|
if (clear) {
|
|
window[type].clear()
|
|
}
|
|
|
|
if (value) {
|
|
Object.keys(value).forEach((key) => {
|
|
window[type].setItem(key, value[key])
|
|
})
|
|
}
|
|
}
|
|
|
|
setData(data.localStorage, 'localStorage')
|
|
setData(data.sessionStorage, 'sessionStorage')
|
|
|
|
window.parent.postMessage({ type: 'set:storage:complete' }, '*')
|
|
}
|
|
}
|
|
|
|
window.parent.postMessage({ type: 'set:storage:load' }, '*')
|
|
</script>
|
|
</body>
|
|
</html>
|