소스 검색

Cleaner background script

jherve 1 년 전
부모
커밋
c6f33b5536
1개의 변경된 파일7개의 추가작업 그리고 11개의 파일을 삭제
  1. 7 11
      src/Background.purs

+ 7 - 11
src/Background.purs

@@ -2,26 +2,22 @@ module ExampleWebExt.Background where
 
 import Prelude
 
-import Browser.Runtime (mkListener, onClickedAddListener, onMessageAddListener, tabsSendMessage)
+import Browser.Runtime (Tab, mkListener, onClickedAddListener, onMessageAddListener, tabsSendMessage)
 import Effect (Effect)
 import Effect.Class (class MonadEffect)
-import Effect.Class.Console (log, logShow)
+import Effect.Class.Console (log)
 
 main :: Effect Unit
 main = do
-  let
-    listenerEff = mkListener $ \e -> do
-      logShow e
-      log "Executed listener mkEffectFn1"
-      _ <- tabsSendMessage e.id "message from PS"
-      pure unit
-
   log "[bg] starting up"
 
-  onClickedAddListener listenerEff
+  onClickedAddListener $ mkListener browserActionOnClickedHandler
   onMessageAddListener $ mkListener contentScriptMessageHandler
 
-  log "[bg] registered"
+browserActionOnClickedHandler :: Tab -> Effect Unit
+browserActionOnClickedHandler tab = do
+  _ <- tabsSendMessage tab.id "Clicked browser action"
+  pure unit
 
 contentScriptMessageHandler ∷ ∀ m (a ∷ Type). MonadEffect m ⇒ Show a ⇒ a → m Unit
 contentScriptMessageHandler m = log $ "[bg] received msg from content : " <> show m