Questo è lo stesso spirito come la risposta @jungy s' ma possiamo farlo in 3 linee:
document.body.appendChild(document.createElement('div')).innerHTML='<iframe id="temoin" style="display:none"></iframe>';
for (a in window) if (!(a in window.frames[window.frames.length-1])) console.log(a, window[a])
document.body.removeChild($$('#temoin')[0].parentNode);
Per prima cosa aggiungere un iframe nascosto; quindi testiamo le variabili esistenti rispetto all'API JavaScript standard nell'iframe; poi togliamo l'iframe.
di lavorare più comodamente, potrebbe essere utile per ordinare i risultati in ordine cronologico, ed è ancora possibile in una versione 3 linee:
document.body.appendChild(document.createElement('div')).innerHTML='<iframe id="temoin" style="display:none"></iframe>';
Object.keys(window).filter(a => !(a in window.frames[window.frames.length-1])).sort().forEach((a,i) => console.log(i, a, window[a]));
document.body.removeChild($$('#temoin')[0].parentNode);
e può essere imballato in un segnalibro:
javascript:document.body.appendChild(document.createElement('div')).innerHTML='<iframe%20id="temoin"%20style="display:none"></iframe>';Object.keys(window).filter(a=>!(a%20in%20window.frames[window.frames.length-1])).sort().forEach((a,i)=>console.log(i,a,window[a]));document.body.removeChild(document.querySelectorAll('#temoin')[0].parentNode);throw 'done';
Correlato (se non duplicato): [Recupero di tutte le variabili globali (javascript) in una pagina] (http://stackoverflow.com/q/2226007/1048572), [Javascript - scaricamento di tutte le variabili globali] (http://stackoverflow.com/q/8369338/1048572) – Bergi
@Berg: la risposta qui copre la mia domanda è stato appena contrassegnato come un capriccio di questo? Stai dicendo che la domanda è duplice anche se le risposte non lo sono. La risposta riguardo a 'keys()' può essere spostata dalla mia domanda o stai dicendo che uno è sbagliato e anche se le risposte qui sembrano obsolete, una di queste è la risposta giusta? – hippietrail
@hippietrail: Non vedo perché le risposte qui sarebbero superate. (Come) non funzionano per te? Sembra essere proprio quello che vuoi, se non avessi frainteso la tua domanda. – Bergi