فهرست منبع

[edit] close ach notice

wenliming 2 سال پیش
والد
کامیت
a437691945
5فایلهای تغییر یافته به همراه53 افزوده شده و 0 حذف شده
  1. 7 0
      src/entry/background.js
  2. 5 0
      src/entry/content.js
  3. 2 0
      src/http/configAPI.js
  4. 12 0
      src/logic/background/denet.js
  5. 27 0
      src/logic/content/denet.js

+ 7 - 0
src/entry/background.js

@@ -33,6 +33,10 @@ import {
     facebookShareSuccess
 } from "@/logic/background/facebook";
 
+import {
+    closeAchPayNoticeHandler
+} from "@/logic/background/denet";
+
 //加载bg.js 执行
 setMessageCount();
 
@@ -201,6 +205,9 @@ function onMessageMethod(req, sender, sendResponse) {
                         }
                     });
                     break
+                case 'CONTENT_CLOSE_ACH_PAY_NOTICE':
+                    closeAchPayNoticeHandler();
+                    break;
             }
         }
     } catch (error) {

+ 5 - 0
src/entry/content.js

@@ -52,11 +52,16 @@ import {
     initFacebookContent
 } from "@/logic/content/facebook.js"
 
+import {
+    injectDenet
+} from "@/logic/content/denet.js";
+
 chrome.storage.onChanged.addListener(changes => {
     initExecuteScript(changes)
 })
 
 window.onload = () => {
+    injectDenet();
     init();
     initFacebookContent();
     chrome.runtime.sendMessage({

+ 2 - 0
src/http/configAPI.js

@@ -27,3 +27,5 @@ export const pageUrl = page[process.env.NODE_ENV]
 export const discordAuthRedirectUri = `${pageUrl}/auth/discordCallback`;
 
 export const faceShareRedirectUrl = `${pageUrl}/facebook/shareCallback`;
+
+export const payAchNoticeUrl = `${pageUrl}/ach_pay/pay_notice`;

+ 12 - 0
src/logic/background/denet.js

@@ -0,0 +1,12 @@
+export const closeAchPayNoticeHandler = () => {
+    chrome.tabs.getCurrent((tab) => {
+        let id = tab || {};
+        console.log(tab, 'tab');
+        chrome.tabs.remove(
+            id,
+            () => {
+
+            }
+        )
+    })
+}

+ 27 - 0
src/logic/content/denet.js

@@ -0,0 +1,27 @@
+import { payAchNoticeUrl } from '@/http/configAPI'
+
+export const injectDenet = () => {
+    closeAchPayNotice();
+}
+
+const isHasTabByUrl = (url, callback) => {
+    let item
+    chrome.tabs.query({}, (tab) => {
+        for (let i in tab) {
+            if (tab[i].url.indexOf(url) >= 0) {
+                item = tab[i]
+                break
+            }
+        }
+        callback(item)
+    })
+}
+
+const closeAchPayNotice = () => {
+    if (window.location.href.indexOf(payAchNoticeUrl) > -1) {
+        chrome.runtime.sendMessage({
+            actionType: "CONTENT_CLOSE_ACH_PAY_NOTICE",
+            data: {}
+        }, () => { });
+    }
+}