content_help.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. try {
  9. const addDomMessage = (element) => {
  10. const div = document.createElement('div')
  11. div.id = 'denet_message'
  12. document.body.appendChild(div)
  13. let app = createApp(element)
  14. app.mount('#denet_message')
  15. CoutomSentry.initVue(app)
  16. }
  17. let timer = setInterval(() => {
  18. if (document.body) {
  19. init()
  20. clearInterval(timer)
  21. }
  22. }, 1000)
  23. const init = () => {
  24. // appendPopupPage();
  25. addDomMessage(ViewMessage)
  26. chrome.runtime.sendMessage({
  27. actionType: "CONTENT_WINDOW_LOADED_SET_POPUP_PAGE",
  28. data: {}
  29. });
  30. }
  31. chrome.runtime.sendMessage({
  32. actionType: "CONTENT_SET_POPUP_CONFIG",
  33. data: {
  34. popup: 'popup.html'
  35. }
  36. });
  37. chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
  38. switch (req.actionType) {
  39. case 'BACK_PING':
  40. chrome.runtime.sendMessage({ actionType: "CONTENT_PONG", data: '1' }, (res) => { console.log(res) })
  41. break
  42. case 'BG_INJECT_EXTENSION_POPUP':
  43. tiggerInjectPopupPage();
  44. break
  45. }
  46. sendResponse && sendResponse()
  47. })
  48. } catch (error) {
  49. console.log('catch', error)
  50. }