blob: b7a1c9b4ba217a8080f9838c9a4c3950603f037d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
---
name: localize-external-assets
description: Downloads external JS/CSS assets to the VFS to bypass server-side security restrictions on external scripts.
tags: [security, assets, vfs, localization]
category: system
---
### Logic
1. Identify external URLs in the target HTML/CSS.
2. Use the `download <url>` command to save these files into a local `/assets/` directory.
3. Update the HTML file to reference local paths (e.g., `src="https://cdn..."` $\rightarrow$ `src="/assets/..."`).
### Implementation Steps
1. **Scan**: Read the file and extract all `src` and `href` attributes pointing to external domains.
2. **Prepare**: Create an `/assets/` directory if it doesn't exist.
3. **Fetch**: Execute `download <url>` for every identified external dependency.
4. **Patch**: Use `write_file` to replace the remote URLs with the local VFS paths.
5. **Verify**: Confirm the file is successfully updated and assets are present in the VFS.
|