iFrames
Gestiona datos de actividad que viven dentro de marcos incrustados.
Los scripts de presencia en iFrames aún no están implementados en el runtime de la extensión Nowly. presence.on("iFrameData") está reservado en los tipos del SDK, pero la extensión no inyecta en marcos anidados ni emite ese evento. Prefiere la página de nivel superior (DOM, <audio> / <video>, estado público) hasta que esto se publique.
Cuándo importan los iFrames
Algunos sitios renderizan reproductores multimedia o estado importante dentro de iframes. Un script de presencia normal puede no poder leerlo todo desde la página de nivel superior.
Hasta que exista soporte iframe, evita sitios cuya actividad solo está en un marco cross-origin, o documenta la limitación en la descripción de la presencia.
API prevista
La API de Presence reserva un evento iFrameData para comunicación futura a nivel de marco:
presence.on("iFrameData", async (...args) => {
presence.info("Datos de iframe recibidos")
})No dependas de este listener en presencias de producción hoy.
Enfoque recomendado
Usa el manejo de iframes solo cuando la página principal no pueda acceder al estado requerido.
Prefiere selectores DOM estables, elementos multimedia y estado público de la página antes de añadir lógica de iframes.
Seguridad
Evita recopilar datos personales o sensibles de los marcos. Una presencia solo debe enviar información de actividad útil para Discord Rich Presence.