mirror of
https://github.com/MercuryWorkshop/scramjet.git
synced 2025-05-13 06:20:02 -04:00
postmessage plumbing
This commit is contained in:
parent
38130176bb
commit
0a81ae042b
2 changed files with 81 additions and 0 deletions
19
static/ui.js
19
static/ui.js
|
@ -18,6 +18,25 @@ navigator.serviceWorker.ready.then((reg) => {
|
|||
}
|
||||
});
|
||||
|
||||
navigator.serviceWorker.onmessage = ({ data }) => {
|
||||
if (data.scramjet$type === "getLocalStorage") {
|
||||
const pairs = Object.entries(localStorage);
|
||||
navigator.serviceWorker.controller.postMessage({
|
||||
scramjet$type: "getLocalStorage",
|
||||
scramjet$token: data.scramjet$token,
|
||||
data: pairs,
|
||||
});
|
||||
} else if (data.scramjet$type === "setLocalStorage") {
|
||||
for (const [key, value] of data.data) {
|
||||
localStorage.setItem(key, value);
|
||||
}
|
||||
navigator.serviceWorker.controller.postMessage({
|
||||
scramjet$type: "setLocalStorage",
|
||||
scramjet$token: data.scramjet$token,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
const connection = new BareMux.BareMuxConnection("/baremux/worker.js");
|
||||
const flex = css`
|
||||
display: flex;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue