«La heatmap non è riuscita ad avviarsi» con EvalError (unsafe-eval): corretto nella 0.46.0
In Senzoukria 0.45.0 l’app installata poteva mostrare «La heatmap non è riuscita ad avviarsi» con un EvalError su ‘unsafe-eval’ e la Content Security Policy. La libreria di rendering generava codice a tempo di esecuzione, cosa che la politica di sicurezza dell’app vieta. La versione 0.46.0 la sostituisce; aggiorna alla 0.46.0 o successiva.
Senzoukria · Risoluzione dei problemi · Aggiornato a settembre 2026
In breve
- Titolo
- «La heatmap non è riuscita ad avviarsi»
- Dettaglio tecnico
- «EvalError: Evaluating a string as JavaScript violates the following Content Security Policy directive because 'unsafe-eval' is not an allowed source of script…»
- Riga di stato
- «{symbol} · avvio non riuscito»
- Corretto in
- 0.46.0
Cosa vedi
Un avviso intitolato «La heatmap non è riuscita ad avviarsi» con «Il grafico di {symbol} non è riuscito a inizializzarsi.» Sotto «Dettaglio tecnico», l’errore inizia con «EvalError: Evaluating a string as JavaScript violates the following Content Security Policy directive because 'unsafe-eval' is not an allowed source of script» e resta in inglese, perché arriva dal motore del browser. La riga di stato dice «{symbol} · avvio non riuscito». Succedeva allo stesso modo nella pagina Heatmap e nei riquadri heatmap delle tue pagine.
Perché succede
La libreria WebGL usata dalla heatmap scriveva JavaScript per i suoi comandi di disegno e lo valutava all’avvio. La Content Security Policy dell’applicazione mantiene deliberatamente un semplice script-src 'self', imposto da un test, e consente la valutazione solo dentro la sandbox di scripting. L’ambiente di sviluppo non ha una politica del genere: è per questo che la heatmap funzionava in sviluppo e non nell’app installata. La stessa causa era già stata rimossa dalla superficie GEX 3D nella 0.30.0.
La versione 0.46.0 disegna la heatmap con chiamate WebGL dirette per i suoi due programmi (la mappa di liquidità e le bolle), senza alcun codice generato.
Come risolvere
- Aggiorna alla 0.46.0 o successiva: accetta la proposta di aggiornamento all’avvio, oppure installala da Account → Versioni.
- Se hai fissato una versione precedente, clicca «Resume automatic updates» sulla scheda Versioni (il pulsante è in inglese nell’app), oppure installa direttamente la 0.46.0.
- Dopo l’aggiornamento, riapri la heatmap; anche il pulsante Riprova dell’avviso la ricostruisce.
Cosa non è
- Non è un problema di driver grafico o di GPU: l’errore viene dalla politica di sicurezza, non da WebGL.
- Non è un problema di dati: il book può arrivare benissimo mentre il renderer si rifiuta di partire.
- Non è qualcosa da risolvere allentando le impostazioni di sicurezza: la correzione è nell’app.
Quando contattare il supporto
Quando nulla di tutto questo aiuta, scrivi al supporto da Menu → Segnala un problema oppure sul Discord di Senzoukria. Se sei sulla 0.46.0 o successiva e vedi ancora «avvio non riuscito», copia il Dettaglio tecnico e il modello della tua scheda grafica.
Pagine correlate
- Heatmap in attesa del book
- Contesto grafico perso
- Aggiornamenti e selettore delle versioni
- Panoramica della heatmap
Nella stessa sezione
- Storico non completato
- Griglia di prezzo sconosciuta
- Storico più corto del richiesto
- E-mail o password non valide
- Motore Python non disponibile
- Importazione interrotta: limite di memoria
- Nessuno storico prima del primo login al broker
- Il grafico non si avvia
Questa pagina in altre lingue
Domande frequenti
- Quali versioni sono interessate?
- Sono interessate le build che disegnavano ancora la heatmap con quella libreria, 0.45.0 compresa; la segnalazione è del 24 settembre 2026. La 0.46.0 non la usa più.
- La correzione è sicura sulle schede grafiche più vecchie?
- La 0.46.0 mantiene lo stesso contesto WebGL e la stessa estensione ANGLE_instanced_arrays richiesta dal renderer precedente; a sparire è soltanto la generazione di codice.