index.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. importScripts('/vendor/markdown-it.min.js')
  2. importScripts('/vendor/marked.min.js')
  3. importScripts('/vendor/remark.min.js')
  4. importScripts('/background/compilers/markdown-it.js')
  5. importScripts('/background/compilers/marked.js')
  6. importScripts('/background/compilers/remark.js')
  7. importScripts('/background/storage.js')
  8. importScripts('/background/webrequest.js')
  9. importScripts('/background/detect.js')
  10. importScripts('/background/inject.js')
  11. importScripts('/background/messages.js')
  12. importScripts('/background/mathjax.js')
  13. importScripts('/background/xhr.js')
  14. importScripts('/background/icon.js')
  15. ;(() => {
  16. var storage = md.storage(md)
  17. var inject = md.inject({storage})
  18. var detect = md.detect({storage, inject})
  19. var webrequest = md.webrequest({storage})
  20. var mathjax = md.mathjax()
  21. var xhr = md.xhr()
  22. var icon = md.icon({storage})
  23. var compilers = Object.keys(md.compilers)
  24. .reduce((all, compiler) => (
  25. all[compiler] = md.compilers[compiler]({storage}),
  26. all
  27. ), {})
  28. var messages = md.messages({storage, compilers, mathjax, xhr, webrequest, icon})
  29. chrome.tabs.onUpdated.addListener(detect.tab)
  30. chrome.runtime.onMessage.addListener(messages)
  31. icon()
  32. })()