«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.

Nella stessa sezione

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.

Continua a leggere