content_help.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import {
  2. appendPopupPage,
  3. tiggerInjectPopupPage
  4. } from "@/logic/content/twitter.js";
  5. import { createApp } from 'vue'
  6. import ViewMessage from '@/view/content/message/index.vue'
  7. import CoutomSentry from "@/uilts/sentry.js"
  8. const addDomMessage = (element) => {
  9. const div = document.createElement('div')
  10. div.id = 'denet_message'
  11. document.body.appendChild(div)
  12. let app = createApp(element)
  13. app.mount('#denet_message')
  14. CoutomSentry.initVue(app)
  15. }
  16. let timer = setInterval(() => {
  17. if (document.body) {
  18. init()
  19. clearInterval(timer)
  20. }
  21. }, 1000)
  22. const init = () => {
  23. // appendPopupPage();
  24. addDomMessage(ViewMessage)
  25. chrome.runtime.sendMessage({
  26. actionType: "CONTENT_WINDOW_LOADED_SET_POPUP_PAGE",
  27. data: {}
  28. }, () => { });
  29. }
  30. chrome.runtime.sendMessage({
  31. actionType: "CONTENT_SET_POPUP_CONFIG",
  32. data: {
  33. popup: 'popup.html'
  34. }
  35. }, () => { });
  36. chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
  37. switch (req.actionType) {
  38. case 'BACK_PING':
  39. chrome.runtime.sendMessage({ actionType: "CONTENT_PONG", data: '1' }, (res) => { console.log(res) })
  40. break
  41. case 'BG_INJECT_EXTENSION_POPUP':
  42. tiggerInjectPopupPage();
  43. break
  44. }
  45. })