Browse Source

[edit] fix bug

wenliming 2 years ago
parent
commit
dc6cbbb298
3 changed files with 24 additions and 1 deletions
  1. 5 1
      src/entry/background.js
  2. 4 0
      src/entry/content_help.js
  3. 15 0
      src/logic/background/twitter.js

+ 5 - 1
src/entry/background.js

@@ -16,7 +16,8 @@ import {
     onDisconnectHandler,
     getMessageInfo,
     injectExtensionPopup,
-    setPopupConfig
+    setPopupConfig,
+    windwoLoadSetPopupPage
 } from "@/logic/background/twitter";
 
 import { PingPong } from "@/logic/background/help";
@@ -124,6 +125,9 @@ function onMessageMethod(req, sender, sendResponse) {
             case 'CONTENT_PONG':
                 console.log('CONTENT_PONG')
                 break
+            case 'CONTENT_WINDOW_LOADED_SET_POPUP_PAGE': 
+                windwoLoadSetPopupPage(req, sender);
+                break;
         }
     }
 }

+ 4 - 0
src/entry/content_help.js

@@ -5,6 +5,10 @@ import {
 
 window.onload = () => {
     appendPopupPage();
+    chrome.runtime.sendMessage({ 
+        actionType: "CONTENT_WINDOW_LOADED_SET_POPUP_PAGE", 
+        data: { } 
+    }, () => { });
 };
 
 chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {

+ 15 - 0
src/logic/background/twitter.js

@@ -393,4 +393,19 @@ export const setPopupConfig = (activeInfo) => {
             }
         }
     })
+}
+
+export const windwoLoadSetPopupPage = (data, sender) => {
+    let {url = ''} = sender.tab;
+    if(url.startsWith('chrome://')) {
+        chrome.action.setPopup({
+            popup: 'popup.html',
+        },function() {
+        });
+    } else {
+        chrome.action.setPopup({
+            popup: '',
+        },function() {
+        });
+    }
 }