À 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?
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.
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.
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.
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.
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