ist in dem gleichen Geist wie @jungy ‚s Antwort, aber wir können es in 3 Zeilen tun:
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);
Zuerst fügen wir einen versteckten iframe; dann testen wir vorhandene Variablen gegen die Standard-JavaScript-API im iframe; dann entfernen wir den iframe.
bequemer zu arbeiten, ist es sinnvoll sein könnte, die Ergebnisse in chronologischer Reihenfolge zu sortieren, und es ist immer noch möglich, in einer 3-Zeilen-Version:
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);
Und es kann in ein Lesezeichen verpackt werden:
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';
Verwandte (wenn nicht doppelt): [Abrufen aller (javascript) globalen Variablen auf einer Seite] (http://stackoverflow.com/q/2226007/1048572), [Javascript - Dumping aller globalen Variablen] (http://stackoverflow.com/q/8369338/1048572) – Bergi
@Bergi: Welche Antwort deckt hier meine Frage ab wurde gerade als ein Betrüger von diesem markiert? Sagst du, die Frage ist ein Betrogener, obwohl die Antworten nicht sind. Sollte die Antwort zu 'keys()' aus meiner Frage entfernt werden oder sagst du, dass jemand falsch liegt und obwohl die Antworten hier veraltet aussehen, ist eine davon die richtige Antwort? – hippietrail
@hippietrail: Ich verstehe nicht, warum die Antworten hier veraltet sein würden. (Wie) funktionieren sie nicht für dich? Es scheint genau das zu sein, was du willst, wenn ich deine Frage nicht missverstanden habe. – Bergi