|
@@ -17,7 +17,6 @@ import {
|
|
|
getMessageInfo,
|
|
|
injectExtensionPopup,
|
|
|
setPopupConfig,
|
|
|
- windwoLoadSetPopupPage,
|
|
|
setActionPopup,
|
|
|
getTwitterNftPostPre,
|
|
|
nftTxtPublish,
|
|
@@ -36,192 +35,207 @@ import {
|
|
|
import {
|
|
|
closeAchPayNoticeHandler
|
|
|
} from "@/logic/background/denet";
|
|
|
+try {
|
|
|
+ //加载bg.js 执行
|
|
|
+ setMessageCount();
|
|
|
|
|
|
-//加载bg.js 执行
|
|
|
-setMessageCount();
|
|
|
-
|
|
|
-// 消息通讯
|
|
|
-chrome.runtime.onConnect.addListener(function (port) {
|
|
|
- port.onDisconnect.addListener(function () {
|
|
|
- onDisconnectHandler(port);
|
|
|
- });
|
|
|
-});
|
|
|
-
|
|
|
-// 当有可用更新时触发
|
|
|
-chrome.runtime.onUpdateAvailable.addListener(() => {
|
|
|
- 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.onConnect.addListener(function (port) {
|
|
|
+ port.onDisconnect.addListener(function () {
|
|
|
+ onDisconnectHandler(port);
|
|
|
});
|
|
|
- }
|
|
|
+ });
|
|
|
|
|
|
-})
|
|
|
+ // 当有可用更新时触发
|
|
|
+ chrome.runtime.onUpdateAvailable.addListener(() => {
|
|
|
+ try {
|
|
|
+ setChromeStorage({ onUpdateAvailable: JSON.stringify({ onUpdateAvailable: '1' }) }, () => {
|
|
|
+ chrome.runtime.reload()
|
|
|
+ })
|
|
|
+ } catch (error) {
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.background_function_catch,
|
|
|
+ funcName: 'onUpdateAvailable',
|
|
|
+ errMsg: error.message
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
-chrome.runtime.onInstalled.addListener(onInstalledMethod);
|
|
|
+ chrome.runtime.onInstalled.addListener(onInstalledMethod);
|
|
|
|
|
|
-chrome.runtime.onMessage.addListener(onMessageMethod);
|
|
|
+ chrome.runtime.onMessage.addListener(onMessageMethod);
|
|
|
|
|
|
-// 定时器
|
|
|
-chrome.alarms.onAlarm.addListener(function (alarm) {
|
|
|
- // console.log("onAlarm-", alarm);
|
|
|
- switch (alarm.name) {
|
|
|
- case 'denetChromeAlarm':
|
|
|
- getMessageInfo();
|
|
|
- break
|
|
|
- case 'PingPong':
|
|
|
- PingPong()
|
|
|
- break;
|
|
|
- case 'LuckMessage':
|
|
|
- getSysMessage()
|
|
|
- break
|
|
|
- }
|
|
|
-});
|
|
|
+ // 定时器
|
|
|
+ chrome.alarms.onAlarm.addListener(function (alarm) {
|
|
|
+ // console.log("onAlarm-", alarm);
|
|
|
+ switch (alarm.name) {
|
|
|
+ case 'denetChromeAlarm':
|
|
|
+ getMessageInfo();
|
|
|
+ break
|
|
|
+ case 'PingPong':
|
|
|
+ PingPong()
|
|
|
+ break;
|
|
|
+ case 'LuckMessage':
|
|
|
+ getSysMessage()
|
|
|
+ break
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
-chrome.action.onClicked.addListener(function (tab) {
|
|
|
- injectExtensionPopup(tab);
|
|
|
-});
|
|
|
+ chrome.action.onClicked.addListener(function (tab) {
|
|
|
+ injectExtensionPopup(tab);
|
|
|
+ });
|
|
|
|
|
|
-chrome.tabs.onActivated.addListener(function (activeInfo) {
|
|
|
- setPopupConfig(activeInfo);
|
|
|
-})
|
|
|
+ chrome.tabs.onActivated.addListener(function (activeInfo) {
|
|
|
+ setPopupConfig(activeInfo);
|
|
|
+ })
|
|
|
|
|
|
-function thenInstalledMethod() {
|
|
|
- try {
|
|
|
+ function thenInstalledMethod() {
|
|
|
+ try {
|
|
|
|
|
|
- onInstalledCreateTab()
|
|
|
- onInstalledMid()
|
|
|
- onInstalledUserSet()
|
|
|
- // pingpang
|
|
|
- chrome.alarms.create('PingPong', {
|
|
|
- //1分鐘之後開始(該值不能小於1)
|
|
|
- delayInMinutes: 2,
|
|
|
- //開始後每一分鐘執行一次(該值不能小于1)
|
|
|
- periodInMinutes: 4
|
|
|
- });
|
|
|
- chrome.alarms.create('LuckMessage', {
|
|
|
- //1分鐘之後開始(該值不能小於1)
|
|
|
- delayInMinutes: 1,
|
|
|
- //開始後每一分鐘執行一次(該值不能小于1)
|
|
|
- periodInMinutes: 1
|
|
|
- });
|
|
|
- } catch (error) {
|
|
|
- Report.reportLog({
|
|
|
- objectType: Report.objectType.background_function_catch,
|
|
|
- funcName: 'thenInstalledMethod',
|
|
|
- errMsg: error.message
|
|
|
- })
|
|
|
+ onInstalledCreateTab()
|
|
|
+ onInstalledMid()
|
|
|
+ onInstalledUserSet()
|
|
|
+ // pingpang
|
|
|
+ chrome.alarms.create('PingPong', {
|
|
|
+ //1分鐘之後開始(該值不能小於1)
|
|
|
+ delayInMinutes: 2,
|
|
|
+ //開始後每一分鐘執行一次(該值不能小于1)
|
|
|
+ periodInMinutes: 4
|
|
|
+ });
|
|
|
+ chrome.alarms.create('LuckMessage', {
|
|
|
+ //1分鐘之後開始(該值不能小於1)
|
|
|
+ delayInMinutes: 1,
|
|
|
+ //開始後每一分鐘執行一次(該值不能小于1)
|
|
|
+ periodInMinutes: 1
|
|
|
+ });
|
|
|
+ } catch (error) {
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.background_function_catch,
|
|
|
+ funcName: 'thenInstalledMethod',
|
|
|
+ errMsg: error.message
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
-}
|
|
|
-function onInstalledMethod() {
|
|
|
- try {
|
|
|
- // 版本更新判断
|
|
|
- getChromeStorage('baseInfo', (info) => {
|
|
|
- if (!info || !info.appVersionCode) {
|
|
|
- setChromeStorage({ baseInfo: JSON.stringify({ appVersionCode }) })
|
|
|
- thenInstalledMethod()
|
|
|
- } else if (appVersionCode != info.appVersionCode) {
|
|
|
- setChromeStorage({ baseInfo: JSON.stringify({ appVersionCode }) }, () => {
|
|
|
- chrome.runtime.reload()
|
|
|
- })
|
|
|
- } else {
|
|
|
- thenInstalledMethod()
|
|
|
- }
|
|
|
- })
|
|
|
- } catch (error) {
|
|
|
- Report.reportLog({
|
|
|
- objectType: Report.objectType.background_function_catch,
|
|
|
- funcName: 'onInstalledMethod',
|
|
|
- errMsg: error.message
|
|
|
- })
|
|
|
+ function onInstalledMethod() {
|
|
|
+ try {
|
|
|
+ // 3.onInstalledMethod 执行了那个
|
|
|
+ // 版本更新判断
|
|
|
+ getChromeStorage('baseInfo', (info) => {
|
|
|
+ if (!info || !info.appVersionCode) {
|
|
|
+ setChromeStorage({ onInstalledMethod: JSON.stringify({ onInstalledMethod: '1' }) })
|
|
|
+ setChromeStorage({ baseInfo: JSON.stringify({ appVersionCode }) })
|
|
|
+ thenInstalledMethod()
|
|
|
+ } else if (appVersionCode != info.appVersionCode) {
|
|
|
+ setChromeStorage({ onInstalledMethod: JSON.stringify({ onInstalledMethod: '2' }) }, () => {
|
|
|
+ setChromeStorage({ baseInfo: JSON.stringify({ appVersionCode }) }, () => {
|
|
|
+ chrome.runtime.reload()
|
|
|
+ })
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ setChromeStorage({ onInstalledMethod: JSON.stringify({ onInstalledMethod: '3' }) })
|
|
|
+ thenInstalledMethod()
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ // 1.onUpdateAvailable 存储到本地,再上报
|
|
|
+ getChromeStorage('onUpdateAvailable', (res) => {
|
|
|
+ if (res && res.onUpdateAvailable) {
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.background_function_try,
|
|
|
+ funcName: 'onUpdateAvailable',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } catch (error) {
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.background_function_catch,
|
|
|
+ funcName: 'onInstalledMethod',
|
|
|
+ errMsg: error.message
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
-}
|
|
|
|
|
|
-function onMessageMethod(req, sender, sendResponse) {
|
|
|
- try {
|
|
|
- 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);
|
|
|
- break;
|
|
|
- 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
|
|
|
- case 'HTTP_CONTENT_TO_BACK':
|
|
|
- httpContentToBack(req, sender)
|
|
|
- break
|
|
|
- case 'CONTENT_TWITTER_SHORT_LINK':
|
|
|
- sendResponse('ok')
|
|
|
- req.arr_url.forEach(item => {
|
|
|
- if (item) {
|
|
|
- twitterShortUrl(sender, item)
|
|
|
+ function onMessageMethod(req, sender, sendResponse) {
|
|
|
+ try {
|
|
|
+ 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);
|
|
|
+ break;
|
|
|
+ case 'CONTENT_TWITTER_LOGIN':
|
|
|
+ if (req.data) {
|
|
|
+ twitterPinLoginToken()
|
|
|
}
|
|
|
- });
|
|
|
- break
|
|
|
- case 'CONTENT_CLOSE_ACH_PAY_NOTICE':
|
|
|
- closeAchPayNoticeHandler();
|
|
|
- break;
|
|
|
+ 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
|
|
|
+ case 'HTTP_CONTENT_TO_BACK':
|
|
|
+ httpContentToBack(req, sender)
|
|
|
+ break
|
|
|
+ case 'CONTENT_TWITTER_SHORT_LINK':
|
|
|
+ sendResponse('ok')
|
|
|
+ req.arr_url.forEach(item => {
|
|
|
+ if (item) {
|
|
|
+ twitterShortUrl(sender, item)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break
|
|
|
+ case 'CONTENT_CLOSE_ACH_PAY_NOTICE':
|
|
|
+ closeAchPayNoticeHandler();
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
+ } catch (error) {
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.background_function_catch,
|
|
|
+ funcName: 'onMessageMethod',
|
|
|
+ errMsg: error.message
|
|
|
+ });
|
|
|
}
|
|
|
- } catch (error) {
|
|
|
- Report.reportLog({
|
|
|
- objectType: Report.objectType.background_function_catch,
|
|
|
- funcName: 'onMessageMethod',
|
|
|
- errMsg: error.message
|
|
|
- });
|
|
|
}
|
|
|
-}
|
|
|
+} catch (error) {
|
|
|
+ console.log('error', error)
|
|
|
+}
|