Saltar al contenido principal
L

dsh-plugin-noticeme

lw-storm/dsh-plugin-noticeme

Plugin de notificaciones en segundo plano: muestra un aviso de escritorio o, como alternativa, cambia el título de la pestaña cuando aparece una solicitud de aprobación o una tarjeta de pregunta al usuario mientras la página está en una pestaña en segundo plano. El host pone los eventos en cola tras un endpoint del mismo origen que el cliente consulta cada 3 segundos. Al hacer clic se enfoca la página y el título se restaura cuando vuelve a estar visible.

Instalar

dsh plugin --profile web add github:lw-storm/dsh-plugin-noticeme

README

dsh-plugin-noticeme

Notify me when DSH needs me: desktop notification (with tab-title fallback) when an approval prompt or an ask-user-question card appears while the page is in the background.After testing, this plugin can implement notification functionality in a lightweight manner.

image

Install

dsh plugin --profile web add link:/absolute/path/to/this/pkg
# published form:
dsh plugin add github:lw-storm/dsh-plugin-noticeme

Restart DSH after installing. On first page load the browser asks for notification permission — allow it.

Behavior

  • Watches approval/request (approval prompts) and tools/result for ask_user_question (question cards) on the host.
  • Host keeps a short-lived queue, exposed at GET /dsh-noticeme/pending (same-origin only). Reading drains the queue: each item is notified once.
  • Client polls every 3 s. While the page is visible nothing is shown; while hidden, a desktop Notification is raised (click → focus the page). If the Notification permission is unavailable, the tab title is prefixed with ⚠ 需要你确认 · and restored when the page becomes visible again.

Files

  • lib/index.js — host entry (ESM, Node)
  • client/client.js — browser entry (hand-written ModuleLoader bundle, no build step)
  • cordis.patch.yml — profile layer insertion

License

MIT

Plugins relacionados