我使用 CefSharp 处理 2 个方案:“http”和“uc”。起初我通过http加载页面。之后,我调用了“uc”链接。发生错误“仅 HTTP 支持跨源请求”。
到目前为止,我找不到任何解决方案。如何解决这个问题呢?
我使用 CefSharp 处理 2 个方案:“http”和“uc”。起初我通过http加载页面。之后,我调用了“uc”链接。发生错误“仅 HTTP 支持跨源请求”。
到目前为止,我找不到任何解决方案。如何解决这个问题呢?
关于这个主题的铬嵌入式指南有一部分: https ://code.google.com/p/chromiumembedded/wiki/GeneralUsage#Request_Handling
您需要注册您的自定义“uc”模式并设置“标准”标志以使 CORS 工作。
或者,您可以为“http”和“customdomain”注册一个请求处理程序,而不是使用自定义方案 - 您将处理请求http://customdomain/*
,CORS 将与 http 一样工作。
例如:
var your_factory = XX;
var settings = new CefSettings();
settings.BrowserSubprocessPath = "CefSharp.BrowserSubprocess.exe";
settings.RegisterScheme(new CefCustomScheme {
SchemeName = "http",
SchemeHandlerFactory = your_factory,
DomainName = "customdomain",
IsStandard = true
});
Cef.Initialize(settings);