gi-webkit2-4.0.23: WebKit2 bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (inaki@blueleaf.cc)
Safe HaskellNone
LanguageHaskell2010

GI.WebKit2.Objects.WebContext

Contents

Description

No description available in the introspection data.

Synopsis

Exported types

newtype WebContext Source #

Memory-managed wrapper type.

Constructors

WebContext (ManagedPtr WebContext) 
Instances
GObject WebContext Source # 
Instance details

Defined in GI.WebKit2.Objects.WebContext

Methods

gobjectType :: IO GType

HasParentTypes WebContext Source # 
Instance details

Defined in GI.WebKit2.Objects.WebContext

type ParentTypes WebContext Source # 
Instance details

Defined in GI.WebKit2.Objects.WebContext

type ParentTypes WebContext = Object ': ([] :: [Type])

class (GObject o, IsDescendantOf WebContext o) => IsWebContext o Source #

Type class for types which can be safely cast to WebContext, for instance with toWebContext.

Instances
(GObject o, IsDescendantOf WebContext o) => IsWebContext o Source # 
Instance details

Defined in GI.WebKit2.Objects.WebContext

toWebContext :: (MonadIO m, IsWebContext o) => o -> m WebContext Source #

Cast to WebContext, for types for which this is known to be safe. For general casts, use castTo.

Methods

allowTlsCertificateForHost

webContextAllowTlsCertificateForHost Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a, IsTlsCertificate b) 
=> a

context: a WebContext

-> b

certificate: a TlsCertificate

-> Text

host: the host for which a certificate is to be allowed

-> m () 

Ignore further TLS errors on the host for the certificate present in info.

Since: 2.6

clearCache

webContextClearCache Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> m () 

Clears all resources currently cached. See also webContextSetCacheModel.

downloadUri

webContextDownloadUri Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> Text

uri: the URI to download

-> m Download

Returns: a new Download representing the download operation.

Requests downloading of the specified URI string. The download operation will not be associated to any WebView, if you are interested in starting a download from a particular WebView use webViewDownloadUri instead.

getCacheModel

webContextGetCacheModel Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> m CacheModel

Returns: the current CacheModel

Returns the current cache model. For more information about this value check the documentation of the function webContextSetCacheModel.

getCookieManager

webContextGetCookieManager Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> m CookieManager

Returns: the CookieManager of context.

Get the CookieManager of the context's WebsiteDataManager.

getDefault

webContextGetDefault Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m WebContext

Returns: a WebContext

Gets the default web context

getFaviconDatabase

webContextGetFaviconDatabase Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> m FaviconDatabase

Returns: the FaviconDatabase of context.

Get the FaviconDatabase associated with context.

To initialize the database you need to call webContextSetFaviconDatabaseDirectory.

getFaviconDatabaseDirectory

webContextGetFaviconDatabaseDirectory Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> m (Maybe Text)

Returns: the path of the directory of the favicons database associated with context, or Nothing.

Get the directory path being used to store the favicons database for context, or Nothing if webContextSetFaviconDatabaseDirectory hasn't been called yet.

This function will always return the same path after having called webContextSetFaviconDatabaseDirectory for the first time.

getPlugins

webContextGetPlugins Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a, IsCancellable b) 
=> a

context: a WebContext

-> Maybe b

cancellable: a Cancellable or Nothing to ignore

-> Maybe AsyncReadyCallback

callback: a AsyncReadyCallback to call when the request is satisfied

-> m () 

Asynchronously get the list of installed plugins.

When the operation is finished, callback will be called. You can then call webContextGetPluginsFinish to get the result of the operation.

getPluginsFinish

webContextGetPluginsFinish Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a, IsAsyncResult b) 
=> a

context: a WebContext

-> b

result: a AsyncResult

-> m [Plugin]

Returns: a List of Plugin. You must free the List with g_list_free() and unref the Plugin<!-- -->s with objectUnref when you're done with them. (Can throw GError)

Finish an asynchronous operation started with webkit_web_context_get_plugins.

getProcessModel

webContextGetProcessModel Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> m ProcessModel

Returns: the current ProcessModel

Returns the current process model. For more information about this value see webContextSetProcessModel.

