| 限制功能只要最近在父瀏覽器窗口中試過執(zhí)行self.close()的人就知道JavaScript會停止執(zhí)行一些惡意的代碼。但Web還很年輕并且JavaScript還很新的時候,一些人以關(guān)閉訪問者的瀏覽器窗口為娛樂。幾個月之后,父瀏覽器窗口的self.close()就成為了一個受限功能。 實際上,JavaScript中有許多受限功能。包括訪問瀏覽器的歷史記錄、上載文件、提交、發(fā)送郵件、改變菜單欄、在一邊打開一個會被用戶忽視的小于100像素的窗口。 同源策略腳本只能讀取和修改同源文檔的屬性。這種同源策略也涵蓋端口和協(xié)議。所以,如果一個腳本的源端口是80并且協(xié)議是HTTP,那么就不能操作源為端口21及FTP協(xié)議的文檔。這種限制邏輯是為了避免信息泄漏。設(shè)想我是一個不懷好意的家伙。如果沒有同源策略,只要我的腳本在運(yùn)行,我就可以提取任何另一個瀏覽器窗口中的信息并使用XMLHTTP或另一個方法將其發(fā)往我自己的Web站點(diǎn)。當(dāng)然大多數(shù)的信息是無用的,但是也可能包含信用卡號等。這就看你數(shù)據(jù)挖掘的本事了! 同源策略不僅應(yīng)用于文檔,而且應(yīng)用于瀏覽器cookie集。這防止那 |