- Spegnimento
- 20 agosto 2026 alle ore 04:42 UTC
- Autore
- Kamo
- Impegno
- 92bbbac
La sola console del rapporto ha mostrato due violazioni, e una di loro era la politica proprio facendo del componente: Questo documento richiede l'assegnazione di 'TrustedScript'. Questo elemento di script era modificato senza l'utilizzo dell'assegnazione di TrustedScript. Questo è il prossimo/scritto. Non emette semplicemente uno script in linea — ri-inietti il contenuto sul client creando un elemento di script e assegnando il testo, e assegnare il testo di un elemento di script è di per sé un lavandino TrustedScript. Così componente ha trippato la violazione esatta che esiste per prevenire, e perché il l'iniezione avviene sul cliente ha anche installato la politica dopo l'idratazione già eseguire reagire-dom internoHTML — che è la seconda violazione. Si tratta di un semplice ` ̧script pericolosamenteSetInnerHTML>` ora, reso come il primo bambino del reale <head> in app/[locale]/layout.tsx. Un semplice script inline è parsed e eseguito in ordine di documento senza ri-iniezione lato cliente, che è il solo il comportamento che installa una politica prima dell'idratazione. Misurato sul costruito pagina: politica a 6.254 dentro <head>, primo volo-dati spinta a 193.516. Ciò corregge anche la guardia, che stava affermando l'invariante sbagliato — vale la pena registrazione, perché quello sbagliato è quello intuitivo. Ha richiesto la politica precedere il primo script quadro asincastro. Questo è insaziabile, dal React hoists ` ♥script async src>` sopra qualsiasi cosa un layout rende, e non è il reale requisito o: questi script sono recuperati asincronamente e che cosa è quando eseguono un lavandino DOM, che è durante l'idratazione. La guardia ora controlla le due cose che effettivamente tengono — il componente non deve rendere successivo/scritto, e la politica deve apparire prima del primo `self. next f.push`. Questa prima guardia è anche il motivo per spostare la politica per app /layout. tsx sembrava come aveva fallito. Non aveva; era stato giudicato contro una condizione nulla poteva Ci vediamo. I tipi fidati rimangono RELAZION-ONLY in questa distribuzione. Il punto del cambiamento è quello di cancellare le violazioni, e confermare una console pulita è ciò che guadagna l'applicazione — avere già preso il sito giù una volta assumendo l'ordine piuttosto che osservarlo.