content.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. // 此文件不要写具体逻辑,只调用函数
  2. // var port = chrome.runtime.connect({
  3. // name: "hello",
  4. // });
  5. import {
  6. showGiveDialogHandler,
  7. showIframeHandler,
  8. hideIframeHandler,
  9. showTwitterPublishDialogHandler,
  10. twitterPublishHandler,
  11. showPinTips,
  12. init,
  13. initExecuteScript,
  14. changeQueueNum,
  15. replyHandle,
  16. noticeBindTweet,
  17. hideNoticeBindTweet,
  18. getTweetAuthorByDom,
  19. facebookReplyTweet,
  20. doTaskTwitterAPI,
  21. onTweetReplyClick,
  22. showNFTSale,
  23. } from "@/logic/content/twitter.js";
  24. import {
  25. initFacebookContent
  26. } from "@/logic/content/facebook.js"
  27. chrome.storage.onChanged.addListener(changes => {
  28. initExecuteScript(changes)
  29. })
  30. window.onload = () => {
  31. init();
  32. initFacebookContent();
  33. };
  34. window.onmessage = (res) => {
  35. if (res.data && res.data.actionType) {
  36. switch (res.data.actionType) {
  37. case "IFRAME_SHOW_IFREME":
  38. showIframeHandler();
  39. break;
  40. case "IFRAME_HIDE_IFREME":
  41. hideIframeHandler();
  42. break;
  43. case "IFRAME_SHOW_TWITTER_PUBLISH_DIALOG":
  44. showTwitterPublishDialogHandler(res.data.publishRes);
  45. break;
  46. case "IFRAME_RED_PACKET_REPLY_CLICK":
  47. replyHandle(res.data.data || {});
  48. break;
  49. case "IFRAME_RED_PACKET_SHOW_BIND_TWEET_NOTICE":
  50. noticeBindTweet(res.data.data || {});
  51. break;
  52. case "IFRAME_CLOSE_BIND_TWEET":
  53. hideNoticeBindTweet();
  54. break;
  55. case "IFRAME_RED_PACKET_GET_TWEET_AUTHOR":
  56. getTweetAuthorByDom(res.data.data || {});
  57. break;
  58. case "IFRAME_RED_PACKET_CHECK_FACEBOOK_REPLY":
  59. facebookReplyTweet(res.data.data || {});
  60. break;
  61. case "IFRAME_RED_PACKET_ON_TWEET_REPLY_CLICK":
  62. onTweetReplyClick(res.data.data || {});
  63. break;
  64. // case 'IFRAME_TWITTER_API_DO_TASK':
  65. // doTaskTwitterAPI(res.data)
  66. // break
  67. // case "IFRAME_DO_TASK":
  68. // findTweetByIdDoTask(res.data.task_data, res.data.task_type)
  69. // break
  70. }
  71. }
  72. };
  73. chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
  74. sendResponse('')
  75. switch (req.actionType) {
  76. case 'BG_SHOW_PIN_TIPS':
  77. showPinTips()
  78. break
  79. case "BACK_TWITTER_LOGIN_SUCCESS":
  80. showGiveDialogHandler();
  81. break
  82. case 'BACK_TWITTER_SHORT_URL':
  83. console.log('BACK_TWITTER_SHORT_URL')
  84. changeQueueNum(1)
  85. break
  86. case 'IFRAME_TWITTER_API_DO_TASK':
  87. doTaskTwitterAPI(req)
  88. break
  89. case 'IFRAME_NFT_SHOW_SALE':
  90. showNFTSale()
  91. break
  92. case "IFRAME_TWITTER_PUBLISH":
  93. twitterPublishHandler(req.publishRes);
  94. break;
  95. }
  96. })