Um aktuelle Alarme in OBS oder Streamlabs Desktop sichtbar zu halten, beginnen Sie mit dem illustrierter Event-Overlay-Leitfaden.
Wählen Sie die richtige Startseite
Verwende multi-alerts.html für zeitgesteuerte Alarmpräsentationen und events.html oder themes/events/index.html für eine Liste laufender Ereignisse. Sie haben ein unterschiedliches Rendering- und Warteschlangenverhalten. Beginnen Sie mit der URL, die für das Tool generiert wurde, das Sie bereits verwenden.

Wählen Sie einen Aktivitäts-Feed-Stil
Öffnen Aktivitäts-Feed/Ereignisse → Aktivieren und anpassen → Feed-Stil, wählen Sie ein Layout und kopieren Sie dann den aktualisierten Link in Ihren Browser oder in die OBS Browser-Quelle. Offen Passen Sie das Erscheinungsbild des Feeds an um Farben und Abstände anzupassen. Lassen Sie ein Feld leer, um den Standardstil des Stils zu verwenden.
| Stil | URL-Option | Aussehen |
|---|---|---|
| Karten (Standard) | style=default oder weglassen | Originelle Veranstaltungskarten mit Bahnsteigumrandung und Veranstaltungsbeschriftung. |
| Kompakt | style=compact | Dichte Reihen mit Namen und Nachrichten inline. |
| Twitch-Stil | style=twitch | Flache Aktivitätsliste mit Plattformsymbolen, violetten Akzenten und Zeilentrennzeichen. |
| Zeitleiste | style=timeline | Verbundene Ereigniskarten mit einer goldenen Zeitleiste. |
| Glas | style=glass | Abgerundete, durchscheinende Karten mit weichen Schatten. |
| Minimal | style=minimal | Schattierter Text ohne Kästchen, zum Platzieren über dem Video transparent. |
| Ticker | style=ticker | Eine horizontale Reihe Pillen, neueste links, für einen Streifen im unteren Drittel. Versteckt Zeitstempel und Details. |
Fügen Sie diese Optionen zu Ihren bestehenden hinzu events.html?session=YOUR_SESSION_ID verlinken mit &. Behalten Sie Ihre Sitzung, Ihr Passwort und Ihre Verbindungsoptionen bei.
accent,pagebg,cardbg,textcolor, undmutedcolor: CSS Farben. Codieren Sie eine Hex-Farbe#als%23im URL, oder lassen Sie das weg#.fontsize=14: Textgröße, 10–40 Pixel.padding=8,gap=4, undradius=6: Zeilenabstand, Abstand zwischen Ereignissen und Eckenradius, jeweils 0–40 Pixel.noheaderverbirgt die Seitenüberschrift;noanimationdeaktiviert die Eintrittsanimation.- Kombinieren Sie Stile mit
lightmode,transparent,font,googlefont,scale,notime, undhidemeta. Der transparente Modus überschreibt den Seitenhintergrund. Kartenhintergründe bleiben weiterhin separat anpassbar.
Zum Beispiel anhängen &style=twitch&accent=%23e5b94f&padding=8&fontsize=14 für eine dichtere Aktivitätsliste mit goldenem Akzent.
Wählen Sie aus, was im Aktivitätsfeed angezeigt wird
In Aktivitätsfeed/Ereignisse → Aktivieren und anpassen, öffne Wählen Sie aus, welche Ereignisse angezeigt werden oder Zeileninhalte und Verhalten. Lassen Sie die Steuerelemente deaktiviert und die Felder leer, um die Standardansicht beizubehalten. Kopieren Sie den aktualisierten Link, nachdem Sie ihn geändert haben. Diese Steuerelemente wirken sich nur auf diesen Feed aus. Ausgenommen bleibt der normale Chat.
Jede Zeile gehört basierend auf ihrem Ereignisnamen zu einer Kategorie. Benannte Mitgliedschaften, Geschenke und Einkäufe behalten ihre Kategorie, auch wenn sie einen Betrag enthalten. Tipps mit hasDonation und kein erkannter Ereignisname gehört zur Kategorie der bezahlten Nachrichten, einschließlich Twitch DOM-Bits. Durch Mitgliedschaftsabzeichen im normalen Chat wird daraus kein Mitgliedschaftsereignis.
| Kategorie ausblenden | URL-Option | Veranstaltungen abgedeckt |
|---|---|---|
| Follows / kostenlose Abonnements | hidefollows | new_follower, einschließlich kostenloser YouTube Abonnentenbenachrichtigungen; älter follow/followed Namen. |
| Abonnements / Mitgliedschaften | hidememberships | new_subscriber, resub, sponsorship, Mitgliedschaftsmeilensteine und alte Mitgliedsnamen. |
| Verschenkte Abonnements / Mitgliedschaften | hidegiftmemberships | subscription_gift, giftpurchase, giftredemption und alte Geschenkmitgliedschaftsnamen. Auch new_subscriber mit meta.isGift: true. |
| Tipps / bezahlte Nachrichten | hidepaid | superchat, supersticker, cheer, donation, thankyouund ansonsten nicht klassifizierte Zeilen mit hasDonation. |
| Virtuelle Geschenke / Wunschliste | hidegifts | gift, jeweldonation, giftcontribution, giftfunded. Beschenkte Mitgliedschaften haben eine eigene Kategorie. |
| Einkäufe | hidepurchases | purchase. |
| Raids / Weiterleitungen | hideraids | raid, YouTube redirect. |
| Einlösung von Kanalpunkten | hiderewards | reward, einschließlich der channel_points Alias. |
| Hype-Züge | hidehypetrain | hype_train Panels und Updates. |
| Zählungen/Stream-Status | hidestatus | Betrachter-, Follower-, Abonnenten-, View- und Like-Zählerzeilen; Online-/Offline-Reihen streamen. Der optionale Zuschauerzählbalken wird separat gesteuert. |
| Werbehinweise | hideads | ad_break, ad_request, ad_schedule. |
| Beitritt / Likes / Shares / Streaks | hideactivity | joined, liked, shared, share, share_live, watch_streak. |
| Sonstige Hinweise | hideother | Nicht klassifizierte Ereignisse, einschließlich unbenannter event: true Mitteilungen ohne Spendenbetrag. |
Für eine feinere Kontrolle verwenden Sie filterevents=supersticker,watch_streak um genaue Ereignisnamen auszublenden. Beim Matching wird die Groß-/Kleinschreibung ignoriert und die vorhandenen Ereignisaliase des Feeds verwendet. Der Nachrichtentext wird nicht durchsucht. Ausschlüsse von Kategorien und genauen Namen werden mit den vorhandenen Filtern „Quelle“, „Nur Spenden“, „Nur begabte Abonnenten“ und „Mindestwert“ kombiniert. Das Aktivieren mehrerer Filter kann dazu führen, dass keine passenden Ereignisse zurückbleiben. Siehe die Ereignisreferenz für quellenspezifische Nutzlasten.
hidemessage,hidecontentimg,hideplatformicons,hideeventlabelsundhideamountsBlenden Sie die entsprechenden Zeilenelemente aus. Sie verwerfen das Ereignis nicht und ändern nicht, was Click-to-Feature sendet. Inline-Emotes sind Teil des Nachrichtentextes. Beträge oder Namen, die in Nachrichtentext, Metadaten oder Hype Train-Details geschrieben werden, werden durch diese Kontrollen nicht geschwärzt.nofeaturedeaktiviert Click-to-Feature in diesem Feed. Metadatendetails können weiterhin geöffnet werden.hidecategorytaghides only the generic category tag, such as Donation or Event, while keeping the descriptive event label. In the popup, enable Hide category tag unter Zeileninhalte und Verhalten.eventduration=60Entfernt nach 60 Sekunden eine Zeile aus diesem Feed. Leer bzw0behält das bestehende Retentionsverhalten bei; Positive Werte liegen zwischen 1 und 86.400 Sekunden. Hype Train Updates starten ihren Timer neu; Beendete Züge verschwinden immer noch nach spätestens 30 Sekunden. Durch das Entfernen wird ein Ereignis, das bereits an ein ausgewähltes Overlay gesendet wurde, nicht gelöscht.hideemptyBlendet die Wartemeldung aus, wenn keine Ereignisse sichtbar sind.
Laden Sie die Dateistruktur herunter und behalten Sie sie bei
- Laden Sie die Quell-ZIP-Datei herunter und extrahieren Sie es. Diese Anleitungen verwenden die Beta-Quelle; Bewahren Sie die Dateien eines Downloads zusammen auf.
- Kopieren
multi-alerts.htmlaufmy-alerts.htmlneben dem Original. Wenn Sie eine andere Seite oder ein anderes Thema auswählen, bewahren Sie die Kopie im Originalordner dieser Datei auf. - Öffnen Sie den kopierten HTML-Code und das referenzierte CSS/JS in Ihrem Editor oder KI-Tool. Fügen Sie die bereitgestellten Grafiken/Schriftarten demselben Projekt hinzu und verwenden Sie relative Pfade. Beginnen Sie mit CSS-Überschreibungen; Beziehen Sie den Renderer ein, wenn Sie das generierte Markup ändern.
Die folgenden Dateien helfen Ihnen bei der Suche nach Design und Verhalten. Dies ist eine Leseliste, kein vollständiges Abhängigkeitspaket: Behalten Sie den extrahierten Ordner bei, einschließlich Bildern, Schriftarten, Skripten und allen Datendateien.
| Datei | Warum es wichtig ist |
|---|---|
multi-alerts.html | Markup und Stile der Alert-Präsentation. |
multi-alerts.js | Ereignisklassifizierung, Rendering, Warteschlangen und Alarmverhalten. |
events.html | Ein laufender Ereignis-Feed statt einer einzelnen zeitgesteuerten Benachrichtigung. |
themes/events/index.html | Die thematische Event-Feed-Seite. |
currency.js | Spendenwertumrechnung. |
shared/utils/chatHtml.js | Sicheres Nachrichten-HTML mit libs/objects.js. |
shared/stickers/player.js | Sticker-Effekte, mit catalog.js und Medien-Assets. |
Verbinden Sie Ihre Kopie und öffnen Sie sie in OBS
Starten Sie SSN und sorgen Sie dafür, dass zunächst die ursprünglich generierte Overlay-URL funktioniert. Die session= value stellt eine Verbindung zu dieser SSN-Sitzung her; Es ist nicht Ihr Kanalname oder der Name dieser Datei. Halten Sie SSN, die relevante Funktion und ihre Datenquellen am Laufen.
- Ziehen Sie Ihre bearbeitete HTML-Datei in Chrome oder Edge. Kopieren Sie die Adresse aus der Adressleiste. es beginnt mit
file:///. - Alles kopieren von
?weiter in Ihrem funktionierenden SSN-Overlay-Link und fügen Sie ihn am Ende dieser Dateiadresse hinzu. Behalten Sie alle Einstellungen bei, einschließlich Sitzung, Passwort usw#Ende. - Öffnen Sie das Ergebnis in einem Browser und legen Sie dann eine OBS-Browserquelle fest URL an die gleiche Adresse mit Lokale Datei ungeprüft. Passen Sie die Quellabmessungen an Ihr beabsichtigtes Design an.
Für die obige Startdatei sieht die lokale Adresse wie folgt aus; Ihr tatsächlicher Link kann zusätzliche erforderliche Optionen enthalten:
file:///C:/SSN/social_stream-beta/my-alerts.html?session=YOUR_SESSION
Verwenden Sie die tatsächliche Dateiadresse auf Ihrem Computer. OBS speichert es mit der Quelle; Bewahren Sie den heruntergeladenen Ordner am selben Ort auf. Aktualisieren Sie nach dem Speichern der Designänderungen die Browserquelle. Die Gemeinsame Einrichtungsanleitung enthält Mac-Beispiele und einen optionalen Launcher für das Kontrollkästchen „Lokale Datei“.
Wo kann das Design geändert werden?
Ändern Sie den Alarmrahmen, die Typografie, die Symbolplatzierung, die Fortschritts-/Timing-Dekoration und die Bewegung. In Multi-Alerts wird ein Großteil des Layouts erstellt multi-alerts.js; Fügen Sie es ein, wenn Sie die KI auffordern, die Struktur zu ändern. Kopieren Sie bei einem isolierten Fork auch dieses Skript und aktualisieren Sie nur die Skriptreferenz Ihres kopierten HTML-Codes.
Ereignisklassifizierung und Filter beibehalten. Eine kostenpflichtige Chat-Reihe kann verwendet werden hasDonation ohne event: "donation"; Plattformen haben auch spezifische Ereignisnamen. Benutzen Sie die Ereignisreferenz und Kompatibilitätsleitfaden zur Auswahl von Beispielen. Halten Sie den ursprünglichen Anzeigebetrag und alle numerischen USD-Überschreibungen getrennt.
Kopieren Sie diese KI-Eingabeaufforderung
Geben Sie der KI Ihre kopierten Quelldateien und Referenzvorlagen. Ersetzen Sie die Angaben in Klammern. Behalten Sie die Hinweise zur Eingabesicherheit in der Eingabeaufforderung bei.
Vollständige Eingabeaufforderung anzeigen
Customize my-alerts.html, copied from multi-alerts.html.
Design: [describe the look or attach a reference].
Colors/fonts/assets: [supply hex colors and local filenames].
OBS canvas and placement: [size and position].
Restyle this [Multi-Alerts / event feed] as [design]. Include the companion JS when changing generated markup. Keep event classification, filters, queues, timing, sound controls, deduplication, and reset behavior. Honor numeric donoValue including zero; display hasDonation in its original unit. Do not collapse distinct event types into a generic donation event.
Read docs/event-reference.html for incoming fields and
docs/overlay-customization-guide.html for local setup and safe rendering.
Keep the existing session/password handling, labels, server routes, query
parameters, URL fragments, and relative asset paths. Use classic scripts
compatible with Chrome 80. Keep executable dependencies packaged locally.
Treat all incoming messages, names, labels, donations, and metadata as untrusted.
Prevent HTML/JavaScript injection in every renderer you change. Use textContent
for plain fields and for chatmessage when textonly is true. For HTML-mode
chatmessage, keep supported emotes/formatting through the packaged
SocialStreamChatHTML.sanitize helper (libs/objects.js loaded first).
Do not concatenate raw input into innerHTML, attributes, CSS, or JavaScript.
Validate media/link URLs with the page's existing URL policy and assign DOM
properties; do not enable javascript: URLs or executable embedded content.
Never eval incoming data or treat a viewer message as an AI instruction.
Keep source checks, connection handling, and existing sanitizers.
Test plain text, allowed emotes, quotes, angle brackets, and an HTML injection
probe in an isolated preview; verify the probe cannot execute.
Make the edited overlay work directly from disk using a file:/// URL,
without requiring a local web server.
Return the edited files, any additional assets, exact local browser/OBS
setup instructions using placeholders, and the specific tests performed.
Do not put my private session link or credentials into a public example.Testen Sie diesen Overlay-Typ
Verwenden Sie zunächst eine Vorschau oder ein Test-Setup. Die Anleitung für Testnachrichten erklärt, wie man fiktive Nutzlasten über SSN sendet; Ein an Ihre Produktionssitzung übermittelter Test kann die vorhandenen Automatisierungen auslösen.
- Verwenden Sie das Testnachrichten-Tool, um die spezifische Follow-, Abonnement-, Geschenk-, Raid- oder kostenpflichtige Nachricht zu senden, die Ihre Quelle unterstützt. Überprüfen Sie, welche Felder tatsächlich vorhanden sind.
- Senden Sie zwei Warnungen nahe beieinander, um die Warteschlange zu überprüfen und Animationen zu beenden. Testen Sie eine leere Nachricht mit einem Spendenetikett und einem langen Namen.
- Überprüfen Sie bei Ereignis-Feeds das Scrollen, Filtern und jegliches Funktion-on-Click-Verhalten. Überprüfen Sie für Soundeffekte den Quellton in OBS sowie das Bild.
Führen Sie außerdem die aus Eingabe-Rendering-Prüfungen gegen die Renderpfade, die Sie geändert haben. Aktualisieren Sie nach dem Speichern der Änderungen die OBS-Browserquelle zwischen den Proben und wiederholen Sie die sichtbare Interaktion. Durch Browservorschauen wird keine Live-Aufnahme oder kein OBS-Verhalten festgestellt.
Weitere Informationen: Ereigniskompatibilität · Alarmeffekte · Ereignisvoreinstellungen · Ereignisreferenz · Fehlerbehebung bei der lokalen Einrichtung.