You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tauri-plugins-workspace/plugins/single-instance/examples/emit-event/public/index.html

41 lines
970 B

<html>
<body>
<div>Plugin example</div>
<pre id="args"></pre>
<script type="module">
var argsEl = document.getElementById("args");
function cliProtocolVal({
args: {
color: { value },
},
}) {
argsEl.innerHTML = value;
document.body.style.backgroundColor = value;
}
function cliProtocolErr(err) {
argsEl.innerHTML = JSON.stringify(err);
}
window.__TAURI__.cli
.getMatches()
.then(cliProtocolVal)
.catch(cliProtocolErr);
await window.__TAURI__.event.listen(
"single-instance",
({ event, ...eventObj }) => {
console.log(event, eventObj);
let args = eventObj.payload?.args;
if (args?.length > 1) {
let color = args[1];
argsEl.innerHTML = color;
document.body.style.backgroundColor = color;
}
}
);
</script>
</body>
</html>