Why remote code matters
Remote code can change after the extension is reviewed. A package that looks harmless today could load different logic tomorrow. Manifest V3 restricts remote executable code for this reason, but static analysis still needs to look for older patterns and edge cases.
The detector reports script elements with external sources, runtime importScripts calls, eval, Function constructors and string-based timers. Each finding carries file, line, severity and confidence.
Related pages:extension JavaScript behavior analyzerManifest V2 vs V3 security differences
Evaluating the evidence
Read the surrounding code. A URL in a string may be unused, used only in an optional feature, or loaded in a page context where extension rules differ. A finding with a file and line is a starting point for review.
Check whether the remote host is controlled by the publisher and whether the loaded file can be replaced independently. Look for integrity checks, pinned versions or a documented update mechanism.
Related pages:extension CSP in Manifest V3external domain findercheck Chrome extension source code
Limits and false positives
Bundled frameworks often contain eval-like code paths that are never called by the extension. Minified code can obscure intent. Conversely, code assembled from package assets or generated at runtime may not be detected.
Do not treat a single finding as proof of malicious behavior. Use the report alongside publisher transparency, store review status and runtime observation where appropriate.