2013-12-12 26 views
1

我们有一个桌面应用程序专用。这是在C#中构建的,并使用GeckoFX进行UI(HTML,JavaScript)。我们需要允许CORS,但是我们没有控制网络服务器...支持CORS的GeckoFX

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

是否有任何解决方案允许在没有任何JS黑客或代理的特殊浏览器中的跨域请求?

更新: 有镀铬的简单方法,启动威特--disable-web-security标志。 Firefox中有类似的东西吗?

回答

0

CORS是服务器端生成的HTTP头。如果不控制服务器,则无法使用它。 既然你不能访问服务器,你必须破解GeckoFX源代码。幸运的是,源代码可以http://code.google.com/p/geckofx/source/checkout

+0

我知道,但这个限制仅限于现代浏览器。在IE中提到的设置和旧浏览器,你可以不加控制地进行xhr请求。 – Festo

0

我当我试图访问一个iframe元素类似的问题,在我的情况我改变Wb.Document.GetElemenstByTagName(“IFRAME”)(1)Wb.Window.Frames(1)