8
votes

Désactivez la même stratégie d'origine / Fabrication de Domaine croisé XMLHTTPQUESTS dans WebKit Webviews?

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.

J'ai essayé de mettre en œuvre la pagePolicyDelegate et webresourceloaddelegate, mais ils ne semblent pas être appelés à XMLHTTPQUESTS.


1 commentaires

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 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 "]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ; }


4 Réponses :


0
votes

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

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.

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/


1 commentaires

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)



0
votes

Vous pouvez essayer d'ajouter le Access-Control-Autory-Origine: * en-tête sur la réponse du serveur. Je ne pense pas que ce soit soutenu par tous les navigateurs.

Plus d'infos: https://developer.mozilla.org/fr/http_access_control < / p>


0 commentaires

1
votes
void WebSettingsImpl::setWebSecurityEnabled(bool enabled)
{
    m_settings->setWebSecurityEnabled(enabled);
}
Hopefully this is what you need!
You can send me a message for webkit.

0 commentaires