Since: 2.4

getSecurityManager

webContextGetSecurityManager Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> m SecurityManager

Returns: the SecurityManager of context.

Get the SecurityManager of context.

getSpellCheckingEnabled

webContextGetSpellCheckingEnabled Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> m Bool

Returns: True If spell checking is enabled, or False otherwise.

Get whether spell checking feature is currently enabled.

getSpellCheckingLanguages

webContextGetSpellCheckingLanguages Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> m (Maybe [Text])

Returns: A Nothing-terminated array of languages if available, or Nothing otherwise.

Get the the list of spell checking languages associated with context, or Nothing if no languages have been previously set.

See webContextSetSpellCheckingLanguages for more details on the format of the languages in the list.

getTlsErrorsPolicy

webContextGetTlsErrorsPolicy Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> m TLSErrorsPolicy

Returns: a TLSErrorsPolicy

Get the TLS errors policy of context

getWebProcessCountLimit

webContextGetWebProcessCountLimit Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> m Word32

Returns: the maximum limit of web processes, or 0 if there isn't a limit.

Gets the maximum number of web processes that can be created at the same time for the context.

Since: 2.10

getWebsiteDataManager

webContextGetWebsiteDataManager Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> m WebsiteDataManager

Returns: a WebsiteDataManager

Get the WebsiteDataManager of context.

Since: 2.10

initializeNotificationPermissions

webContextInitializeNotificationPermissions Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> [SecurityOrigin]

allowedOrigins: a List of security origins

-> [SecurityOrigin]

disallowedOrigins: a List of security origins

-> m () 

Sets initial desktop notification permissions for the context. allowedOrigins and disallowedOrigins must each be List of SecurityOrigin objects representing origins that will, respectively, either always or never have permission to show desktop notifications. No NotificationPermissionRequest will ever be generated for any of the security origins represented in allowedOrigins or disallowedOrigins. This function is necessary because some webpages proactively check whether they have permission to display notifications without ever creating a permission request.

This function only affects web processes that have not already been created. The best time to call it is when handling WebContext::initialize-notification-permissions so as to ensure that new web processes receive the most recent set of permissions.

Since: 2.16

isAutomationAllowed

webContextIsAutomationAllowed Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> m Bool

Returns: True if automation is allowed or False otherwise.

Get whether automation is allowed in context. See also webContextSetAutomationAllowed.

Since: 2.18

isEphemeral

webContextIsEphemeral Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> m Bool

Returns: True if context is ephemeral or False otherwise.

Get whether a WebContext is ephemeral.

Since: 2.16

new

webContextNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m WebContext

Returns: a newly created WebContext

Create a new WebContext

Since: 2.8

newEphemeral

webContextNewEphemeral Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m WebContext

Returns: a new ephemeral WebContext.

Create a new ephemeral WebContext. An ephemeral WebContext is a context created with an ephemeral WebsiteDataManager. This is just a convenient method to create ephemeral contexts without having to create your own WebsiteDataManager. All WebView<!-- -->s associated with this context will also be ephemeral. Websites will not store any data in the client storage. This is normally used to implement private instances.

Since: 2.16

newWithWebsiteDataManager

webContextNewWithWebsiteDataManager Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebsiteDataManager a) 
=> a

manager: a WebsiteDataManager

-> m WebContext

Returns: a newly created WebContext

Create a new WebContext with a WebsiteDataManager.

Since: 2.10

prefetchDns

webContextPrefetchDns Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> Text

hostname: a hostname to be resolved

-> m () 

Resolve the domain name of the given hostname in advance, so that if a URI of hostname is requested the load will be performed more quickly.

registerUriScheme

webContextRegisterUriScheme Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> Text

scheme: the network scheme to register

-> URISchemeRequestCallback

callback: a URISchemeRequestCallback

-> m () 

Register scheme in context, so that when an URI request with scheme is made in the WebContext, the URISchemeRequestCallback registered will be called with a URISchemeRequest. It is possible to handle URI scheme requests asynchronously, by calling objectRef on the URISchemeRequest and calling uRISchemeRequestFinish later when the data of the request is available or uRISchemeRequestFinishError in case of error.

