/// <summary> /// Provides an opportunity to register custom schemes. Do not keep a reference to the <paramref name="registrar"/> object. This /// method is called on the main thread for each process and the registered schemes should be the same across all processes. /// /// </summary> /// <param name="registrar">scheme registra.</param> protected virtual void OnRegisterCustomSchemes(ISchemeRegistrar registrar) { //Possible we have duplicate scheme names, we'll only register the first one //Keep a list so we don't call AddCustomScheme twice for the same scheme name var registeredSchemes = new List <string>(); foreach (var scheme in Schemes) { //We don't need to register http or https, they're built in schemes if (scheme.SchemeName == "http" || scheme.SchemeName == "https") { continue; } //We've already registered this scheme name if (registeredSchemes.Contains(scheme.SchemeName)) { continue; } var success = registrar.AddCustomScheme(scheme.SchemeName, scheme.Options); if (success) { registeredSchemes.Add(scheme.SchemeName); } else { var msg = "CefSchemeRegistrar::AddCustomScheme failed for schemeName:" + scheme.SchemeName; //TODO: Log error //LOG(ERROR) << StringUtils::ToNative(msg).ToString(); } } }
protected virtual void OnRegisterCustomSchemes(ISchemeRegistrar registrar) { foreach (var scheme in Schemes) { //We don't need to register http or https, they're built in schemes if (scheme.SchemeName == "http" || scheme.SchemeName == "https") { continue; } var success = registrar.AddCustomScheme(scheme.SchemeName, scheme.IsStandard, scheme.IsLocal, scheme.IsDisplayIsolated, scheme.IsSecure, scheme.IsCorsEnabled, scheme.IsCSPBypassing); if (!success) { var msg = "CefSchemeRegistrar::AddCustomScheme failed for schemeName:" + scheme.SchemeName; //TODO: Log error //LOG(ERROR) << StringUtils::ToNative(msg).ToString(); } } }
protected virtual void OnRegisterCustomSchemes(ISchemeRegistrar registrar) { foreach (var scheme in Schemes) { //We don't need to register http or https, they're built in schemes if (scheme.SchemeName == "http" || scheme.SchemeName == "https") { continue; } var success = registrar.AddCustomScheme(scheme.SchemeName, scheme.Options); if (!success) { var msg = "CefSchemeRegistrar::AddCustomScheme failed for schemeName:" + scheme.SchemeName; //TODO: Log error //LOG(ERROR) << StringUtils::ToNative(msg).ToString(); } } }
void IApp.OnRegisterCustomSchemes(ISchemeRegistrar registrar) { OnRegisterCustomSchemes(registrar); }