【问题标题】:cross domain in cefsharpcefsharp中的跨域
【发布时间】:2014-11-21 01:13:54
【问题描述】:

我使用 CefSharp 处理 2 个方案:“http”和“uc”。 起初我通过http加载页面。之后,我调用了“uc”链接。出现“仅 HTTP 支持跨源请求”错误。

到目前为止,我找不到任何解决方案。如何解决这个问题?

【问题讨论】:

    标签: cross-domain chromium-embedded cefsharp


    【解决方案1】:

    关于这个主题的 Chromium Embedded 指南中有一段: 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);
    

    【讨论】:

    • 你好,耀西!我面临着同样的问题。如果您的建议,我无法遵循这两个。我使用的是 CEFSHARP 而不是 CEF。我已经注册了一个自定义方案,但我不知道如何/在哪里为“http”注册请求处理程序?
    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 2018-04-08
    • 2012-01-19
    • 2018-05-04
    • 2014-04-14
    • 2013-02-01
    • 1970-01-01
    • 2019-03-29
    相关资源
    最近更新 更多