Content.purs 688 B

123456789101112131415161718192021222324
  1. module ExampleWebExt.Content where
  2. import Prelude
  3. import Browser.DOM (getBrowserDom)
  4. import Browser.WebExt.Runtime (mkListener, onMessageAddListener, runtimeSendMessage)
  5. import Effect (Effect)
  6. import Effect.Class.Console (logShow)
  7. import Effect.Console (log)
  8. import LinkedIn (extractFromDocument, getContext)
  9. main :: Effect Unit
  10. main = do
  11. log "[content] starting up"
  12. onMessageAddListener $ mkListener messageListener
  13. _ <- runtimeSendMessage "message from content"
  14. dom <- getBrowserDom
  15. getContext dom >>= logShow
  16. extractFromDocument dom >>= logShow
  17. messageListener ∷ ∀ a. Show a ⇒ a → Effect Unit
  18. messageListener m = log $ "[content] Received message " <> show m