支持 CORS 的 GeckoFX

Posted

技术标签:

【中文标题】支持 CORS 的 GeckoFX【英文标题】:GeckoFX with CORS support 【发布时间】:2013-12-30 21:36:45 【问题描述】:

我们有一个供私人使用的桌面应用程序。这是在 C# 中构建的,并使用 GeckoFX 进行 UI(htmljavascript)。我们需要允许 CORS,但我们无法控制网络服务器...

在以前的版本中,我们使用默认的 WebBrowser Control,即使用 IE 进行渲染。在 IE 中,有一个允许 CORS(安全设置、杂项/跨域访问数据源)的选项,但我们必须使用 IE 安装的 GeckoFX。

有没有什么解决方案可以在这个特殊的浏览器中允许跨域请求而无需任何 JS hack 或代理?

更新: 在 chrome 中有一个简单的方法,启动 witt --disable-web-security 标志。火狐有没有类似的东西?

【问题讨论】:

【参考方案1】:

CORS 是服务器端生成的 HTTP 标头。如果不控制服务器,您将无法使用它。 由于您无法访问服务器,因此您必须破解 GeckoFX 源代码。幸运源可用http://code.google.com/p/geckofx/source/checkout

【讨论】:

我知道,但这个限制只存在于现代浏览器中。在具有上述设置和旧浏览器的 IE 中,您可以不受控制地发出 xhr 请求。

以上是关于支持 CORS 的 GeckoFX的主要内容,如果未能解决你的问题,请参考以下文章

CORS - ...不支持 http 方法 'OPTIONS'

为 REST API 启用 CORS 支持

Denodo 会支持 jsonp 还是 CORS

Web API 2 对 CORS 的支持

支持 CORS 的 GeckoFX

使用 WADL 对 Jersey 应用程序的 CORS 支持