index.js 1.1 KB

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