index.js 615 B

123456789101112131415161718192021222324
  1. ;(() => {
  2. var storage = md.storage(md)
  3. var inject = md.inject({storage})
  4. var detect = md.detect({storage, inject})
  5. var webrequest = md.webrequest({storage, detect})
  6. var mathjax = md.mathjax()
  7. var xhr = md.xhr()
  8. var compilers = Object.keys(md.compilers)
  9. .reduce((all, compiler) => (
  10. all[compiler] = md.compilers[compiler]({storage}),
  11. all
  12. ), {})
  13. var messages = md.messages({storage, compilers, mathjax, xhr, webrequest})
  14. chrome.tabs.onUpdated.addListener(detect.tab)
  15. chrome.runtime.onMessage.addListener(messages)
  16. if (chrome.webRequest) {
  17. webrequest.init()
  18. }
  19. })()