Command Palette

Search for a command to run...

iFrames

Verarbeite Aktivitätsdaten, die in eingebetteten Frames leben.

iFrame-Presence-Skripte sind in der Nowly-Erweiterungslaufzeit noch nicht implementiert. presence.on("iFrameData") ist in den SDK-Typen reserviert, aber die Erweiterung injiziert nichts in verschachtelte Frames und löst dieses Event nicht aus. Bevorzuge das Lesen der Top-Level-Seite (DOM, <audio> / <video>, öffentlicher Seitenzustand), bis dieses Feature erscheint.

Wann iFrames wichtig sind

Einige Websites rendern Mediaplayer oder wichtige Zustände in iframes. Ein normales Presence-Skript kann möglicherweise nicht alles von der Top-Level-Seite lesen.

Solange es keine iframe-Unterstützung gibt, überspringe Websites, die Aktivität nur in einem Cross-Origin-Frame preisgeben, oder dokumentiere die Einschränkung in der Presence-Beschreibung.

Geplante API

Die Presence-API reserviert ein iFrameData-Event für zukünftige Kommunikation auf Frame-Ebene:

presence.on("iFrameData", async (...args) => {
  presence.info("Received iframe data")
})

Verlasse dich heute nicht auf diesen Listener in Produktions-Presences.

Empfohlener Ansatz

Verwende die iframe-Behandlung nur, wenn die Hauptseite nicht auf den benötigten Zustand zugreifen kann.

Bevorzuge stabile DOM-Selektoren, Mediaelemente und öffentlichen Seitenzustand, bevor du iframe-Logik hinzufügst.

Sicherheit

Vermeide das Sammeln persönlicher oder sensibler Daten aus Frames. Eine Presence sollte nur Aktivitätsinformationen senden, die für die Discord-Rich-Presence nützlich sind.