<informalexample><programlisting> static void about_uri_scheme_request_cb (WebKitURISchemeRequest *request, gpointer user_data) { GInputStream *stream; gsize stream_length; const gchar *path;

path = webkit_uri_scheme_request_get_path (request); if (!g_strcmp0 (path, "plugins")) { /<!-- -->* Create a GInputStream with the contents of plugins about page, and set its length to stream_length *<!-- -->/ } else if (!g_strcmp0 (path, "memory")) { /<!-- -->* Create a GInputStream with the contents of memory about page, and set its length to stream_length *<!-- -->/ } else if (!g_strcmp0 (path, "applications")) { /<!-- -->* Create a GInputStream with the contents of applications about page, and set its length to stream_length *<!-- -->/ } else if (!g_strcmp0 (path, "example")) { gchar *contents;

contents = g_strdup_printf ("&lt;html&gt;&lt;body&gt;&lt;p&gt;Example about page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"); stream_length = strlen (contents); stream = g_memory_input_stream_new_from_data (contents, stream_length, g_free); } else { GError *error;

error = g_error_new (ABOUT_HANDLER_ERROR, ABOUT_HANDLER_ERROR_INVALID, "Invalid about:s page.", path); webkit_uri_scheme_request_finish_error (request, error); g_error_free (error); return; } webkit_uri_scheme_request_finish (request, stream, stream_length, "text/html"); g_object_unref (stream); } </programlisting></informalexample>

setAdditionalPluginsDirectory

webContextSetAdditionalPluginsDirectory Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> Text

directory: the directory to add

-> m () 

Set an additional directory where WebKit will look for plugins.

setAutomationAllowed

webContextSetAutomationAllowed Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> Bool

allowed: value to set

-> m () 

Set whether automation is allowed in context. When automation is enabled the browser could be controlled by another process by requesting an automation session. When a new automation session is requested the signal WebContext::automation-started is emitted. Automation is disabled by default, so you need to explicitly call this method passing True to enable it.

Note that only one WebContext can have automation enabled, so this will do nothing if there's another WebContext with automation already enabled.

Since: 2.18

setCacheModel

webContextSetCacheModel Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> CacheModel

cacheModel: a CacheModel

-> m () 

Specifies a usage model for WebViews, which WebKit will use to determine its caching behavior. All web views follow the cache model. This cache model determines the RAM and disk space to use for caching previously viewed content .

Research indicates that users tend to browse within clusters of documents that hold resources in common, and to revisit previously visited documents. WebKit and the frameworks below it include built-in caches that take advantage of these patterns, substantially improving document load speed in browsing situations. The WebKit cache model controls the behaviors of all of these caches, including various WebCore caches.

Browsers can improve document load speed substantially by specifying CacheModelWebBrowser. Applications without a browsing interface can reduce memory usage substantially by specifying CacheModelDocumentViewer. The default value is CacheModelWebBrowser.

setDiskCacheDirectory

webContextSetDiskCacheDirectory Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> Text

directory: the directory to set

-> m () 

Deprecated: (Since version 2.10.)Use webContextNewWithWebsiteDataManager instead.

Set the directory where disk cache files will be stored This method must be called before loading anything in this context, otherwise it will not have any effect.

Note that this method overrides the directory set in the WebsiteDataManager, but it doesn't change the value returned by websiteDataManagerGetDiskCacheDirectory since the WebsiteDataManager is immutable.

setFaviconDatabaseDirectory

webContextSetFaviconDatabaseDirectory Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> Maybe Text

path: an absolute path to the icon database directory or Nothing to use the defaults

-> m () 

Set the directory path to be used to store the favicons database for context on disk. Passing Nothing as path means using the default directory for the platform (see getUserCacheDir).

Calling this method also means enabling the favicons database for its use from the applications, so that's why it's expected to be called only once. Further calls for the same instance of WebContext won't cause any effect.

setNetworkProxySettings

webContextSetNetworkProxySettings Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> NetworkProxyMode

proxyMode: a NetworkProxyMode

-> Maybe NetworkProxySettings

proxySettings: a NetworkProxySettings, or Nothing

-> m () 

