| 
					
				 | 
			
			
				@@ -43,7 +43,20 @@ chrome.runtime.onConnect.addListener(function (port) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 当有可用更新时触发 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 chrome.runtime.onUpdateAvailable.addListener(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    chrome.runtime.reload() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Report.reportLog({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            objectType: Report.objectType.background_function_try, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            funcName: 'onUpdateAvailable' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        chrome.runtime.reload() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } catch (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Report.reportLog({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            objectType: Report.objectType.background_function_catch, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            funcName: 'onUpdateAvailable', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            errMsg: error.message 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 chrome.runtime.onInstalled.addListener(onInstalledMethod); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -94,81 +107,91 @@ function onInstalledMethod() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 安装成功埋点 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Report.reportLog({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                objectType: Report.objectType.chrome_extension_installed 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                objectType: Report.objectType.background_function_try, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                funcName: 'onInstalledMethod' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 5000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } catch (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 上报错误信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Report.reportLog({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            objectType: Report.objectType.background_installed_catch_error, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            objectType: Report.objectType.background_function_catch, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            funcName: 'onInstalledMethod', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             errMsg: error.message 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function onMessageMethod(req, sender, sendResponse) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    sendResponse('ok') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (req) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        switch (req.actionType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case "POPUP_LOGIN": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                twitterPinLoginToken(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case "POPUP_PUBLISH_TWITTER_RED_PACK": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                popupRePublish(req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case "POPUP_SHOW_DENET_PUBLISH_DIALOG": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                checkShowPublishDialog(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_GET_PINED': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                checkPined(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_SET_BADGE': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                setBadgeInfo(req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_HIDE_BADGE': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                hideBadge(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_SEND_CODE': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                twitterPinLoginCode(sender, req.code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_TWITTER_LOGIN': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (req.data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    twitterPinLoginToken() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_TWITTER_SHORT_LINK': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                req.arr_url.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        twitterShortUrl(sender, item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sendResponse('ok') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (req) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            switch (req.actionType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case "POPUP_LOGIN": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    twitterPinLoginToken(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case "POPUP_PUBLISH_TWITTER_RED_PACK": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    popupRePublish(req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case "POPUP_SHOW_DENET_PUBLISH_DIALOG": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    checkShowPublishDialog(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_GET_PINED': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    checkPined(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_SET_BADGE': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    setBadgeInfo(req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_HIDE_BADGE': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    hideBadge(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_SEND_CODE': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    twitterPinLoginCode(sender, req.code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_TWITTER_LOGIN': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (req.data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        twitterPinLoginToken() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case "CONTENT_SEND_DISCORD_AUTH_CODE": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                discordLoginCode(req, sender); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                saveDiscordAuthWindowId(req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_FACEBOOK_SHARE_SUCCESS': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                facebookShareSuccess(req, sender); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_PONG': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                console.log('CONTENT_PONG') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_WINDOW_LOADED_SET_POPUP_PAGE': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // windwoLoadSetPopupPage(req, sender); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_SET_POPUP_CONFIG': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                setActionPopup(req, sender); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_GET_TWITTER_NFT_POST_PRE': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                getTwitterNftPostPre(req.data, sender) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_NFT_TXT_PUBLISH': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                nftTxtPublish(req.data, sender) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            case 'CONTENT_HTTP_NET_WORK': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                httpNetWork(req.funcName, req.data, sender) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_TWITTER_SHORT_LINK': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    req.arr_url.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            twitterShortUrl(sender, item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case "CONTENT_SEND_DISCORD_AUTH_CODE": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    discordLoginCode(req, sender); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    saveDiscordAuthWindowId(req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_FACEBOOK_SHARE_SUCCESS': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    facebookShareSuccess(req, sender); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_PONG': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    console.log('CONTENT_PONG') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_WINDOW_LOADED_SET_POPUP_PAGE': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // windwoLoadSetPopupPage(req, sender); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_SET_POPUP_CONFIG': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    setActionPopup(req, sender); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_GET_TWITTER_NFT_POST_PRE': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    getTwitterNftPostPre(req.data, sender) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_NFT_TXT_PUBLISH': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    nftTxtPublish(req.data, sender) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 'CONTENT_HTTP_NET_WORK': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    httpNetWork(req.funcName, req.data, sender) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } catch (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Report.reportLog({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            objectType: Report.objectType.background_function_catch, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            funcName: 'onMessageMethod', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            errMsg: error.message 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |