JavaScript: DOMException — BroadcastChannel: Channel is closed
Si tenta di inviare messaggi cross-tab tramite `channel.postMessage()` su un canale `BroadcastChannel` che è già stato esplicitamente terminato invocando `.close()`.
Categoria
Articoli tecnici organizzati per gruppo funzionale.
Si tenta di inviare messaggi cross-tab tramite `channel.postMessage()` su un canale `BroadcastChannel` che è già stato esplicitamente terminato invocando `.close()`.
La funzione nativa `btoa()` supporta esclusivamente caratteri con codice ASCII a 8 bit (0-255); il passaggio di stringhe Unicode multibyte (es. caratteri accentati o emoji) richiede una conversione preventiva con `TextEncoder`.
L'accesso programmatico agli appunti tramite `navigator.clipboard.writeText()` richiede che il documento abbia il focus attivo e che l'operazione sia scatenata direttamente da un'interazione dell'utente (click o keypress).
Il metodo `customElements.define('my-element', ...)` fallisce se un altro modulo o bundle script ha già registrato lo stesso tag HTML personalizzato.
Si tenta di riutilizzare la stessa istanza di `Event` passandola contemporaneamente a un altro `dispatchEvent` mentre la propagazione precedente è ancora in corso.
I Web Worker dedicati (`new Worker('worker.js')`) non possono essere inizializzati caricando file HTML direttamente dal filesystem locale (`file://`), richiedendo l'esecuzione sotto un server web HTTP locale con origini conformi.
Si tenta di inserire un nodo DOM all'interno di un suo stesso discendente, innescando una ricorsione ciclica infinita dell'albero HTML.
La specifica W3C Web Components impone che i nomi dei Custom Elements contengano almeno un trattino `-` (es. `my-widget` anziché `mywidget`) per evitare collisioni con i tag HTML standard futuri.