background.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // 此文件不要写具体逻辑,只调用函数
  2. import {
  3. twitterShortUrl,
  4. twitterPinLoginToken,
  5. twitterPinLoginCode,
  6. onInstalledMid,
  7. onInstalledUserSet,
  8. onInstalledCreateTab,
  9. checkPined,
  10. popupRePublish,
  11. setBadgeInfo,
  12. hideBadge,
  13. setMessageCount,
  14. discordLoginCode,
  15. saveDiscordAuthWindowId,
  16. onDisconnectHandler
  17. } from "@/logic/background/twitter";
  18. //加载bg.js 执行
  19. setMessageCount();
  20. // 消息通讯
  21. chrome.runtime.onConnect.addListener(function (port) {
  22. port.onDisconnect.addListener(function() {
  23. onDisconnectHandler(port);
  24. });
  25. });
  26. chrome.runtime.onInstalled.addListener(onInstalledMethod);
  27. chrome.runtime.onMessage.addListener(onMessageMethod);
  28. function onInstalledMethod() {
  29. onInstalledCreateTab()
  30. onInstalledMid()
  31. onInstalledUserSet()
  32. }
  33. function onMessageMethod(req, sender, sendResponse) {
  34. sendResponse('')
  35. if (req) {
  36. switch (req.actionType) {
  37. case "POPUP_LOGIN":
  38. twitterPinLoginToken();
  39. break;
  40. case "POPUP_PUBLISH_TWITTER_RED_PACK":
  41. popupRePublish(req);
  42. break;
  43. case 'CONTENT_GET_PINED':
  44. checkPined();
  45. break;
  46. case 'CONTENT_SET_BADGE':
  47. setBadgeInfo(req);
  48. break;
  49. case 'CONTENT_HIDE_BADGE':
  50. hideBadge();
  51. break
  52. case 'CONTENT_SEND_CODE':
  53. twitterPinLoginCode(sender, req.code);
  54. case 'CONTENT_TWITTER_LOGIN':
  55. if(req.data){
  56. twitterPinLoginToken()
  57. }
  58. break
  59. case 'CONTENT_TWITTER_SHORT_LINK':
  60. req.arr_url.forEach(item => {
  61. if (item) {
  62. twitterShortUrl(sender, item)
  63. }
  64. });
  65. break
  66. case "CONTENT_SEND_DISCORD_AUTH_CODE":
  67. discordLoginCode(req, sender);
  68. break
  69. case 'RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID':
  70. saveDiscordAuthWindowId(req);
  71. break;
  72. }
  73. }
  74. }