/// <summary> /// The on register custom schemes. /// </summary> /// <param name="registrar"> /// The registrar. /// </param> protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { var resourceSchemes = _config?.UrlSchemes?.GetAllResouceSchemes(); if (resourceSchemes != null) { foreach (var item in resourceSchemes) { bool isStandardScheme = UrlScheme.IsStandardScheme(item.Scheme); if (!isStandardScheme) { registrar.AddCustomScheme(item.Scheme, true, false, false, false, true, false); } } } var customSchemes = _config?.UrlSchemes?.GetAllCustomSchemes(); if (customSchemes != null) { foreach (var item in customSchemes) { bool isStandardScheme = UrlScheme.IsStandardScheme(item.Scheme); if (!isStandardScheme) { registrar.AddCustomScheme(item.Scheme, true, false, false, false, true, false); } } } }
/// <summary> /// The on register custom schemes. /// </summary> /// <param name="registrar"> /// The registrar. /// </param> protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { var resourceSchemes = _config?.UrlSchemes?.GetAllResouceSchemes(); if (resourceSchemes != null) { foreach (var item in resourceSchemes) { bool isStandardScheme = UrlScheme.IsStandardScheme(item.Scheme); if (!isStandardScheme) { var option = CefSchemeOptions.Local | CefSchemeOptions.CorsEnabled; registrar.AddCustomScheme(item.Scheme, option); } } } var customSchemes = _config?.UrlSchemes?.GetAllCustomSchemes(); if (customSchemes != null) { foreach (var item in customSchemes) { bool isStandardScheme = UrlScheme.IsStandardScheme(item.Scheme); if (!isStandardScheme) { var option = CefSchemeOptions.Local | CefSchemeOptions.CorsEnabled; registrar.AddCustomScheme(item.Scheme, option); } } } }
/// <summary> /// The on register custom schemes. /// </summary> /// <param name="registrar"> /// The registrar. /// </param> protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { var schemeHandlerObjs = IoC.GetAllInstances(typeof(ChromelySchemeHandler)); if (schemeHandlerObjs != null) { var schemeHandlers = schemeHandlerObjs.ToList(); foreach (var item in schemeHandlers) { if (item is ChromelySchemeHandler) { ChromelySchemeHandler handler = (ChromelySchemeHandler)item; if (handler.HandlerFactory is CefSchemeHandlerFactory) { bool isStandardScheme = UrlScheme.IsStandardScheme(handler.SchemeName); if (!isStandardScheme) { registrar.AddCustomScheme(handler.SchemeName, true, false, false, false, true, true); } } } } } }
protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { if (!registrar.AddCustomScheme(CEF_SCHEME_NAME, false, true, false)) { throw new Exception(string.Format("Couldn't register custom scheme '{0}'.", CEF_SCHEME_NAME)); } }
/// <summary> /// The on register custom schemes. /// </summary> /// <param name="registrar"> /// The registrar. /// </param> protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { var schemes = _requestSchemeProvider?.GetAllSchemes(); var schemeExes = new List <UrlSchemeEx>(); if (schemes != null && schemes.Any()) { foreach (var item in schemes) { schemeExes.Add(new UrlSchemeEx(item)); } } var schemeHandlerList = _handlersResolver?.Invoke(typeof(IChromelySchemeHandler)); if (schemeHandlerList != null && schemeHandlerList.Any()) { foreach (var handler in schemeHandlerList) { if (handler is IChromelySchemeHandler schemeHandler) { if (schemeHandler?.Scheme != null && schemeHandler.Scheme.ValidSchemeHost) { // add if not already added var firstOrDefault = schemeExes.FirstOrDefault(x => x.ValidSchemeHost && x.Scheme.ToLower().Equals(schemeHandler.Scheme.Scheme.ToLower()) && x.Host.ToLower().Equals(schemeHandler.Scheme.Host.ToLower())); if (firstOrDefault == null) { schemeExes.Add(new UrlSchemeEx(schemeHandler.Scheme, schemeHandler.IsCorsEnabled, schemeHandler.IsSecure)); } } } } } var schemeOptions = CefSchemeOptions.Local | CefSchemeOptions.Standard | CefSchemeOptions.CorsEnabled; foreach (var scheme in schemeExes) { bool isStandardScheme = UrlScheme.IsStandardScheme(scheme.Scheme); if (!isStandardScheme) { if (!scheme.IsCorsEnabled) { schemeOptions &= ~CefSchemeOptions.CorsEnabled; } if (scheme.IsSecure) { schemeOptions |= CefSchemeOptions.Secure; } registrar.AddCustomScheme(scheme.Scheme, schemeOptions); } } }
protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { foreach (var proxyScheme in context.Schemes) { if (proxyScheme.Scheme == "http" || proxyScheme.Scheme == "https" || proxyScheme.SchemeOptions == null) { continue; } registrar.AddCustomScheme(proxyScheme.Scheme, proxyScheme.SchemeOptions.Value); } foreach (var schemeFactory in context.SchemeFactories) { if (schemeFactory.SchemeOptions == null) { continue; } registrar.AddCustomScheme(schemeFactory.Scheme, schemeFactory.SchemeOptions.Value); } }
/// <summary> /// The on register custom schemes. /// </summary> /// <param name="registrar"> /// The registrar. /// </param> protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { if (_subprocessParams != null && _subprocessParams.CustomSchemes != null && _subprocessParams.CustomSchemes.Any()) { foreach (var item in _subprocessParams.CustomSchemes) { registrar.AddCustomScheme(item, true, false, false, false, true, false); } } }
/// <summary> /// The on register custom schemes. /// </summary> /// <param name="registrar"> /// The registrar. /// </param> protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { var schemes = _requestSchemeProvider?.GetAllSchemes(); if (schemes != null && schemes.Any()) { foreach (var scheme in schemes) { bool isStandardScheme = UrlScheme.IsStandardScheme(scheme.Scheme); if (!isStandardScheme) { var option = CefSchemeOptions.Local | CefSchemeOptions.CorsEnabled; registrar.AddCustomScheme(scheme.Scheme, option); } } } }
protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { object[] schemeHandlerObjs = IoC.GetAllInstances(typeof(ChromelySchemeHandler)); if (schemeHandlerObjs != null) { var schemeHandlers = schemeHandlerObjs.ToList(); foreach (var item in schemeHandlers) { if (item is ChromelySchemeHandler) { ChromelySchemeHandler handler = (ChromelySchemeHandler)item; registrar.AddCustomScheme(handler.SchemeName, false, false, false, false, true, true); } } } }
protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { registrar.AddCustomScheme("local", true, true, false); registrar.AddCustomScheme("http", true, true, false); }
protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { //registrar.AddCustomScheme("CefBrowser", true, true, true, true, true,true); registrar.AddCustomScheme(CefConstHelper.Branding, true, CefSchemeOptions.Standard); base.OnRegisterCustomSchemes(registrar); }
protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { registrar.AddCustomScheme(SchemeHandlerFactory.SCHEME_NAME, false, true, false); base.OnRegisterCustomSchemes(registrar); }
protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar) { registrar.AddCustomScheme("res", true, true, false); }