Set the network proxy settings to be used by connections started in context. By default NetworkProxyModeDefault is used, which means that the system settings will be used (proxyResolverGetDefault). If you want to override the system default settings, you can either use NetworkProxyModeNoProxy to make sure no proxies are used at all, or NetworkProxyModeCustom to provide your own proxy settings. When proxyMode is NetworkProxyModeCustom proxySettings must be a valid NetworkProxySettings; otherwise, proxySettings must be Nothing.

Since: 2.16

setPreferredLanguages

webContextSetPreferredLanguages Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> Maybe [Text]

languages: a Nothing-terminated list of language identifiers

-> m () 

Set the list of preferred languages, sorted from most desirable to least desirable. The list will be used to build the "Accept-Language" header that will be included in the network requests started by the WebContext.

setProcessModel

webContextSetProcessModel Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> ProcessModel

processModel: a ProcessModel

-> m () 

Specifies a process model for WebViews, which WebKit will use to determine how auxiliary processes are handled. The default setting (ProcessModelSharedSecondaryProcess) is suitable for most applications which embed a small amount of WebViews, or are used to display documents which are considered safe — like local files.

Applications which may potentially use a large amount of WebViews —for example a multi-tabbed web browser— may want to use ProcessModelMultipleSecondaryProcesses, which will use one process per view most of the time, while still allowing for web views to share a process when needed (for example when different views interact with each other). Using this model, when a process hangs or crashes, only the WebViews using it stop working, while the rest of the WebViews in the application will still function normally.

This method **must be called before any web process has been created**, as early as possible in your application. Calling it later will make your application crash.

Since: 2.4

setSpellCheckingEnabled

webContextSetSpellCheckingEnabled Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> Bool

enabled: Value to be set

-> m () 

Enable or disable the spell checking feature.

setSpellCheckingLanguages

webContextSetSpellCheckingLanguages Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> [Text]

languages: a Nothing-terminated list of spell checking languages

-> m () 

Set the list of spell checking languages to be used for spell checking.

The locale string typically is in the form lang_COUNTRY, where lang is an ISO-639 language code, and COUNTRY is an ISO-3166 country code. For instance, sv_FI for Swedish as written in Finland or pt_BR for Portuguese as written in Brazil.

You need to call this function with a valid list of languages at least once in order to properly enable the spell checking feature in WebKit.

setTlsErrorsPolicy

webContextSetTlsErrorsPolicy Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> TLSErrorsPolicy

policy: a TLSErrorsPolicy

-> m () 

Set the TLS errors policy of context as policy

setWebExtensionsDirectory

webContextSetWebExtensionsDirectory Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> Text

directory: the directory to add

-> m () 

Set the directory where WebKit will look for Web Extensions. This method must be called before loading anything in this context, otherwise it will not have any effect. You can connect to WebContext::initialize-web-extensions to call this method before anything is loaded.

setWebExtensionsInitializationUserData

webContextSetWebExtensionsInitializationUserData Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: a WebContext

-> GVariant

userData: a GVariant

-> m () 

Set user data to be passed to Web Extensions on initialization. The data will be passed to the WebKitWebExtensionInitializeWithUserDataFunction. This method must be called before loading anything in this context, otherwise it will not have any effect. You can connect to WebContext::initialize-web-extensions to call this method before anything is loaded.

Since: 2.4

setWebProcessCountLimit

webContextSetWebProcessCountLimit Source #

Arguments

:: (HasCallStack, MonadIO m, IsWebContext a) 
=> a

context: the WebContext

-> Word32

limit: the maximum number of web processes

-> m () 

Sets the maximum number of web processes that can be created at the same time for the context. The default value is 0 and means no limit.

This method **must be called before any web process has been created**, as early as possible in your application. Calling it later will make your application crash.

Since: 2.10

Properties

localStorageDirectory

The directory where local storage data will be saved.

Since: 2.8

