|  | @@ -78,91 +78,103 @@ window.onload = () => {
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +const oldOnMessageMethod = (res) => {
 | 
	
		
			
				|  |  | +    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
 | 
	
		
			
				|  |  | +        case 'IFREME_TAB_GROUP_SET_IFRAME_HEIGHT':
 | 
	
		
			
				|  |  | +            setTabGroupIframeStyle(res.data.data);
 | 
	
		
			
				|  |  | +            break
 | 
	
		
			
				|  |  | +        case 'IFREME_TAB_GROUP_CONTENT_GET_NAV_TOP':
 | 
	
		
			
				|  |  | +            getTweetProfileNavTop(res.data.data);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +        case 'IFRAME_PAGE_JUMP':
 | 
	
		
			
				|  |  | +            pageJumpHandler(res.data.data);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +        case 'IFRAME_GET_EXTENSION_STORGE_DATA':
 | 
	
		
			
				|  |  | +            getExtensionStorgeDataForIframe(res.data.data);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -window.onmessage = (res) => {
 | 
	
		
			
				|  |  | -    if (!res.data) {
 | 
	
		
			
				|  |  | -        return
 | 
	
		
			
				|  |  | +        case 'IFRAME_API_GET_TWEET_USER_FOLLOW_STATUS':
 | 
	
		
			
				|  |  | +            getTweetUserFollowStatus(res.data);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +        case 'IFRAME_TWITTER_API_DO_TASK':
 | 
	
		
			
				|  |  | +            doTaskIframeTwitterAPI(res.data);
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +        case 'IFRAME_API_GET_TWEET_USER_INFO_START':
 | 
	
		
			
				|  |  | +            let data = JSON.parse(res.data.data);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            TwitterApiUserByScreenName({
 | 
	
		
			
				|  |  | +                iframeId: res.data.iframeId,
 | 
	
		
			
				|  |  | +                ...data
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  | +            break;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        case 'GET_CONTENT_BY_TWITTER_ID':
 | 
	
		
			
				|  |  | +            sendContentByTwitterID(res.data)
 | 
	
		
			
				|  |  | +            break
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const newOnMessageMethod = (res) => {
 | 
	
		
			
				|  |  |      let { info = {}, data = {} } = res.data
 | 
	
		
			
				|  |  | -    if ((res.data.actionType) || (info && info.actionType)) {
 | 
	
		
			
				|  |  | -        switch (info.actionType || 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
 | 
	
		
			
				|  |  | -            case 'IFREME_TAB_GROUP_SET_IFRAME_HEIGHT':
 | 
	
		
			
				|  |  | -                setTabGroupIframeStyle(res.data.data);
 | 
	
		
			
				|  |  | -                break
 | 
	
		
			
				|  |  | -            case 'IFREME_TAB_GROUP_CONTENT_GET_NAV_TOP':
 | 
	
		
			
				|  |  | -                getTweetProfileNavTop(res.data.data);
 | 
	
		
			
				|  |  | -                break;
 | 
	
		
			
				|  |  | -            case 'IFRAME_PAGE_JUMP':
 | 
	
		
			
				|  |  | -                pageJumpHandler(res.data.data);
 | 
	
		
			
				|  |  | -                break;
 | 
	
		
			
				|  |  | -            case 'IFRAME_GET_EXTENSION_STORGE_DATA':
 | 
	
		
			
				|  |  | -                getExtensionStorgeDataForIframe(res.data.data);
 | 
	
		
			
				|  |  | -                break;
 | 
	
		
			
				|  |  | -            case 'IFRAME_DO_TASK_CREATE_TWEET':
 | 
	
		
			
				|  |  | -                doTask.TwitterApiCreateTweet({ info, data })
 | 
	
		
			
				|  |  | -                break
 | 
	
		
			
				|  |  | -            case 'IFRAME_DO_TASK_LIKE':
 | 
	
		
			
				|  |  | -                doTask.TwitterLikeAPI({ info, data })
 | 
	
		
			
				|  |  | -                break
 | 
	
		
			
				|  |  | -            case 'IFRAME_DO_TASK_RETWEET':
 | 
	
		
			
				|  |  | -                doTask.TwitterRetweetAPI({ info, data })
 | 
	
		
			
				|  |  | -                break
 | 
	
		
			
				|  |  | -            case 'IFRAME_API_GET_TWEET_USER_FOLLOW_STATUS':
 | 
	
		
			
				|  |  | -                getTweetUserFollowStatus(res.data);
 | 
	
		
			
				|  |  | -                break;
 | 
	
		
			
				|  |  | -            case 'IFRAME_TWITTER_API_DO_TASK':
 | 
	
		
			
				|  |  | -                doTaskIframeTwitterAPI(res.data);
 | 
	
		
			
				|  |  | -                break;
 | 
	
		
			
				|  |  | -            case 'IFRAME_API_GET_TWEET_USER_INFO_START':
 | 
	
		
			
				|  |  | -                let data = JSON.parse(res.data.data);
 | 
	
		
			
				|  |  | +    switch (key) {
 | 
	
		
			
				|  |  | +        case 'IFRAME_DO_TASK_CREATE_TWEET':
 | 
	
		
			
				|  |  | +            doTask.TwitterApiCreateTweet({ info, data })
 | 
	
		
			
				|  |  | +            break
 | 
	
		
			
				|  |  | +        case 'IFRAME_DO_TASK_LIKE':
 | 
	
		
			
				|  |  | +            doTask.TwitterLikeAPI({ info, data })
 | 
	
		
			
				|  |  | +            break
 | 
	
		
			
				|  |  | +        case 'IFRAME_DO_TASK_RETWEET':
 | 
	
		
			
				|  |  | +            doTask.TwitterRetweetAPI({ info, data })
 | 
	
		
			
				|  |  | +            break
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                TwitterApiUserByScreenName({
 | 
	
		
			
				|  |  | -                  iframeId: res.data.iframeId,
 | 
	
		
			
				|  |  | -                  ...data
 | 
	
		
			
				|  |  | -                })
 | 
	
		
			
				|  |  | -                break;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            case 'GET_CONTENT_BY_TWITTER_ID':
 | 
	
		
			
				|  |  | -              sendContentByTwitterID(res.data)
 | 
	
		
			
				|  |  | -              break
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +window.onmessage = (res) => {
 | 
	
		
			
				|  |  | +    if (!res.data) {
 | 
	
		
			
				|  |  | +        return
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -};
 | 
	
		
			
				|  |  | +    if (res.data.actionType) {
 | 
	
		
			
				|  |  | +        oldOnMessageMethod(res)
 | 
	
		
			
				|  |  | +    } else if (res.data.info) {
 | 
	
		
			
				|  |  | +        newOnMessageMethod(res)
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -const oldOnMessageMethod = (req, sender, sendResponse) => {
 | 
	
		
			
				|  |  | +const oldRuntimeOnMessageMethod = (req, sender, sendResponse) => {
 | 
	
		
			
				|  |  |      switch (req.actionType) {
 | 
	
		
			
				|  |  |          case 'BG_SHOW_PIN_TIPS':
 | 
	
		
			
				|  |  |              showPinTips()
 | 
	
	
		
			
				|  | @@ -277,14 +289,14 @@ const oldOnMessageMethod = (req, sender, sendResponse) => {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -const newOnMessageMethod = (req, sender, sendResponse) => {
 | 
	
		
			
				|  |  | +const newRuntimeOnMessageMethod = (req, sender, sendResponse) => {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
 | 
	
		
			
				|  |  |      if (req.actionType) {
 | 
	
		
			
				|  |  | -        oldOnMessageMethod(req, sender, sendResponse)
 | 
	
		
			
				|  |  | +        oldRuntimeOnMessageMethod(req, sender, sendResponse)
 | 
	
		
			
				|  |  |      } else if (req.info) {
 | 
	
		
			
				|  |  | -        newOnMessageMethod(req, sender, sendResponse)
 | 
	
		
			
				|  |  | +        newRuntimeOnMessageMethod(req, sender, sendResponse)
 | 
	
		
			
				|  |  |          chromeMessageCenter.init(req)
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      sendResponse && sendResponse('ok');
 |