// 此文件不要写具体逻辑,只调用函数 import { twitterShortUrl, twitterPinLoginToken, twitterPinLoginCode, onInstalledMid, onInstalledUserSet, onInstalledCreateTab, checkPined, popupRePublish, setBadgeInfo, hideBadge, setMessageCount, discordLoginCode, saveDiscordAuthWindowId, onDisconnectHandler } from "@/logic/background/twitter"; //加载bg.js 执行 setMessageCount(); // 消息通讯 chrome.runtime.onConnect.addListener(function (port) { port.onDisconnect.addListener(function() { onDisconnectHandler(port); }); }); chrome.runtime.onInstalled.addListener(onInstalledMethod); chrome.runtime.onMessage.addListener(onMessageMethod); function onInstalledMethod() { onInstalledCreateTab() onInstalledMid() onInstalledUserSet() } function onMessageMethod(req, sender, sendResponse) { sendResponse('') if (req) { switch (req.actionType) { case "POPUP_LOGIN": twitterPinLoginToken(); break; case "POPUP_PUBLISH_TWITTER_RED_PACK": popupRePublish(req); 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) } }); break case "CONTENT_SEND_DISCORD_AUTH_CODE": discordLoginCode(req, sender); break case 'RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID': saveDiscordAuthWindowId(req); break; } } }