Sì, si tratta di un problema di sicurezza.
Il JavaScript incluso viene eseguito nel contesto del tuo sito web, il che significa che ha il controllo su tutto ciò su cui avresti il controllo.
I file JavaScript esterni possono farti del male , tra gli altri:
- leggere i cookie (ad es. rubare le sessioni)
- legge l'input dell'utente (ad es. per leggere gli input della password)
- cambia ciò che l'utente vede (ad es. per visualizzare annunci, phishing, defacing)
- esegue i moduli come utente (ad es. per modificare le informazioni degli utenti, per inviare spam ad altri utenti)
- eseguire richieste ad altri server (ad esempio per inviare le informazioni ottenute al server degli hacker, per eseguire attacchi DOS / bruteforce su altri server, ecc.)
Quindi dovresti includere solo i file JavaScript esterni se :
- ti fidi del dominio / azienda da cui includi di non farti del male
- ti fidi di loro per mantenere sicuro il loro server
- utilizzi HTTPS per l'inclusione per evitare gli attacchi man in the middle
Ovviamente include anche JavaScript da un server esterno :
- il carico sul server verrà ridotto
- l'utente potrebbe già avere il file memorizzato nella cache, quindi il sito Web verrà caricato più velocemente per gli utenti.