Worklet: addModule() method
  The addModule() method of the
  Worklet interface loads the module in the given JavaScript file and
  adds it to the current Worklet.
Syntax
js
addModule(moduleURL)
addModule(moduleURL, options)
Parameters
moduleURL- 
    
A
Stringcontaining the URL of a JavaScript file with the module to add. optionsOptional- 
    
An object with any of the following options:
credentials- 
        
A
Request.credentialsvalue that indicates whether to send credentials (e.g. cookies and HTTP authentication) when loading the module. Can be one of"omit","same-origin", or"include". Defaults to"same-origin". See alsoRequest.credentials. 
 
Return value
  A Promise that resolves once the module from the given URL has been
  added. The promise doesn't return any value.
Exceptions
  If addModule() fails, it rejects the promise, delivering one of the
  following errors to the rejection handler.
AbortErrorDOMException- 
    
The specified script is invalid or could not be loaded.
 SyntaxErrorDOMException- 
    
The specified
moduleURLis invalid. 
Examples
AudioWorklet example
js
const audioCtx = new AudioContext();
const audioWorklet = audioCtx.audioWorklet;
audioWorklet.addModule("modules/bypassFilter.js", {
  credentials: "omit",
});
PaintWorklet example
js
CSS.paintWorklet.addModule(
  "https://mdn.github.io/houdini-examples/cssPaint/intro/worklets/hilite.js"
);
  Once the script has been added to the paint worklet, the CSS paint() function
  can be used to include the image created by the worklet:
css
@supports (background-image: paint(id)) {
  h1 {
    background-image: paint(hollowHighlights, filled, 3px);
  }
}
Specifications
| Specification | 
|---|
| HTML Standard  # dom-worklet-addmodule-dev  | 
Browser compatibility
BCD tables only load in the browser