webflow-browser-api
Control Webflow Analyze and Optimize from JavaScript via the Browser API. Use when managing tracking consent, integrating CMPs (OneTrust, TrustArc), tracking experiment variations, setting custom visitor attributes, or personalizing user experiences.
Works with
--- name: webflow-browser-api description: Control Webflow Analyze and Optimize from JavaScript via the Browser API. Use when managing tracking consent, integrating CMPs (OneTrust, TrustArc), tracking experiment variations, setting custom visitor attributes, or personalizing user experiences. license: MIT --- # Webflow Browser API The Browser API is a JavaScript interface exposed via the global `wf` object on all Webflow sites with Analyze and Optimize enabled. It requires no manual installation. Use it to manage consent, track experiments, and personalize user experiences. ## Key Concepts - **Global `wf` object** — Automatically available on all sites with Analyze or Optimize enabled - **`wf.ready()`** — All Browser API calls must be wrapped in this readiness callback. See `references/wf-ready.md` - **Consent management** — Three methods to manage tracking consent: `getUserTrackingChoice()`, `allowUserTracking()`, `denyUserTracking()` - **Variations** — Track experiment results via `onVariationRecorded()` and forward to analytics tools - **Custom attributes** — Set visitor attributes via `setAttributes()` for audience targeting and result filtering (Enterprise only) ## API Methods | Method | Description | |--------|-------------| | `wf.ready(callback)` | Execute code after the Browser API loads | | `wf.getUserTrackingChoice()` | Returns `"allow"`, `"deny"`, or `"none"` | | `wf.allowUserTracking(options?)` | Opt user into tracking | | `wf.denyUserTracking(options?)` | Opt user out of tracking | | `wf.onVariationRecorded(callback)` | Register a callback for variation events | | `wf.setAttributes(scope, attributes)` | Set custom visitor attributes | ## Important Notes - The Browser API is only available on sites with Webflow Analyze or Optimize enabled - Custom JavaScript attributes (`setAttributes`) are only available on Enterprise sites - Always wrap all API calls inside `wf.ready()` to prevent calls before initialization - Place scripts in `<head>` custom code for earliest possible execution ## Reference Documentation Each reference file includes YAML frontmatter with `name`, `description`, and `tags` for searchability. Use the search script in `scripts/search_references.py` to find relevant references. ### Getting Started - **[references/introduction.md](references/introduction.md)**: Overview, capabilities, placement options, getting started - **[references/wf-ready.md](references/wf-ready.md)**: `wf.ready()` API reference ### Consent Management - **[references/consent-management.md](references/consent-management.md)**: Consent APIs, CMP integrations (OneTrust, TrustArc), custom consent solutions ### Optimize - **[references/optimize-overview.md](references/optimize-overview.md)**: Optimize overview and quickstart - **[references/variations.md](references/variations.md)**: Variations concept and `onVariationRecorded()` API reference - **[references/attributes.md](references/attributes.md)**: Custom attributes and `setAttributes()` API reference ### Searching References ```bash # List all references with metadata python scripts/search_references.py --list # Search by tag (exact match) python scripts/search_references.py --tag <tag> # Search by keyword (across name, description, tags, and content) python scripts/search_references.py --search <query> ``` ## Scripts - **`scripts/search_references.py`**: Search reference files by tag, keyword, or list all with metadata
More Accessibility skills
ui-ux-pro-max
nextlevelbuilder/ui-ux-pro-max-skill
UI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation. Searchable local data: 79 searchable styles (50 active), 192 product palettes and reasoning profiles, 74 font pairings, 119 UX guidelines, 105 icons, 17 GSAP presets, 25 chart types, and 22 stacks.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class="clip"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Also covers Tailwind projects and the STORYBOARD.md / SCRIPT.md plan formats. Read before writing composition HTML.
web-design-guidelines
vercel-labs/agent-skills
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

