Class WebContext
- Namespace
- WebKit
- Assembly
- WebKit-6.0.dll
public sealed class WebContext : Object, IDisposable, NativeObject, GTypeProvider, InstanceFactory
- Inheritance
-
WebContext
- Implements
- Inherited Members
Constructors
WebContext(params ConstructArgument[])
[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public WebContext(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
WebContext(CreationData)
[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected WebContext(CreationData data)
Parameters
dataCreationData
WebContext(WebContextHandle)
protected WebContext(WebContextHandle handle)
Parameters
handleWebContextHandle
Fields
AutomationStartedSignal
Signal Descriptor for OnAutomationStarted.
public static readonly Signal<WebContext, WebContext.AutomationStartedSignalArgs> AutomationStartedSignal
Field Value
InitializeNotificationPermissionsSignal
Signal Descriptor for OnInitializeNotificationPermissions.
public static readonly Signal<WebContext> InitializeNotificationPermissionsSignal
Field Value
InitializeWebProcessExtensionsSignal
Signal Descriptor for OnInitializeWebProcessExtensions.
public static readonly Signal<WebContext> InitializeWebProcessExtensionsSignal
Field Value
TimeZoneOverridePropertyDefinition
public static readonly Property<string?, WebContext> TimeZoneOverridePropertyDefinition
Field Value
UserMessageReceivedSignal
Signal Descriptor for OnUserMessageReceived.
public static readonly ReturningSignal<WebContext, WebContext.UserMessageReceivedSignalArgs, bool> UserMessageReceivedSignal
Field Value
Properties
TimeZoneOverride
public string? TimeZoneOverride { get; }
Property Value
Methods
AddPathToSandbox(string, bool)
[Version("2.26")]
public void AddPathToSandbox(string path, bool readOnly)
Parameters
GetCacheModel()
public CacheModel GetCacheModel()
Returns
GetDefault()
public static WebContext GetDefault()
Returns
GetGType()
public static Type GetGType()
Returns
GetGeolocationManager()
[Version("2.26")]
public GeolocationManager GetGeolocationManager()
Returns
GetNetworkSessionForAutomation()
[Version("2.40")]
public NetworkSession? GetNetworkSessionForAutomation()
Returns
GetSecurityManager()
public SecurityManager GetSecurityManager()
Returns
GetSpellCheckingEnabled()
public bool GetSpellCheckingEnabled()
Returns
GetSpellCheckingLanguages()
public string[] GetSpellCheckingLanguages()
Returns
- string[]
GetTimeZoneOverride()
[Version("2.38")]
public string GetTimeZoneOverride()
Returns
InitializeNotificationPermissions(List, List)
[Version("2.16")]
public void InitializeNotificationPermissions(List allowedOrigins, List disallowedOrigins)
Parameters
IsAutomationAllowed()
[Version("2.18")]
public bool IsAutomationAllowed()
Returns
New()
[Version("2.8")]
public static WebContext New()
Returns
NewFromPointer(nint, bool)
Creates a new managed WebContext instance for a given pointer.
public static WebContext NewFromPointer(nint ptr, bool ownsHandle)
Parameters
Returns
NewWithProperties(ConstructArgument[])
Creates a new WebContext and sets the properties specified by the construct arguments.
public static WebContext NewWithProperties(ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]The properties to set.
Returns
RegisterUriScheme(string, URISchemeRequestCallback)
public void RegisterUriScheme(string scheme, URISchemeRequestCallback callback)
Parameters
schemestringcallbackURISchemeRequestCallbackA callback. If it raises an exception the application will terminate. To receive this unhandled exception see SetHandler(Action<Exception>?).
SendMessageToAllExtensions(UserMessage)
[Version("2.28")]
public void SendMessageToAllExtensions(UserMessage message)
Parameters
messageUserMessage
SetAutomationAllowed(bool)
[Version("2.18")]
public void SetAutomationAllowed(bool allowed)
Parameters
allowedbool
SetCacheModel(CacheModel)
public void SetCacheModel(CacheModel cacheModel)
Parameters
cacheModelCacheModel
SetPreferredLanguages(string[]?)
public void SetPreferredLanguages(string[]? languages)
Parameters
languagesstring[]
SetSpellCheckingEnabled(bool)
public void SetSpellCheckingEnabled(bool enabled)
Parameters
enabledbool
SetSpellCheckingLanguages(string[])
public void SetSpellCheckingLanguages(string[] languages)
Parameters
languagesstring[]
SetWebProcessExtensionsDirectory(string)
public void SetWebProcessExtensionsDirectory(string directory)
Parameters
directorystring
SetWebProcessExtensionsInitializationUserData(Variant)
[Version("2.4")]
public void SetWebProcessExtensionsInitializationUserData(Variant userData)
Parameters
userDataVariant
Events
OnAutomationStarted
public event SignalHandler<WebContext, WebContext.AutomationStartedSignalArgs> OnAutomationStarted
Event Type
OnInitializeNotificationPermissions
public event SignalHandler<WebContext> OnInitializeNotificationPermissions
Event Type
OnInitializeWebProcessExtensions
public event SignalHandler<WebContext> OnInitializeWebProcessExtensions
Event Type
OnUserMessageReceived
public event ReturningSignalHandler<WebContext, WebContext.UserMessageReceivedSignalArgs, bool> OnUserMessageReceived