
本文實(shí)例講述了JavaScript同源策略和跨域訪問(wèn)。分享給大家供大家參考,具體如下:

1. 什么是同源策略
理解跨域首先必須要了解同源策略。同源策略是瀏覽器上為安全性考慮實(shí)施的非常重要的安全策略。
何謂同源:
URL由協(xié)議、域名、端口和路徑組成,如果兩個(gè)URL的協(xié)議、域名和端口相同,則表示他們同源。
同源策略:
瀏覽器的同源策略,限制了來(lái)自不同源的"document"或腳本,對(duì)當(dāng)前"document"讀取或設(shè)置某些屬性。 (白帽子講web安全[1])
從一個(gè)域上加載的腳本不允許訪問(wèn)另外一個(gè)域的文檔屬性。
舉個(gè)例子:
比如一個(gè)惡意網(wǎng)站的頁(yè)面通過(guò)iframe嵌入了銀行的登錄頁(yè)面(二者不同源),如果沒(méi)有同源限制,惡意網(wǎng)頁(yè)上的javascript腳本就可以在用戶登錄銀行的時(shí)候獲取用戶名和密碼。
在瀏覽器中,