TagPro Highlights is a Chrome extension for clipping recent TagPro gameplay and rendering highlight movies.
Version 2.0.0 is the Manifest V3 migration release.
- Record and save highlights from a rolling in-memory buffer.
- Browse, rename, delete, import, and export highlight data.
- Render highlights to
.webmmovies in an offscreen render document. - Re-render previously rendered highlights after changing settings.
- Use vanilla or custom textures in rendered output.
- Chrome 114+.
- Chromium-based browsers that support MV3 offscreen documents.
- Install Node.js and npm.
- Run
npm install. - Run
npm run build:mv3. - Open
chrome://extensions. - Enable Developer Mode.
- Click Load unpacked and select
build/.
After source changes, run npm run build:mv3 again and click Reload on the
extension in chrome://extensions.
- Movie export format is currently
.webm. - Higher FPS improves smoothness but increases output size.
- A practical balance is often 60-75 FPS at 1280x720.
- If you change render settings (tileset, splats, size, FPS), you can render the same highlight again to overwrite the previous movie.
Timed out waiting for offscreen render worker: Reload the extension, refresh TagPro, and retry the render.Extension context invalidated: Refresh the page after extension reload/update.The message port closed before a response was received: Ensure you are on the latest2.0.0build and reload both the extension and active TagPro tab.
npm run buildbuilds browser bundles with sourcemaps.npm run build:mv3builds MV3 output intobuild/.npm run build:release:mv3builds a minified MV3 release intodist/.
npm testbuilds test bundles and runs Karma once. Watch-like flow:
npm install -g karma-clinode tools/build-tests.jskarma start
src/: extension source.src/js/: entry scripts and module code.src/scss/: styles compiled to CSS.src/html/: extension UI/offscreen/sandbox pages.test/: unit tests and fixtures.tools/: build and release scripts.vendor/: vendored frontend dependencies copied into builds.
- Bump version in
package.json. - Run
npm run build:release:mv3. - Load
dist/as unpacked and smoke test. - Commit and tag (for example
v2.0.0). - Push branch and tag, then publish a GitHub release.