2011-03-22 76 views

回答

0

你可以與擺脫「危險」的功能,但節省匿名引用他們像實驗..

(function(){ 
    var hiddenrefs = {}; 

    hiddenrefs.dGetElementById = document.getElementById; 
    document.getElementById = null; 
})(); 

等。然而,這將是一件非常繁瑣的工作,而且無論如何都會失敗。如果這是試圖讓用戶在iframe內的受控環境中運行Javascript,那麼這是一種誤導性的安全形式。 iframe可以發佈top.location = "http://www.myevilpage.com",在這種情況下,無論如何它都會爲你遊戲。 (即使有不同的域名也是如此,iframe仍然可以重定向用戶和各種討厭的東西,即使嚴格來說也不能訪問父級的DOM。)讓用戶運行JS代碼永遠不會安全,沒有過濾惡意代碼的源代碼,甚至過濾它也相當不安全,因爲它很容易繞過過濾。許多人已經嘗試過,許多人失敗了。我建議不要讓用戶運行Javascript,永遠。