2010-12-29 9 views
41

Per motivi di sviluppo, ho bisogno di disabilitare la politica della stessa origine in Safari (su Windows) sulla mia macchina.Disattivazione della politica della stessa origine in Safari

In Chrome, questo può essere fatto lanciando con la bandiera --disable-web-security. C'è una bandiera equivalente o un'impostazione nascosta in Safari?

risposta

16

Se si utilizza OSX Lion (Safari 6.0), è sufficiente abilitare il menu dello sviluppatore e selezionare "Disattiva limitazioni file locali" dal menu Sviluppo.

+0

Questa voce di menu non esiste. Ho controllato Safari 6.0 e 6.0.2 su Mac OS X Lion, ma come puoi vedere [in questo screenshot] (http://i.stack.imgur.com/iu0sH.png), non c'è una tale opzione chiamata "Disabilita le restrizioni sui file locali". [Articolo KB di Apple] (http://support.apple.com/kb/HT5364) (ultima modifica 16 nov 2012) menziona questa funzione, ma ancora, non esiste. –

+4

Questa voce di menu si trova nel menu Sviluppo che deve essere abilitato nelle preferenze in Avanzate "Mostra menu Sviluppo nella barra dei menu". Ma non sembra evitare il problema cors. – Pyrolistical

+0

Rob W: voto negativo? Ho detto che devi "abilitare il menu dello sviluppatore", e quindi puoi selezionare "Disabilita le restrizioni sui file locali". – skymook

3

Sfortunatamente, non esiste un equivalente per Safari e l'argomento --disable-web-security non funziona con Safari.

Se si ha accesso all'applicazione lato server, è possibile modificare le intestazioni di risposta https per consentire l'accesso. Principalmente l'intestazione Access-Control-Allow-Origin. La modifica consentirà a Safari di accedere alla risorsa. Vedere https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Access-Control-Allow-Origin per ulteriori informazioni sulle intestazioni di risposta che aiuteranno.

2

C'è un'opzione per disabilitare le restrizioni di origine incrociata in Safari 9, diverse dalle restrizioni dei file locali come menzionato sopra.

41

Se si desidera disabilitare la politica dell'origine stessa su Safari (ho 9.1.1), è sufficiente abilitare il menu dello sviluppatore e selezionare "Disattiva restrizioni tra origini" dal menu di sviluppo.

+4

Questa è la risposta corretta. Devi ricaricare la pagina web. – TlmaK0

+2

Per i tedeschi: "Ursprungsübergreifende Beschränkungen deaktivieren" –

+0

Non funziona. In Safari 11.0.3 i Disabilita le restrizioni di origine incrociata e rimane lo stesso. – YumYumYum

Problemi correlati