Content.purs 697 B

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