爲了測試目的,我想列出在頁面上設置的所有全局變量。最初,我需要運行此代碼的唯一瀏覽器是PhantomJS(基於webkit)。但如果可能的話,我可能需要在IE和Firefox後面運行它。Javascript:列出在頁面上設置的所有全局變量? Webkit主要是
我至今是:
windowKnowAttributes = ['history','locationbar'....] // this will get huge.
for(v in window){
if(window.hasOwnProperty(v)) //AND
if(windowKnowAttributes.indexOf(v) === -1)
console.log(v)
}
http://remysharp.com/2007/11/01/detect-global-variables/ –
@ san.chez有趣。而不是通過在狀態爲「髒」之前運行來生成初始列表,它將在執行時刻創建一個新的iframe以獲得比較清晰的狀態。聰明。但它仍然是一樣的想法,事實上... – gcb