constructWebContextLocalStorageDirectory :: IsWebContext o => Text -> IO (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “local-storage-directory” property. This is rarely needed directly, but it is used by new.

getWebContextLocalStorageDirectory :: (MonadIO m, IsWebContext o) => o -> m (Maybe Text) Source #

Get the value of the “local-storage-directory” property. When overloading is enabled, this is equivalent to

get webContext #localStorageDirectory

websiteDataManager

The WebsiteDataManager associated with this context.

Since: 2.10

constructWebContextWebsiteDataManager :: (IsWebContext o, IsWebsiteDataManager a) => a -> IO (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “website-data-manager” property. This is rarely needed directly, but it is used by new.

getWebContextWebsiteDataManager :: (MonadIO m, IsWebContext o) => o -> m WebsiteDataManager Source #

Get the value of the “website-data-manager” property. When overloading is enabled, this is equivalent to

get webContext #websiteDataManager

Signals

automationStarted

type C_WebContextAutomationStartedCallback = Ptr () -> Ptr AutomationSession -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type WebContextAutomationStartedCallback Source #

Arguments

 = AutomationSession

session: the AutomationSession associated with this event

-> IO () 

This signal is emitted when a new automation request is made. Note that it will never be emitted if automation is not enabled in context, see webContextSetAutomationAllowed for more details.

Since: 2.18

afterWebContextAutomationStarted :: (IsWebContext a, MonadIO m) => a -> WebContextAutomationStartedCallback -> m SignalHandlerId Source #

Connect a signal handler for the “automation-started” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after webContext #automationStarted callback

onWebContextAutomationStarted :: (IsWebContext a, MonadIO m) => a -> WebContextAutomationStartedCallback -> m SignalHandlerId Source #

Connect a signal handler for the “automation-started” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on webContext #automationStarted callback

downloadStarted

type C_WebContextDownloadStartedCallback = Ptr () -> Ptr Download -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type WebContextDownloadStartedCallback Source #

Arguments

 = Download

download: the Download associated with this event

-> IO () 

This signal is emitted when a new download request is made.

afterWebContextDownloadStarted :: (IsWebContext a, MonadIO m) => a -> WebContextDownloadStartedCallback -> m SignalHandlerId Source #

Connect a signal handler for the “download-started” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after webContext #downloadStarted callback

onWebContextDownloadStarted :: (IsWebContext a, MonadIO m) => a -> WebContextDownloadStartedCallback -> m SignalHandlerId Source #

Connect a signal handler for the “download-started” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on webContext #downloadStarted callback

initializeNotificationPermissions

type C_WebContextInitializeNotificationPermissionsCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type WebContextInitializeNotificationPermissionsCallback = IO () Source #

This signal is emitted when a WebContext needs to set initial notification permissions for a web process. It is emitted when a new web process is about to be launched, and signals the most appropriate moment to use webContextInitializeNotificationPermissions. If no notification permissions have changed since the last time this signal was emitted, then there is no need to call webContextInitializeNotificationPermissions again.

Since: 2.16

afterWebContextInitializeNotificationPermissions :: (IsWebContext a, MonadIO m) => a -> WebContextInitializeNotificationPermissionsCallback -> m SignalHandlerId Source #

Connect a signal handler for the “initialize-notification-permissions” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after webContext #initializeNotificationPermissions callback

onWebContextInitializeNotificationPermissions :: (IsWebContext a, MonadIO m) => a -> WebContextInitializeNotificationPermissionsCallback -> m SignalHandlerId Source #

Connect a signal handler for the “initialize-notification-permissions” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on webContext #initializeNotificationPermissions callback

initializeWebExtensions

type C_WebContextInitializeWebExtensionsCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type WebContextInitializeWebExtensionsCallback = IO () Source #

This signal is emitted when a new web process is about to be launched. It signals the most appropriate moment to use webContextSetWebExtensionsInitializationUserData and webContextSetWebExtensionsDirectory.

Since: 2.4

afterWebContextInitializeWebExtensions :: (IsWebContext a, MonadIO m) => a -> WebContextInitializeWebExtensionsCallback -> m SignalHandlerId Source #

Connect a signal handler for the “initialize-web-extensions” signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after webContext #initializeWebExtensions callback

onWebContextInitializeWebExtensions :: (IsWebContext a, MonadIO m) => a -> WebContextInitializeWebExtensionsCallback -> m SignalHandlerId Source #

Connect a signal handler for the “initialize-web-extensions” signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on webContext #initializeWebExtensions callback