| 123456789101112131415161718192021222324252627 |
- module ExampleWebExt.Background where
- import Prelude
- import Browser.Runtime (mkListener, onClickedAddListener, onMessageAddListener, tabsSendMessage)
- import Effect (Effect)
- import Effect.Class (class MonadEffect)
- import Effect.Class.Console (log, logShow)
- main :: Effect Unit
- main = do
- let
- listenerEff = mkListener $ \e -> do
- logShow e
- log "Executed listener mkEffectFn1"
- _ <- tabsSendMessage e.id "message from PS"
- pure unit
- log "[bg] starting up"
- onClickedAddListener listenerEff
- onMessageAddListener $ mkListener contentScriptMessageHandler
- log "[bg] registered"
- contentScriptMessageHandler ∷ ∀ m (a ∷ Type). MonadEffect m ⇒ Show a ⇒ a → m Unit
- contentScriptMessageHandler m = log $ "[bg] received msg from content : " <> show m
|