|
|
@@ -4,6 +4,7 @@ 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)
|
|
|
@@ -15,11 +16,11 @@ main = do
|
|
|
log "[content] starting up"
|
|
|
|
|
|
Runtime.onMessageAddListener $ mkListener messageListener
|
|
|
- _ <- Runtime.sendMessage "message from content"
|
|
|
+ _ <- Runtime.sendMessage $ mkMessage { simpleMessage: "hello from content" }
|
|
|
|
|
|
dom <- getBrowserDom
|
|
|
getContext dom >>= logShow
|
|
|
extractFromDocument dom >>= logShow
|
|
|
|
|
|
-messageListener ∷ ∀ a. Show a ⇒ a → Effect Unit
|
|
|
-messageListener m = log $ "[content] Received message " <> show m
|
|
|
+messageListener ∷ Message → Effect Unit
|
|
|
+messageListener m = log $ "[content] Received message " <> displayMessage m
|