123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- // 此文件不要写具体逻辑,只调用函数
- // var port = chrome.runtime.connect({
- // name: "hello",
- // });
- import {
- showGiveDialogHandler,
- showIframeHandler,
- hideIframeHandler,
- showTwitterPublishDialogHandler,
- twitterPublishHandler,
- showPinTips,
- init,
- initExecuteScript,
- changeQueueNum,
- replyHandle,
- noticeBindTweet,
- hideNoticeBindTweet,
- getTweetAuthorByDom,
- facebookReplyTweet,
- doTaskTwitterAPI,
- onTweetReplyClick,
- showNFTSale,
- showBuyNFT,
- hideBuyNFT,
- showPopupPage,
- setPopupConfByPopupPage,
- loginSuccessHandle,
- showJoinDialog,
- showTwitterPost,
- setTwitterTextarea,
- showGroupTip,
- setTabGroupIframeStyle,
- pageJumpHandler,
- getTweetProfileNavTop,
- selectGroupTab,
- setGroupInfo,
- refreshTabGroup,
- groupTipsSelectGroupTab,
- TwitterApiUserByScreenName,
- showPublishDialog
- } from "@/logic/content/twitter.js";
- import {
- hideNFTGroupList,
- setNFTGroupContent,
- setJoinedGroupIframeStyle
- } from '@/logic/content/nft';
- import {
- initFacebookContent
- } from "@/logic/content/facebook.js"
- chrome.storage.onChanged.addListener(changes => {
- initExecuteScript(changes)
- })
- window.onload = () => {
- init();
- initFacebookContent();
- chrome.runtime.sendMessage({
- actionType: "CONTENT_WINDOW_LOADED_SET_POPUP_PAGE",
- data: { }
- }, () => { });
- };
- window.onmessage = (res) => {
- if (res.data && res.data.actionType) {
- switch (res.data.actionType) {
- case "IFRAME_SHOW_IFREME":
- showIframeHandler();
- break;
- case "IFRAME_HIDE_IFREME":
- hideIframeHandler();
- break;
- case "IFRAME_SHOW_TWITTER_PUBLISH_DIALOG":
- showTwitterPublishDialogHandler(res.data.publishRes);
- break;
- case "IFRAME_RED_PACKET_REPLY_CLICK":
- replyHandle(res.data.data || {});
- break;
- case "IFRAME_RED_PACKET_SHOW_BIND_TWEET_NOTICE":
- noticeBindTweet(res.data.data || {});
- break;
- case "IFRAME_CLOSE_BIND_TWEET":
- hideNoticeBindTweet();
- break;
- case "IFRAME_RED_PACKET_GET_TWEET_AUTHOR":
- getTweetAuthorByDom(res.data.data || {});
- break;
- case "IFRAME_RED_PACKET_CHECK_FACEBOOK_REPLY":
- facebookReplyTweet(res.data.data || {});
- break;
- case "IFRAME_RED_PACKET_ON_TWEET_REPLY_CLICK":
- onTweetReplyClick(res.data.data || {});
- break;
- // case 'IFRAME_TWITTER_API_DO_TASK':
- // doTaskTwitterAPI(res.data)
- // break
- // case "IFRAME_DO_TASK":
- // findTweetByIdDoTask(res.data.task_data, res.data.task_type)
- // break
- }
- }
- };
- chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
- sendResponse('ok')
- switch (req.actionType) {
- case 'BG_SHOW_PIN_TIPS':
- showPinTips()
- break
- case "BACK_TWITTER_LOGIN_SUCCESS":
- showGiveDialogHandler();
- break
- case 'BACK_TWITTER_SHORT_URL':
- console.log('BACK_TWITTER_SHORT_URL')
- changeQueueNum(1)
- break
- case 'IFRAME_TWITTER_API_DO_TASK':
- doTaskTwitterAPI(req)
- break
- case 'IFRAME_NFT_SHOW_SALE':
- showNFTSale()
- break
- case 'IFRAME_NFT_GROUP_LIST_HIDE':
- hideNFTGroupList()
- break;
- case 'IFRAME_NFT_GROUP_SET_CONTENT':
- setNFTGroupContent(req.publishRes);
- break;
- case "IFRAME_TWITTER_PUBLISH":
- twitterPublishHandler(req.publishRes);
- break;
- case 'IFRAME_TWITTER_SHOW_POPUP_PAGE':
- let {from = '' ,showJoinGroupFinish} = req.data || {};
- showPopupPage({path: '/NFT', from,showJoinGroupFinish });
- break
- case "IFRAME_TWITTER_SHOW_BUY_NFT":
- showBuyNFT(req.data)
- break
- case 'IFRAME_TWITTER_HIDE_BUY_NFT':
- hideBuyNFT()
- break
- case 'BG_SET_POPUP_CONFIG':
- setPopupConfByPopupPage();
- break
- case 'IFREME_TAB_GROUP_SET_IFRAME_HEIGHT':
- console.log('IFREME_TAB_GROUP_SET_IFRAME_HEIGHT',req)
- setTabGroupIframeStyle(req.data);
- break
- case 'IFREME_TAB_GROUP_CONTENT_GET_NAV_TOP':
- getTweetProfileNavTop(req.data);
- case 'IFRAME_PAGE_JUMP':
- pageJumpHandler(req.data);
- break;
- case 'BG_LOGIN_SET_USERINFO_CB':
- loginSuccessHandle();
- break;
- case 'IFRAME_SHOW_JOIN_DIALOG':
- console.log('IFRAME_SHOW_JOIN_DIALOG')
- showJoinDialog(req.data)
- break
- case 'IFRAME_SHOW_GROUP_TIP':
- showGroupTip()
- break
- case 'IFRAME_SHOW_POST_DIALOG':
- console.log('IFRAME_SHOW_POST_DIALOG')
- showTwitterPost(req.data)
- break
- case 'BACK_TWITTER_NFT_POST_PRE':
- setTwitterTextarea(req.data)
- break
- case 'SWITCH_GROUP_STATUS':
- groupTipsSelectGroupTab(req.data);
- break
- case 'IFRAME_GROUP_BANNER_GROUP_INFO':
- setGroupInfo(req.data)
- break;
- case 'IFRAME_JOINED_GROUP_SET_STYLE':
- setJoinedGroupIframeStyle(req.data)
- break
- case 'BACK_NFT_PUBLISH_DONE':
- refreshTabGroup()
- break
- case 'IFRAME_API_GET_TWEET_USER_INFO_REQ':
- TwitterApiUserByScreenName(req.data)
- break;
- case 'BG_SHOW_DENET_PUBLISH_DIALOG':
- showPublishDialog();
- break;
- }
- })
|