Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- newtype ScriptWorld = ScriptWorld (ManagedPtr ScriptWorld)
- class GObject o => IsScriptWorld o
- toScriptWorld :: IsScriptWorld o => o -> IO ScriptWorld
- noScriptWorld :: Maybe ScriptWorld
- scriptWorldGetDefault :: (HasCallStack, MonadIO m) => m ScriptWorld
- scriptWorldNew :: (HasCallStack, MonadIO m) => m ScriptWorld
- type C_ScriptWorldWindowObjectClearedCallback = Ptr () -> Ptr WebPage -> Ptr Frame -> Ptr () -> IO ()
- type ScriptWorldWindowObjectClearedCallback = WebPage -> Frame -> IO ()
- data ScriptWorldWindowObjectClearedSignalInfo
- afterScriptWorldWindowObjectCleared :: (IsScriptWorld a, MonadIO m) => a -> ScriptWorldWindowObjectClearedCallback -> m SignalHandlerId
- genClosure_ScriptWorldWindowObjectCleared :: ScriptWorldWindowObjectClearedCallback -> IO Closure
- mk_ScriptWorldWindowObjectClearedCallback :: C_ScriptWorldWindowObjectClearedCallback -> IO (FunPtr C_ScriptWorldWindowObjectClearedCallback)
- noScriptWorldWindowObjectClearedCallback :: Maybe ScriptWorldWindowObjectClearedCallback
- onScriptWorldWindowObjectCleared :: (IsScriptWorld a, MonadIO m) => a -> ScriptWorldWindowObjectClearedCallback -> m SignalHandlerId
- wrap_ScriptWorldWindowObjectClearedCallback :: ScriptWorldWindowObjectClearedCallback -> Ptr () -> Ptr WebPage -> Ptr Frame -> Ptr () -> IO ()
Exported types
newtype ScriptWorld Source #
GObject ScriptWorld Source # | |
IsObject ScriptWorld Source # | |
IsScriptWorld ScriptWorld Source # | |
((~) * info (ResolveScriptWorldMethod t ScriptWorld), MethodInfo * info ScriptWorld p) => IsLabel t (ScriptWorld -> p) Source # | |
((~) * info (ResolveScriptWorldMethod t ScriptWorld), MethodInfo * info ScriptWorld p) => IsLabelProxy t (ScriptWorld -> p) Source # | |
HasAttributeList * ScriptWorld Source # | |
type AttributeList ScriptWorld Source # | |
type SignalList ScriptWorld Source # | |
class GObject o => IsScriptWorld o Source #
toScriptWorld :: IsScriptWorld o => o -> IO ScriptWorld Source #
Methods
getDefault
scriptWorldGetDefault Source #
:: (HasCallStack, MonadIO m) | |
=> m ScriptWorld | Returns: the default |
Get the default ScriptWorld
. This is the normal script world
where all scripts are executed by default.
You can get the JavaScript execution context of a ScriptWorld
for a given Frame
with frameGetJavascriptContextForScriptWorld
.
Since: 2.2
new
:: (HasCallStack, MonadIO m) | |
=> m ScriptWorld | Returns: a new isolated |
Creates a new isolated ScriptWorld
. Scripts executed in
isolated worlds have access to the DOM but not to other variable
or functions created by the page.
You can get the JavaScript execution context of a ScriptWorld
for a given Frame
with frameGetJavascriptContextForScriptWorld
.
Since: 2.2
Signals
windowObjectCleared
type C_ScriptWorldWindowObjectClearedCallback = Ptr () -> Ptr WebPage -> Ptr Frame -> Ptr () -> IO () Source #
afterScriptWorldWindowObjectCleared :: (IsScriptWorld a, MonadIO m) => a -> ScriptWorldWindowObjectClearedCallback -> m SignalHandlerId Source #
genClosure_ScriptWorldWindowObjectCleared :: ScriptWorldWindowObjectClearedCallback -> IO Closure Source #
mk_ScriptWorldWindowObjectClearedCallback :: C_ScriptWorldWindowObjectClearedCallback -> IO (FunPtr C_ScriptWorldWindowObjectClearedCallback) Source #
onScriptWorldWindowObjectCleared :: (IsScriptWorld a, MonadIO m) => a -> ScriptWorldWindowObjectClearedCallback -> m SignalHandlerId Source #