chromium/chrome/browser/resources/chromeos/accessibility/chromevox/background/background.html

<!-- ChromeVox -->

<!-- Closure files, with a blank line between levels of the dependency tree. -->

<script src="../closure/base.js" charset="utf-8"></script>;

<script src="../closure/debug/error.js" charset="utf-8"></script>
<script src="../closure/dom/nodetype.js" charset="utf-8"></script>
<script src="../closure/i18n/ordinalrules.js" charset="utf-8"></script>
<script src="../closure/i18n/pluralrules.js" charset="utf-8"></script>
<script src="../closure/string/string.js" charset="utf-8"></script>

<script src="../closure/asserts/asserts.js" charset="utf-8"></script>

<script src="../closure/i18n/messageformat.js" charset="utf-8"></script>

<script src="../common/closure_loader.js" charset="utf-8"></script>

<!--
  ChromeVox ES6 module(s).

  During the transition to ES6 modules, this top level module will import all
  migrated modules. The migration will occur in breadth-first order, starting
  with background.js. ES6 modules can "depend" on Closure files (since these are
  global), but not vice versa.
-->
<script type="module" src="es6_loader.js"></script>

<!-- Third party -->
<!-- Speech Rule Engine -->
<script src="../third_party/sre/sre_browser.js"></script>