Click or drag to resize

CefSettings Class

Version 73.1.130
Initialization settings. Many of these and other settings can also configured using command-line switches.
Inheritance Hierarchy

Namespace:  CefSharp.WinForms
Assembly:  CefSharp.WinForms (in CefSharp.WinForms.dll) Version: 73.1.130.0 (73.1.130.0)
Syntax
public class CefSettings : AbstractCefSettings

The CefSettings type exposes the following members.

Constructors
  NameDescription
Public methodCefSettings
Initializes a new instance of the CefSettings class
Top
Properties
  NameDescription
Public propertyAcceptLanguageList
Comma delimited ordered list of language codes without any whitespace that will be used in the "Accept-Language" HTTP header. May be set globally using the CefSettings.AcceptLanguageList value. If both values are empty then "en-US,en" will be used.
(Inherited from AbstractCefSettings.)
Public propertyBackgroundColor
Background color used for the browser before a document is loaded and when no document color is specified. The alpha component must be either fully opaque (0xFF) or fully transparent (0x00). If the alpha component is fully opaque then the RGB components will be used as the background color. If the alpha component is fully transparent for a WinForms browser then the default value of opaque white be used. If the alpha component is fully transparent for a windowless (WPF/OffScreen) browser then transparent painting will be enabled.
(Inherited from AbstractCefSettings.)
Public propertyBrowserSubprocessPath
The path to a separate executable that will be launched for sub-processes. By default the browser process executable is used. See the comments on Cef.ExecuteProcess() for details. Also configurable using the "browser-subprocess-path" command-line switch. Default is CefSharp.BrowserSubprocess.exe
(Inherited from AbstractCefSettings.)
Public propertyCachePath
The location where cache data will be stored on disk. If empty then browsers will be created in "incognito mode" where in-memory caches are used for storage and no data is persisted to disk. HTML5 databases such as localStorage will only persist across sessions if a cache path is specified. Can be overridden for individual CefRequestContext instances via the RequestContextSettings.CachePath value.
(Inherited from AbstractCefSettings.)
Public propertyCefCommandLineArgs
Add custom command line argumens to this collection, they will be added in OnBeforeCommandLineProcessing.
(Inherited from AbstractCefSettings.)
Public propertyCefCustomSchemes
Add Customs schemes to this collection
(Inherited from AbstractCefSettings.)
Public propertyCommandLineArgsDisabled
Set to true to disable configuration of browser process features using standard CEF and Chromium command-line arguments. Configuration can still be specified using CEF data structures or by adding to CefCommandLineArgs
(Inherited from AbstractCefSettings.)
Public propertyEnableNetSecurityExpiration
Set to true to enable date-based expiration of built in network security information (i.e. certificate transparency logs, HSTS preloading and pinning information). Enabling this option improves network security but may cause HTTPS load failures when using CEF binaries built more than 10 weeks in the past. See https://www.certificate-transparency.org/ and https://www.chromium.org/hsts for details. Can be set globally using the CefSettings.EnableNetSecurityExpiration value.
(Inherited from AbstractCefSettings.)
Public propertyExtensions
List of all V8Extensions to be registered using CefRegisterExtension in the render process.
(Inherited from AbstractCefSettings.)
Public propertyExternalMessagePump
Set to true to control browser process main (UI) thread message pump scheduling via the IBrowserProcessHandler.OnScheduleMessagePumpWork callback. This option is recommended for use in combination with the Cef.DoMessageLoopWork() function in cases where the CEF message loop must be integrated into an existing application message loop (see additional comments and warnings on Cef.DoMessageLoopWork). Enabling this option is not recommended for most users; leave this option disabled and use either MultiThreadedMessageLoop (the default) if possible.
(Inherited from AbstractCefSettings.)
Public propertyIgnoreCertificateErrors
Set to true in order to completely ignore SSL certificate errors. This is NOT recommended.
(Inherited from AbstractCefSettings.)
Public propertyJavascriptFlags
Custom flags that will be used when initializing the V8 JavaScript engine. The consequences of using custom flags may not be well tested. Also configurable using the "js-flags" command-line switch.
(Inherited from AbstractCefSettings.)
Public propertyLocale
The locale string that will be passed to WebKit. If empty the default locale of "en-US" will be used. Also configurable using the "lang" command-line switch.
(Inherited from AbstractCefSettings.)
Public propertyLocalesDirPath
The fully qualified path for the locales directory. If this value is empty the locales directory must be located in the module directory. Also configurable using the "locales-dir-path" command-line switch.
(Inherited from AbstractCefSettings.)
Public propertyLogFile
The directory and file name to use for the debug log. If empty a default log file name and location will be used. On Windows and Linux a "debug.log" file will be written in the main executable directory. Also configurable using the"log-file" command-line switch.
(Inherited from AbstractCefSettings.)
Public propertyLogSeverity
The log severity. Only messages of this severity level or higher will be logged. When set to [!:CefSharp.LogSeverity.Disable] no messages will be written to the log file, but Fatal messages will still be output to stderr. Also configurable using the "log-severity" command-line switch with a value of "verbose", "info", "warning", "error", "fatal", "error-report" or "disable".
(Inherited from AbstractCefSettings.)
Public propertyMultiThreadedMessageLoop
Set to true to have the browser process message loop run in a separate thread. If false than the CefDoMessageLoopWork() function must be called from your application message loop. This option is only supported on Windows. The default value is true
(Inherited from AbstractCefSettings.)
Public propertyPackLoadingDisabled
Set to true to disable loading of pack files for resources and locales. A resource bundle handler must be provided for the browser and render processes via CefApp::GetResourceBundleHandler() if loading of pack files is disabled. Also configurable using the "disable-pack-loading" command- line switch.
(Inherited from AbstractCefSettings.)
Public propertyPersistSessionCookies
To persist session cookies (cookies without an expiry date or validity interval) by default when using the global cookie manager set this value to true. Session cookies are generally intended to be transient and most Web browsers do not persist them. A CachePath value must also be specified to enable this feature. Also configurable using the "persist-session-cookies" command-line switch. Can be overridden for individual RequestContext instances via the RequestContextSettings.PersistSessionCookies value.
(Inherited from AbstractCefSettings.)
Public propertyPersistUserPreferences
To persist user preferences as a JSON file in the cache path directory set this value to true. A CachePath value must also be specified to enable this feature. Also configurable using the "persist-user-preferences" command-line switch. Can be overridden for individual RequestContext instances via the RequestContextSettings.PersistUserPreferences value.
(Inherited from AbstractCefSettings.)
Public propertyProductVersion
Value that will be inserted as the product portion of the default User-Agent string. If empty the Chromium product version will be used. If |userAgent| is specified this value will be ignored. Also configurable using the "product-version" command-line switch.
(Inherited from AbstractCefSettings.)
Public propertyRemoteDebuggingPort
Set to a value between 1024 and 65535 to enable remote debugging on the specified port. For example, if 8080 is specified the remote debugging URL will be http://localhost:8080. CEF can be remotely debugged from any CEF or Chrome browser window. Also configurable using the "remote-debugging-port" command-line switch.
(Inherited from AbstractCefSettings.)
Public propertyResourcesDirPath
The fully qualified path for the resources directory. If this value is empty the cef.pak and/or devtools_resources.pak files must be located in the module directory. Also configurable using the "resources-dir-path" command-line switch.
(Inherited from AbstractCefSettings.)
Public propertyUncaughtExceptionStackSize
The number of stack trace frames to capture for uncaught exceptions. Specify a positive value to enable the CefRenderProcessHandler:: OnUncaughtException() callback. Specify 0 (default value) and OnUncaughtException() will not be called. Also configurable using the "uncaught-exception-stack-size" command-line switch.
(Inherited from AbstractCefSettings.)
Public propertyUserAgent
Value that will be returned as the User-Agent HTTP header. If empty the default User-Agent string will be used. Also configurable using the "user-agent" command-line switch.
(Inherited from AbstractCefSettings.)
Public propertyUserDataPath
The location where user data such as spell checking dictionary files will be stored on disk. If empty then the default platform-specific user data directory will be used ("~/.cef_user_data" directory on Linux, "~/Library/Application Support/CEF/User Data" directory on Mac OS X, "Local Settings\Application Data\CEF\User Data" directory under the user profile directory on Windows).
(Inherited from AbstractCefSettings.)
Public propertyWindowlessRenderingEnabled
Set to true (1) to enable windowless (off-screen) rendering support. Do not enable this value if the application does not use windowless rendering as it may reduce rendering performance on some systems.
(Inherited from AbstractCefSettings.)
Top
Methods
  NameDescription
Public methodDisableGpuAcceleration
Set command line argument to disable GPU Acceleration, this will disable WebGL.
(Inherited from AbstractCefSettings.)
Public methodDispose (Inherited from AbstractCefSettings.)
Protected methodDispose(Boolean) (Inherited from AbstractCefSettings.)
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize (Inherited from AbstractCefSettings.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodRegisterExtension
Register a new V8 extension with the specified JavaScript extension code
(Inherited from AbstractCefSettings.)
Public methodRegisterScheme
Registers a custom scheme using the provided settings.
(Inherited from AbstractCefSettings.)
Public methodSetOffScreenRenderingBestPerformanceArgs
Set command line arguments for best OSR (Offscreen and WPF) Rendering performance This will disable WebGL, look at the source to determine which flags best suite your requirements.
(Inherited from AbstractCefSettings.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
See Also