不使用谷歌CDN的jQuery打破了不使用網頁上的跨域請求的規則。我們是否相信Google足以做到這一點?jquery跨域和谷歌CDN
8
A
回答
9
瀏覽器本身允許使用來自外國網站的腳本標籤。因爲它假定你打算加載這個功能。加載的腳本不能直接與外部域進行通信(XHR同源,CORS除外)。現在,這正是您不希望允許未經檢查的用戶輸入可以從外部站點加載腳本的原因。外國腳本可以做你不想要的事情,但如果它來自可信來源,它應該沒問題。
如果谷歌被發現通過CDN使用注射,會產生嚴重的反彈,我懷疑它會發生什麼,如果它確實發生,將比您甚至會注意到這個問題更快地得到糾正。
2
不,它不會破壞跨域請求的規則。當你從谷歌的CDN中加入jQuery時,你只需將一個資源包含到你的頁面中(就像鏈接到一個圖像一樣)。這並不屬於我假設你提到的安全概念Same Origin Policy,它主要包含XHR(ajax)請求。
+0
我看到它的方式,包括
+1,我更喜歡你的解釋。 – karim79 2010-02-01 23:17:25
而且,當然,如果您不信任Google,您可以始終通過自己的CDN /基礎架構提供服務。 – mithrandi 2010-02-02 00:02:28