CLAUDE WATERMARK REMOVER · DESTINATION TEST
Does a copied search-parameter object update the original URL?
No. The measured copy changes independently while the URL retains its original parameter.
What the test establishes
The callback removes the marker from the query value. A separate URLSearchParams is then constructed from the URL parameters. Editing this copy produces q=b but leaves the URL at q=a. A destination that intends to navigate with the revised query must update the URL parameters or explicitly assign the serialized copy back to the URL.
Reproduce the observation
Save tested-app.js and reproduce.cjs together, then run node reproduce.cjs. Compare its output with the recorded observation. The harness executes the actual homepage callback in a minimal DOM and records its resulting field values and method calls. Destination operations run in Node.js; the homepage DOM is a controlled substitute. Runtime: v24.22.1. No submitted text or genuine Claude output is used.
{
"cleaned": "https://example.com/?q=a",
"url": "https://example.com/?q=a",
"copy": "q=b"
}Capability boundary
No network request or navigation occurs. This tests ownership of a parameter copy, not duplicate keys, sorting, percent decoding or live-iterator deletion.
This Claude watermark remover edits a small selected character set. These callback observations do not establish authorship, detector scores, statistical-watermark removal or end-to-end browser behavior. For real work, keep the original and compare the exact result at its destination.
Primary material and next step
The tested first-party source snapshot and complete harness are the primary material for this page. For broader scope, read invisible Unicode versus AI watermarks, or return to the cleaner.