Kaynağa Gözat

[edit] select group

A\An 2 yıl önce
ebeveyn
işleme
165b63cff5

+ 3 - 2
src/entry/content.js

@@ -35,7 +35,8 @@ import {
     getTweetProfileNavTop,
     selectGroupTab,
     setGroupInfo,
-    refreshTabGroup
+    refreshTabGroup,
+    groupTipsSelectGroupTab
 } from "@/logic/content/twitter.js";
 
 import { 
@@ -169,7 +170,7 @@ chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
             setTwitterTextarea(req.data)
             break
         case 'SWITCH_GROUP_STATUS':
-            selectGroupTab()
+            groupTipsSelectGroupTab(req.data);
             break
         case 'IFRAME_GROUP_BANNER_GROUP_INFO':
             setGroupInfo(req.data)

+ 10 - 6
src/logic/background/twitter.js

@@ -281,13 +281,17 @@ export function onInstalledCreateTab() {
                     getChromeCookie(nftGroupParams, (res) => {
                         let { twitterAccount } = res;
                         if (res && twitterAccount) {
-                            setChromeStorage({ groupTabData: JSON.stringify({
+                            // setChromeStorage({ groupTabData: JSON.stringify({
+                            //     deTabVal: 'deGroupTab'
+                            // })})
+                            chrome.storage.local.set({ groupTabData: JSON.stringify({
                                 deTabVal: 'deGroupTab'
-                            })})
-                            let url = `https://twitter.com/${twitterAccount}`
-                            chrome.tabs.create({
-                                url
-                            });
+                            })}, (res)=> {
+                                let url = `https://twitter.com/${twitterAccount}`
+                                chrome.tabs.create({
+                                    url
+                                });
+                            })
                             removeChromeCookie(nftGroupParams)
                         } else {
                             chrome.tabs.create({

+ 27 - 8
src/logic/content/twitter.js

@@ -1848,14 +1848,17 @@ const hiddenMaskWeb3Tab = (count) => {
  */
 const checkNeedSelectGroupTab = () => {
     if (window.location.pathname != '/home') {
-        getChromeStorage('groupTabData', (res) => {
-            if (res && res.deTabVal == 'deGroupTab') {
-                chrome.storage.local.remove("groupTabData");
-                setTimeout(() => {
-                    selectGroupTab();
-                }, 300)
-            }
-        })
+        setTimeout(() => {
+            getChromeStorage('groupTabData', (res) => {
+                console.log('groupTabData', res);
+                if (res && res.deTabVal == 'deGroupTab') {
+                    chrome.storage.local.remove("groupTabData");
+                    setTimeout(() => {
+                        selectGroupTab();
+                    }, 300)
+                }
+            })
+        }, 1300)
     }
 }
 
@@ -1867,6 +1870,22 @@ export const selectGroupTab = () => {
     }
 };
 
+export const groupTipsSelectGroupTab = (params = {}) => {
+    if(params.type =='btn') {
+        let groupTab = getGroupTabNode();
+        if (groupTab) {
+            let line = groupTab.querySelector('#de-tab-line');
+            if (line) {
+                let { display } = line.style;
+                if (display == 'none') {
+                    groupTab.click();
+                }
+            }
+        }
+    } else {
+        selectGroupTab();
+    }
+}
 /**
  * 
  * Group tab点击事件监听