Example #1
0
 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));
     }
 }
Example #2
0
        /// <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);
                    }
                }
            }
        }
Example #3
0
        /// <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);
                    }
                }
            }
        }
Example #4
0
        /// <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);
                            }
                        }
                    }
                }
            }
        }
        /// <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);
                }
            }
        }
Example #6
0
 /// <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);
         }
     }
 }
Example #7
0
        /// <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);
                    }
                }
            }
        }
Example #8
0
        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);
                    }
                }
            }
        }
Example #9
0
 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);
     }
 }
Example #10
0
 protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar)
 {
     registrar.AddCustomScheme(SchemeHandlerFactory.SCHEME_NAME, false, true, false);
     base.OnRegisterCustomSchemes(registrar);
 }
 protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar)
 {
     System.Console.WriteLine("Entering OnRegisterCustomSchemes");
     base.OnRegisterCustomSchemes(registrar);
     System.Console.WriteLine("Exiting OnRegisterCustomSchemes");
 }
Example #12
0
 protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar)
 {
 }
 protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar)
 {
     registrar.AddCustomScheme("local", true, true, false);
     registrar.AddCustomScheme("http", true, true, false);
 }
Example #14
0
 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);
 }
 public RegisterCustomSchemesEventArgs(CefSchemeRegistrar register)
 {
     Registrar = register;
 }
Example #16
0
 protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar)
 {
     RegisterCustomSchemes?.Invoke(this, new RegisterCustomSchemesEventArgs(registrar));
 }
Example #17
0
 protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar)
 {
     Log.Trace("App.OnRegisterCustomSchemes()");
     base.OnRegisterCustomSchemes(registrar);
 }
 protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar)
 {
     context.OnRegisterCustomSchemes?.Invoke(registrar);
 }
Example #19
0
 protected override void OnRegisterCustomSchemes(CefSchemeRegistrar registrar)
 {
     registrar.AddCustomScheme("res", true, true, false);
 }