|
@@ -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');
|