Qualcuno si è lamentato del fatto che l’evidenziazione del codice non funziona sul loro sito. Ho replicato il problema sul mio. Il problema sembra essere che il CDN è bloccato dalla policy CORS:
Ho risolto il problema aggiungendo js all’impostazione “aggiungi header cors” nella pagina cors:
Se abilitato, bunny.net aggiungerà automaticamente gli header CORS (Cross-Origin Resource Sharing) a tutte le richieste di file con estensioni dall’elenco.
Questo post serve a documentarlo nel caso in cui qualcun altro abbia problemi con un CDN bunny.net e per assicurarmi di aver capito bene.
Credo che ci sia (o ci fosse) un’impostazione in bunny che aggiungeva js a cors? Io (per qualche motivo) ho aggiunto js a cors per tutte le mie risorse bunny.net ma non ricordo di averle aggiunte io stesso. È un sito abbastanza nuovo?
Il sito in cui l’hanno notato per la prima volta esiste da molto tempo (non ricordo quando hanno iniziato a usare bunny).
Non sono sicuro se bunny sia cambiato o se qualcosa nello script incluso sia cambiato.
Ma anche prima di tale modifica, probabilmente avresti avuto alcuni problemi con elementi come i font personalizzati (che richiedono anche header CORS per richieste cross-origin).
In teoria, Discourse stesso dovrebbe aggiungere l’header CORS alle risposte della CDN. Se non lo fa, ciò probabilmente significa che la tua CDN non sta impostando il nome host della CDN (cioè non il nome host del forum) nell’header Host o nell’header X-Forwarded-Host.
Detto questo, aggiungere gli header tramite la configurazione della CDN ottiene probabilmente lo stesso risultato