Content.purs 791 B

1234567891011121314151617181920212223242526
  1. module ExampleWebExt.Content where
  2. import Prelude
  3. import Browser.DOM (getBrowserDom)
  4. import Browser.WebExt.Listener (mkListener)
  5. import Browser.WebExt.Message (Message, displayMessage, mkMessage)
  6. import Browser.WebExt.Runtime as Runtime
  7. import Effect (Effect)
  8. import Effect.Class.Console (logShow)
  9. import Effect.Console (log)
  10. import LinkedIn (extractFromDocument, getContext)
  11. main :: Effect Unit
  12. main = do
  13. log "[content] starting up"
  14. Runtime.onMessageAddListener $ mkListener messageListener
  15. _ <- Runtime.sendMessage $ mkMessage { simpleMessage: "hello from content" }
  16. dom <- getBrowserDom
  17. getContext dom >>= logShow
  18. extractFromDocument dom >>= logShow
  19. messageListener ∷ Message → Effect Unit
  20. messageListener m = log $ "[content] Received message " <> displayMessage m