- Modificato
Avevo già fatto un accenno a qualcosa di simile in una vecchia discussione, ovvero JavaScript: eseguire il proprio codice scritto in un campo input che, pur nella sua semplicità, è una tecnica che consente di scrivere ed eseguire codice JavaScript multipiattaforma, dato che è sufficiente un browser con JavaScript abilitato (praticamente presente ovunque, al giorno d'oggi).
Ora mi sono spinto oltre e... Ho creato qualcosa di simile facendolo funzionare anche su Kindle! 😄 È importante seguire bene i vari passaggi.
- percorso locale del Kindle:
file:///mnt/us/html/nomefile.html
; significa che facendo copia-incolla (es. da PC) di un file nella root, directory principale del Kindle, da browser dobbiamo digitare questa stringa (nomefile.html è poi il file di esempio, una pagina HTML in locale, che abbiamo creato da PC e copiato sul Kindle) - lo scopo è creare una pagina HTML contenente codice JavaScript ed eventuale CSS in blocco (nota: con il CSS è inutile che andiamo a modificare tanti bei colori, dato che il Kindle è in B/N 😅)
- poi eventualmente salviamo il percorso nei preferiti, per non doverlo digitare ogni volta
- caso di esempio: creare una Console JavaScript in locale: campo di testo (textarea), il testo viene acquisito da una variabile JavaScript e poi eseguito tramite
eval()
; in pratica questo equivale ad eseguire il codice JavaScript che abbiamo scritto all'interno della textarea!
Ecco tutto il codice del programma. Semplice ma efficace!
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
textarea{
width:50%;
height:50%;
}
</style>
</head>
<body><textarea name="input-field" placeholder="Inserisci codice JavaScript"></textarea><br><button id="submit1"><strong>Invia</strong></button><button id="size14">size14</button><button id="size16">size16</button><button id="nero">nero</button><button id="blu">blu</button><button id="rosso">rosso</button>
<h3 id="output"></h3>
<script>
size14.addEventListener("click",function(){
inputField.style.fontSize="14px";
});
size16.addEventListener("click",function(){
inputField.style.fontSize="16px";
});
nero.addEventListener("click",function(){
inputField.style.color="#000";
});
blu.addEventListener("click",function(){
inputField.style.color="#00F";
});
rosso.addEventListener("click",function(){
inputField.style.color="#F00";
});
const inputField = document.querySelector('textarea[name="input-field"]');
document.querySelector('#submit1').addEventListener('click', function(){
document.getElementById("output").innerHTML="<em>Codice JavaScript:<br></em>"+inputField.value;
eval(inputField.value);
});
</script>
</body>
</html>
Vediamo infine una galleria di immagini, di come appare il risultato su Kindle. Nel caso di esempio, un messaggio alert() che dice "Ethical Hacking bellissimo forum!". Esempio semplice, ovviamente possiamo scrivere codice JavaScript più complesso. Il Kindle non si presta certo a tale scopo, non è pensato per questo e l'hardware è anche limitato, oltre a non esserci totale compatibilità con tutti i comandi, tuttavia per eseguire codice JavaScript in modo semplice e veloce, può essere una valida e divertente soluzione.