首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否在WebKit WebViews中禁用同源策略/创建跨域XMLHttpRequests?

是否在WebKit WebViews中禁用同源策略/创建跨域XMLHttpRequests?
EN

Stack Overflow用户
提问于 2010-03-11 06:44:15
回答 4查看 9.8K关注 0票数 8

我想在我自己的嵌入式WebViews中禁用XMLHttpRequests上的同源策略。我可以控制WebView中加载的页面/执行的代码,所以我不关心是否执行同源策略。我想进行跨域请求。

我已经尝试实现了WebPolicyDelegate和WebResourceLoadDelegate,但似乎没有为XMLHttpRequests调用它们。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-16 13:28:45

代码语言:javascript
复制
void WebSettingsImpl::setWebSecurityEnabled(bool enabled)
{
    m_settings->setWebSecurityEnabled(enabled);
}

希望这就是你所需要的!你可以给我发一条webkit的消息。

票数 1
EN

Stack Overflow用户

发布于 2012-03-22 23:19:37

我正在寻找如何在OSX上做到这一点。原来WebPreferences有一个私有方法:setWebSecurityEnabled。将其设置为false,它应该可以工作。

http://trac.webkit.org/browser/trunk/Source/WebKit/mac/WebView/WebPreferences.mm?rev=111350#L1011

举个例子:

代码语言:javascript
复制
NSString* noSecurityPreferencesId = @"noSecurity";
WebPreferences* prefs = [[WebPreferences alloc] initWithIdentifier: noSecurityPreferencesId];
[prefs setWebSecurityEnabled: false];
[webView setPreferencesIdentifier: noSecurityPreferencesId];
票数 1
EN

Stack Overflow用户

发布于 2010-09-08 08:18:57

我认为你很难找到一种对你有用的方式来做这件事。你有没有考虑过JSONP而不是XHRs?http://en.wikipedia.org/wiki/JSON

高级概述是,JSONP使用与上面使用的相同的机制来请求外部脚本。不同之处在于,您的服务器将识别这一点,并将JSON响应打包为回调方法的参数。当您的站点接收到这个“脚本”时,它会执行它,从而将数据直接返回到您的回调方法中。

如果您能够使用像jQuery这样的框架,那么大多数客户端都可以透明地为您处理。实际上,它将使用与XHR (AJAX)请求相同的方法。点击这里查看:http://api.jquery.com/jQuery.getJSON/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2421224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档