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
schemestringcallbackURISchemeRequestCallback
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