2009-07-23 10 views
13

Da: https://developer.mozilla.org/En/Same_origin_policy_for_JavaScriptL'API delle librerie AJAX di Google ignora la stessa politica di origine?

The same origin policy prevents a document or script loaded from one 
origin from getting or setting properties of a document from another origin. 
This policy dates all the way back to Netscape Navigator 2.0.

Allora, perché non è la stessa politica di origine forzato ?, quando un avere un tag script come questo:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

Sono sicuro che mi manca 'qualcosa', ho letto
http://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy
un mucchio di volte, ma non riesco a capire ...

risposta

18

HTML può caricare da qualsiasi luogo, è un altro script in esecuzione sulla pagina che non può recuperare documenti da un'altra origine.

+1

Questo è il tipo di risposta un like. Semplice ma conciso. – Cesar

+6

Che cosa ha detto Cesar :-) Vale anche la pena sottolineare che la politica della stessa origine si applica al dominio della pagina, non allo script: uno script caricato da example.net da una pagina su example.com sarà solo in grado di accedere example.com, non example.net. – NickFitz

0

script non sono i documenti. Eseguono nel contesto del documento che include l'elemento <script>.

+2

Mi potete indicare un riferimento in cui questo è spiegato più chiaramente, dall'alto: ... impedisce un documento O script ... – Cesar

2

I tag <script> sono un'eccezione a questa regola. Una pagina è autorizzata a "invitare" uno script da un altro server e questo è considerato OK.

(L'intera economia di Internet - on-pagina pubblicitaria - si basa su questo di essere autorizzato Anche se non rappresenta un rischio per la sicurezza, non sta andando a cambiare in qualunque momento presto.)

Problemi correlati