/ / Contourner la sécurité multi-domaines WebView - javascript, objective-c, cacao, webview, inter-domaines

Contournement de la sécurité interdomaine WebView - javascript, objective-c, cacao, visualisation Web, interdomaine

Scenary

  • Une application Cocoa avec un élément WebView qui se charge fichier: ///index.html
  • Une ressource locale fichier: ///index.html qui a un iframe éditable avec src = "javascript :;"
  • L’iframe éditable contient un autre iframe avec src = "fichier: ///resource.html"

Problème

Il semble que WebView n’autorise pas le chargement de ressources locales (resource.html) dans des documents non locaux (iframe avec src = "javascript :;").

C'est le message exact de la console d'erreur de Safari pour MacOSX:

Not allowed to load local resource: file:///resource.html

Question

Savez-vous un moyen de contourner ce contrôle de sécurité? Je peux modifier tout le code javascript et Cocoa, mais je préfère ne modifier que le code Cocoa.

Merci les gars!

Réponses:

1 pour la réponse № 1

Enfin, j'ai téléchargé le code source de WebKit, inséré un retourne vrai dans un certain endroit pour désactiver ces mesures de sécurité et compilé.

Il semble que ça marche.