Multiple JS files in Chrome Extension - how to load them?

前端 未结 5 1116
遥遥无期
遥遥无期 2021-02-01 16:15

I\'ve wrote a Chrome Extension. My background.js file is quite large, so I want to split it to smaller parts and load specified methods when required (some kind of lazy-loading)

5条回答
  •  走了就别回头了
    2021-02-01 16:33

    Found possible solution. Theres a simple implementation of RequireJS main method require which uses JavaScript callback trace to find event for loading main extension file and binds executes it with extension context. https://github.com/salsita/browser-require/blob/master/require.js

    It seems to work, but this solution has a few cons:

    • bug reports are reported in "line 1, column 1" because this solution injects code directly to func.call - debugging is very hard
    • Loaded JS files does not appear in console / chromebug
    • If current tab uses HTTPS Chrome will disallow evaling scripts, especially this from local context (file:///), so it sometimes just dont work as expected

提交回复
热议问题