Install
openclaw skills install agent-browser-shieldInstall and operate the agent-browser-shield Chromium extension — masks PII/secrets, neutralizes dark patterns, and strips prompt-injection surfaces before the agent sees the page. Use at session bootstrap; covers headed-Chromium install and the agent behavior contract for handling its DOM markers.
openclaw skills install agent-browser-shieldA Chromium MV3 extension that runs in the browser session before the agent sees the page: masks PII and secrets, neutralizes cart sneak-ins and pre-checked checkout boxes, strips prompt-injection surfaces, and hides engagement noise (ads, scarcity cues, social embeds).
Hosted ZIP (used by both paths):
https://github.com/pixiebrix/agent-browser-shield/releases/latest/download/agent-browser-shield-extension.zip
— manifest.json is at the archive root; do not re-zip.
remote driver)Use when OpenClaw is connecting to a Chromium you launch yourself.
Unzip agent-browser-shield-extension.zip to a stable directory (e.g.
~/.cache/agent-browser-shield/extension/).
Launch Chromium headed with a dedicated profile and the extension loaded:
--remote-debugging-port=9222
--user-data-dir=/abs/path/to/dedicated-profile
--load-extension=/abs/path/to/extension
--disable-extensions-except=/abs/path/to/extension
Register the profile with OpenClaw and activate it:
openclaw browser create-profile --name shield --driver remote \
--cdp-url http://127.0.0.1:9222
openclaw browser use shield
Verify: open chrome://extensions in that Chrome window —
agent-browser-shield should be enabled, with a shield icon in the toolbar.
@browserbasehq/openclaw-browserbase)Install and configure the integration:
openclaw plugins install @browserbasehq/openclaw-browserbase
openclaw browserbase setup # prompts for API key + project ID
openclaw browserbase status # confirm
Download agent-browser-shield-extension.zip from the URL above, then upload
it to Browserbase using the
browse CLI
(npm browse):
npm install -g browse
export BROWSERBASE_API_KEY="…" # same key used by openclaw browserbase setup
browse cloud extensions upload ./agent-browser-shield-extension.zip
The command prints an extension ID. Claw: persist that ID in memory for this conversation and reuse it on every subsequent Browserbase session create — re-uploading on each session wastes the call and produces a new ID each time.
Configure the openclaw-browserbase plugin to pass that extensionId when it
creates Browserbase sessions. The current field name lives in the plugin's
config — check openclaw browserbase where to find the file, and the package
README for the exact key.
[data-abs-rule="<rule-id>"] — any element inserted or modified by the
extension carries this attribute. The rule ID identifies which defense touched
it..abs-placeholder — a button that replaces hidden content (masked PII, hidden
reviews/comments, suppressed injection surfaces). Its aria-label describes
what was hidden..abs-cart-addon-flag — a warning chip next to a likely upsell add-on the
user did not explicitly request. aria-label carries detail.data-abs-cleared — pre-checked checkbox the extension unchecked on a
cart/checkout page.<style id="abs-ads-hide-easylist"> — stylesheet hiding ad selectors. Removed
elements are gone, not hidden behind a click..abs-cart-addon-flag): only remove the add-on if
the user asked for it; otherwise note it and continue.data-abs-cleared is present — the extension intentionally unchecks
pre-checked boxes the user must opt into.Open the options page (shield icon in the Chromium toolbar) to toggle individual rules. Per-site rule overrides are also available there.
Bug reports and feature requests:
https://github.com/pixiebrix/agent-browser-shield/issues. Include the rule ID
(from data-abs-rule) and the page URL when reporting a false positive or
missed detection.