Content.purs 612 B

1234567891011121314151617181920212223
  1. module ExampleWebExt.Content where
  2. import Prelude
  3. import Browser.DOM (getBrowserDom)
  4. import Browser.Runtime (mkListener, onMessageAddListener)
  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. dom <- getBrowserDom
  14. getContext dom >>= logShow
  15. extractFromDocument dom >>= logShow
  16. messageListener ∷ ∀ a. Show a ⇒ a → Effect Unit
  17. messageListener m = log $ "[content] Received message " <> show m