diff --git a/favicon-status/favicon-active.ico b/favicon-status/favicon-active.ico new file mode 100644 index 0000000..64045ab Binary files /dev/null and b/favicon-status/favicon-active.ico differ diff --git a/favicon-status/favicon.ico b/favicon-status/favicon.ico new file mode 100644 index 0000000..08df248 Binary files /dev/null and b/favicon-status/favicon.ico differ diff --git a/favicon-status/faviconStatus.js b/favicon-status/faviconStatus.js new file mode 100644 index 0000000..e4465c5 --- /dev/null +++ b/favicon-status/faviconStatus.js @@ -0,0 +1,29 @@ +import { api } from "/scripts/api.js"; +import { app } from "/scripts/app.js"; + +// Simple script that adds the current queue size to the window title +// Adds a favicon that changes color while active + +app.registerExtension({ + name: "pysssss.FaviconStatus", + setup() { + api.addEventListener("status", ({ detail }) => { + let title = "ComfyUI"; + let favicon = "favicon"; + if (detail && detail.exec_info.queue_remaining) { + favicon += "-active"; + title = `(${detail.exec_info.queue_remaining}) ${title}`; + } + document.title = title; + + let link = document.querySelector("link[rel~='icon']"); + if (!link) { + link = document.createElement("link"); + link.rel = "icon"; + document.head.appendChild(link); + } + + link.href = new URL(`${favicon}.ico`, import.meta.url); + }); + }, +});