Je voudrais désactiver la même politique d'origine sur XMLHTTPQUESTS dans mes propres visites Web intégrées. J'ai le contrôle sur les pages chargées / code exécutés dans la vision WebView, donc je ne me soucie pas de l'application de la même politique d'origine. Je voudrais faire des demandes croisées. P>
J'ai essayé de mettre en œuvre la pagePolicyDelegate et webresourceloaddelegate, mais ils ne semblent pas être appelés à XMLHTTPQUESTS. P>
4 Réponses :
Je pense que vous allez avoir du mal à trouver de toute façon à le faire d'une manière qui vous est utile. Avez-vous considéré JSONP au lieu de XHRS? http://en.wikipedia.org/wiki/json P>
La vue d'ensemble de haut niveau est que JSONP utilise le même mécanisme permettant de demander des scripts externes que vous utilisez ci-dessus. La différence est que votre serveur reconnaîtra cela et colifiera la réponse JSON comme argument à une méthode de rappel. Lorsque votre site reçoit ce "script", il l'exécute ainsi, renvoyant ainsi les données directement dans votre méthode de rappel. P>
Si vous êtes capable d'utiliser un cadre comme JQuery, la plupart du côté du client seraient traités de manière transparente pour vous. En fait, il utilisera pratiquement les mêmes méthodes que vous utilisez pour les demandes XHR (AJAX). Vérifiez-le ici: http://api.jquery.com/jquery.getjson/ p>
Je connais très bien Jsonp mais ce n'est pas ce que je cherche. Je veux simplement désactiver SOP dans un environnement contrôlé où j'organise une webview.Je ne parle pas de désactiver la SOP dans les navigateurs Web normaux, car je suis au courant que ce n'est pas possible (pour une bonne raison)
Vous pouvez essayer d'ajouter le Plus d'infos: https://developer.mozilla.org/fr/http_access_control < / p> Access-Control-Autory-Origine: * code> en-tête sur la réponse du serveur. Je ne pense pas que ce soit soutenu par tous les navigateurs. P>
void WebSettingsImpl::setWebSecurityEnabled(bool enabled) { m_settings->setWebSecurityEnabled(enabled); } Hopefully this is what you need! You can send me a message for webkit.
Je cherchais à faire cela sur OSX. Il s'avère WebPreferences A> a une méthode privée: http://trac.webkit.org/browser/trunk/source/webkit/mac/webviev/webpreferences.mm?rev=111350#l1011 p> Donc, par exemple : p> setwebsecurityEnabled code>. Définissez ceci sur FALSE et cela devrait fonctionner.
Vous semblez avoir compris la réponse, pourriez-vous partager ce que c'était? Je suis en train d'incorporer webview dans mon programme de cacao, comme: - (vide) ApplicationDidDfinishLaunching: (nsnotification ) Anotination {Nsview i> contentView = [fenêtre contentView]; Webview * webview = [[webview Alloc] InitwithFrame: contentview.frame]; webview.AutoresizedMask = nsviewwidthsibleable | NsviewHeightSizable; [contentView addsubview: webview]; [[[webview mainframe] LoadRequest: [Nsurlrequest DemandeWithURL: [Nsurl Urlwithstring: @ " Google.com "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ; }