The extension
See the affiliate links on the page you are reading
It marks the links that carry affiliate attribution with a small dot beside them, and tells you which network and which merchant. It makes no network request of any kind, and it never modifies a link.
Install
Not yet listed
The extension is built and is not in any store
Store submission needs a developer account with each browser vendor and a human reviewer. Until a listing exists, these are not links, because a button that looked live and went nowhere would be the first thing on this site that did not do what it said.
| Browser | Store | State |
|---|---|---|
| Chrome | Chrome Web Store | not listed — needs a developer account and a one-time registration fee |
| Edge | Microsoft Edge Add-ons | not listed — needs a Partner Center account |
| Firefox | addons.mozilla.org | not listed — needs an AMO account |
In the meantime it can be built from source and loaded unpacked, which is the same artefact a store would serve: github.com/nchzingo/disclosed-extension, MIT licensed.
What it does
- Reads the anchors on the page you are already looking at and classifies each one against a signature table embedded in the extension at build time.
- Marks the ones it can establish, with a filled dot for a verified signature match and a hollow dot for a weaker one, so the two are never shown as the same claim.
- Never marks a link whose only signal is a bare tracking parameter. Those are used constantly for things that pay nobody a commission. One false accusation costs more than a hundred missed links, so where there is doubt, nothing is marked.
- Shows, for the page: how many links were marked and at which confidence, how many ranked picks the page contains and how many of them carry a marked link, and where any disclosure text sits relative to the first marked link.
- Shows, for the publisher: the report card summary from the same bundle this site is built from, in whichever state that card is in. A correlation appears only where the card carries one. Nothing is recomputed, estimated or inferred in the popup.
It makes no network request. Not “by default”.
The manifest declares no permissions and no host permissions at all, so the browser will not let this extension reach the network. That is not a policy we are asking you to take on trust; it is a fact about what the browser permits, and you can read it in the shipped manifest.json in about ten seconds.
Cloaked links used to be the one thing it could not answer alone, and an earlier design would have asked a server about them. The whole resolution table now ships inside the extension instead, keyed by a hash of the URL and containing no URL: a link you are actually looking at can be looked up, and the list of links cannot be read out of the file. Rows with no destination still carry the reason — including that the site’s operator published a refusal we honoured — because “we were told no” and “we never looked” are different answers and you get the right one.
What it never sends
- Never a URL you visited, to us or to anyone.
- Never the page’s content, title, text or links.
- Never an identifier. There is no account, no email, no user id, no install id, no device id and no cookie.
- Never analytics, telemetry, error reporting or usage counts.
- Never a request to a merchant, a network or a redirector. It does not follow, prefetch, resolve or fire an outbound link.
Nothing is written to browser storage of any kind. The extension keeps no record of anything you looked at, including in memory once the tab is closed.
It never touches a link
It does not strip, replace, inject, rewrite, redirect or fire an affiliate link. Not as a feature, not as an option, not behind a flag. It inserts a dot beside a link, in the link’s parent, after it. A test captures every anchor’s markup, attributes and resolved address before the scan and asserts they are identical afterwards.
This matters beyond good manners. Extensions that overwrite a creator’s affiliate tag with their own take a commission that someone else earned, and that practice is one of the things this project exists to document. An extension that did it while claiming to expose it would have nothing left to say.
Check it rather than believe it
The source is MIT licensed and the claims above are greppable in the built output. After building, the shipped manifest has no permissions block, the content script that reads your pages contains no network primitive at all, and a behavioural test loads the built artefact into a page, lets it run, and asserts the anchors are unchanged, that markers were nonetheless inserted, and that nothing reached the network.
An unauditable privacy claim is worth nothing, which is the whole reason the source is public.
Limits, stated here rather than found later
- No commission rate is shown anywhere in the extension. A rate has to be displayed with the page it was read from and the date it was read; a popup showing a bare percentage would be a rate without provenance. That belongs on a report card.
- A cloaked link the shipped table does not hold stays unmarked. It is shown as cloaked with an unknown destination, never as carrying no commission.
- The scan stops at 2,000 links on a page, and says so when it does.
- Monetization exposure of zero means no affiliate link was detected, not that a publisher earns nothing. Display advertising, placement paid outside an affiliate network, subscriptions and licensing are outside what this method sees.
Check a single article without installing anything · The methodology · The report cards