hbro-1.4.0.0: Minimal extensible web-browser

Safe HaskellNone
LanguageHaskell98

Hbro.Core

Contents

Synopsis

Types

data CaseSensitivity

Instances

data Direction

Constructors

Forward 
Backward 

Instances

ToBool Direction 

data Wrap

Constructors

Wrap 
NoWrap 

Instances

ToBool Wrap 

data ZoomDirection

Constructors

In 
Out 

Getters

getCurrentURI :: (MonadIO m, MonadReader r m, Has MainView r, MonadThrow m) => m URI

getFaviconURI :: (MonadIO m, MonadReader r m, Has MainView r, MonadThrow m) => m URI

getFavicon :: (MonadIO m, MonadReader r m, Has MainView r, MonadThrow m) => Int -> Int -> m Pixbuf

getLoadProgress :: (MonadIO m, MonadReader r m, Has MainView r) => m Double

getPageTitle :: (MonadIO m, MonadReader r m, Has MainView r, MonadThrow m) => m Text

getPageData :: (MonadIO m, MonadReader r m, Has MainView r, MonadThrow m) => m ByteString

Return the HTML code of the current webpage.

Browsing

goHome :: (MonadIO m, MonadLogger m, MonadReader r m, Has MainView r, Has (TVar Config) r, MonadThrow m) => m ()

load :: (MonadIO m, MonadLogger m, MonadReader r m, Has MainView r, MonadThrow m) => URI -> m ()

reload :: (MonadIO m, MonadReader r m, Has MainView r, MonadLogger m) => m ()

reloadBypassCache :: (MonadIO m, MonadLogger m, MonadReader r m, Has MainView r) => m ()

stopLoading :: (MonadIO m, MonadLogger m, MonadReader r m, Has MainView r) => m ()

goBack :: (MonadIO m, MonadReader r m, Has MainView r, MonadLogger m) => m ()

goForward :: (MonadIO m, MonadReader r m, Has MainView r, MonadLogger m) => m ()

Other

printPage :: (MonadIO m, MonadReader r m, Has MainView r) => m ()

searchText :: (MonadIO m, MonadLogger m, MonadReader r m, Has MainView r) => CaseSensitivity -> Direction -> Wrap -> Text -> m Bool

searchText_ :: (MonadIO m, Functor m, MonadLogger m, MonadReader r m, Has MainView r) => CaseSensitivity -> Direction -> Wrap -> Text -> m ()

spawnHbro :: (MonadIO m, MonadLogger m) => m ()

Spawn another browser instance.

spawnHbro' :: (MonadIO m, MonadLogger m) => URI -> m ()

Spawn another browser instance and load the given URI at start-up.

quit :: MonadIO m => m ()

Terminate the program.

saveWebPage :: (ControlIO m, MonadLogger m, MonadReader r m, Has MainView r, MonadThrow m) => FilePath -> m ()

executeJSFile :: (MonadIO m, MonadLogger m) => FilePath -> WebView -> m ()

Execute a javascript file on current webpage.