web-dev-qa-db-fra.com

Désactiver la stratégie de même origine dans Safari

À des fins de développement, je dois désactiver la même politique d'origine dans Safari (sous Windows) sur ma machine.

Dans Chrome, cela peut être fait en lançant avec le drapeau --disable-web-security. Existe-t-il un indicateur équivalent ou un paramètre masqué dans Safari?

52
kpozin

Si vous souhaitez désactiver la même politique d'origine sur Safari (j'ai 9.1.1), il vous suffit d'activer le menu développeur et de sélectionner "Désactiver les restrictions d'origine croisée" dans le menu de développement.

62
ttemple

Les versions ultérieures de Safari vous permettent de désactiver les restrictions d'origine croisée. Activez simplement le menu développeur dans Préférences >> Avancé et sélectionnez "Désactiver les restrictions d'origine croisée" dans le menu de développement.

Si vous souhaitez local uniquement, vous n'avez qu'à activer le menu développeur et sélectionnez "Désactiver les restrictions de fichiers locaux" dans le menu de développement.

22
skymook

Malheureusement, il n'y a pas d'équivalent pour Safari et l'argument --disable-web-security ne fonctionne pas avec Safari.

Si vous avez accès à l'application côté serveur, vous pouvez modifier les en-têtes de réponse https pour autoriser l'accès. Principalement le Access-Control-Allow-Origin entête. La modifier permettra à Safari d'accéder à la ressource. Voir https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Access-Control-Allow-Origin pour plus d'informations sur les en-têtes de réponse qui vous aideront.

4
Brad Rippe

Il existe une option pour désactiver les restrictions d'origine croisée dans Safari 9, différentes des restrictions de fichiers locaux mentionnées ci-dessus.

2
Gofake1

aller à,

Safari -> Préférences -> Avancé

puis en bas, cochez Afficher le menu de développement dans la barre de menus

puis dans le menu de développement, cochez Désactiver les restrictions d'origine croisée

1