| 1234567891011121314151617181920212223242526 |
- module ExampleWebExt.Content where
- import Prelude
- import Browser.DOM (getBrowserDom)
- import Browser.WebExt.Listener (mkListener)
- import Browser.WebExt.Message (Message, displayMessage, mkMessage)
- import Browser.WebExt.Runtime as Runtime
- import Effect (Effect)
- import Effect.Class.Console (logShow)
- import Effect.Console (log)
- import LinkedIn (extractFromDocument, getContext)
- main :: Effect Unit
- main = do
- log "[content] starting up"
- Runtime.onMessageAddListener $ mkListener messageListener
- _ <- Runtime.sendMessage $ mkMessage { simpleMessage: "hello from content" }
- dom <- getBrowserDom
- getContext dom >>= logShow
- extractFromDocument dom >>= logShow
- messageListener ∷ Message → Effect Unit
- messageListener m = log $ "[content] Received message " <> displayMessage m
|