這篇文章主要介紹了JavaScript同源策略和跨域訪問,結合實例形式較為詳細的分析了javascript同源策略與跨域訪問的原理、實現、使用方法及相關注意事項,需要的朋友可以參考下
本文實例講述了JavaScript同源策略和跨域存取。分享給大家供大家參考,具體如下:
1. 什麼是同源策略
理解跨域首先必須要了解同源策略。同源策略是瀏覽器上為安全性考量實施的非常重要的安全策略。
何謂同源:
URL由協定、網域名稱、連接埠和路徑組成,如果兩個URL的協定、網域和連接埠相同,則表示他們同源。
同源策略:
瀏覽器的同源策略,限制了來自不同來源的"document"或腳本,對目前"document"讀取或設置某些屬性。 (白帽子講web安全性[1])
從一個網域載入的腳本不允許存取另一個網域的文件屬性。
舉個例子:
例如一個惡意網站的頁面透過iframe嵌入了銀行的登入頁面(二者不同來源),如果沒有同源限制,惡意網頁上的javascript腳本就可以在使用者登入銀行的時候取得使用者名稱和密碼。
在瀏覽器中,