/PROJECT BRIEF

Browser Extension / Proof of Concept

PerkPop

A Manifest V3 Chrome extension that watches Google Search results for merchant links and overlays cashback-style alerts. Published as a proof of concept. The offers you see are mock or fallback data — PerkPop does not pay real cashback.

What it is

PerkPop is a Manifest V3 Chrome extension aimed at search-result pages. When it recognizes a merchant link on live Google Search results, it injects an on-page alert styled like a cashback notice.

It is intentionally a proof of concept: the point was to ship the browser-platform pieces — content scripts, a service worker, isolated UI, and caching — not to run a real affiliate or rewards program.

How it works

A content script scans the search results DOM for merchant URLs. Matches are messaged to the service worker, which resolves offer payload data and replies so the content script can render an alert.

Injected UI is mounted in a Shadow DOM so page styles do not collide with the extension chrome. Offer lookups use local caching so repeated scans of the same merchants are not constantly re-fetched from the mock layer.

The published build uses mock and fallback offer data. There is no live cashback network, no payout ledger, and no claim that clicking an alert earns money.

How it’s built

The extension is TypeScript with a Vite build pipeline for Manifest V3 packaging. Vitest covers the logic that can be unit-tested outside the browser; GitHub Actions runs the CI checks on the repository.

It is listed on the Chrome Web Store as a proof of concept. Source lives on GitHub under the search-cashback-injector repository.

Honesty limits

PerkPop does not provide real cashback payouts. Any dollar amounts or merchant “offers” in the UI are synthetic or static fallbacks for demonstrating injection and messaging.

It is not a production rewards product, not affiliated with Google, and not a substitute for a real affiliate integration. Read it as shipped browser-extension architecture practice with a clear non-commercial boundary.

Stack

  • TypeScript
  • Manifest V3
  • Vite
  • Vitest
  • GitHub Actions
  • Chrome Web Store

Links

Back to Selected Work