index.js 524 B

12345678910111213141516171819202122
  1. var storage = md.storage(md)
  2. var inject = md.inject({storage})
  3. var detect = md.detect({storage, inject})
  4. var headers = md.headers({storage, detect})
  5. var mathjax = md.mathjax()
  6. var compilers = Object.keys(md.compilers)
  7. .reduce((all, compiler) => (
  8. all[compiler] = md.compilers[compiler]({storage}),
  9. all
  10. ), {})
  11. var messages = md.messages({storage, compilers, mathjax, headers})
  12. chrome.tabs.onUpdated.addListener(detect.tab)
  13. chrome.runtime.onMessage.addListener(messages)
  14. chrome.webRequest && headers.add()