Build a browser extension

A browser extension is a small add-on that changes or adds to the websites people visit. To build one, you decide what it does on which pages, what permissions it needs and how it is published to the extension stores. ErdiBuilds is an open marketplace where clients post app, SaaS, website and game projects, see which independent developers from the EU fit best based on what they have already built, and pay per milestone.

Last updated:

What extensions do well

Extensions live where the work happens: inside the browser. They can read a page, add buttons, highlight text, save things, fill forms, block distractions or send data to another service. Because they are small, they are a fast way to test an idea.

Typical projects are productivity helpers, tools that save content to a note app or CRM, price and data collectors, writing and translation helpers, accessibility tweaks and a companion to an existing web app or SaaS, which adds a way to use the product on any page.

How an extension is put together

  • A manifest describes what the extension may do.
  • Content scripts work on the pages people visit.
  • A service worker handles background tasks.
  • A popup or side panel gives the user buttons and settings.
  • Optionally a back end for accounts, sync and payments, so the extension can also work across devices.

Typical technologies

Most extensions use TypeScript with React for popups, and a build tool to package the files. Chrome, Edge and other browsers built on Chromium share most code. Firefox and Safari need small adjustments, and Safari extensions are wrapped in a Mac or iPhone app. A back end often uses Supabase or a Node.js server. Find My Stack can suggest a fit for your idea.

An example plan in milestones

A small extension can be finished quickly, and the store review is a part to plan for. Each milestone is funded before work starts and runs 1, 2, 3, 4, 6 or 8 weeks. Milestones are from 50 to 2,000 each in your project currency.

Example phases for a browser extension
  • Prototype

    Example timing
    For example, weeks 1 to 2
    What happens
    Manifest, one content script, a popup, install from a local folder
    What you can check
    The main idea works on the target pages
  • Full feature set

    Example timing
    For example, weeks 3 to 4
    What happens
    Settings, saving data, edge cases on different pages, error states
    What you can check
    Stable use on the sites you named
  • Account and sync

    Example timing
    For example, weeks 5 to 6
    What happens
    Optional login, cloud sync, payments if needed
    What you can check
    Same data on two computers
  • Store release

    Example timing
    For example, weeks 7 to 8
    What happens
    Store pages, icons, privacy text, permissions explanation, review fixes
    What you can check
    The extension is listed in the store

The weeks are for illustration. Developers set the length of each milestone in their proposal, and each real milestone runs 1, 2, 3, 4, 6 or 8 weeks. Skip the account phase if the extension works fine alone.

What belongs in the project description

  • What the extension does, on which websites and at what moment.
  • Browsers to support: Chrome, Edge, Firefox, Safari.
  • Data it reads or stores and where that data goes, which will matter for the privacy text in the stores.
  • Whether users need an account and whether the extension is free or paid.
  • Websites that may change their layout, since extensions that read pages can break when pages change.
  • Screens or sketches of the popup and any changes on the page.

If your extension collects personal data, rules on data protection can apply. This is general information, not legal or tax advice.

How to recognise a suitable developer

Ask for published extensions or open source ones you can read. Good signs are small permission requests, careful handling of other websites and a plan for fixing things when a target page changes. A developer who has been through store review knows what wording and permissions get questions.

The match score on proposals helps you sort them. Developers need at least 40 to apply, and 80 or more earns a Top match badge. Developers are independent professionals, not our employees. Compare more tips in how to hire a developer safely.

Frequently asked questions

Which browsers should the extension support?

Start with the browser most of your users have, often Chrome, and add others after launch. Chromium based browsers need little extra work. Firefox and Safari need more.

Link to this answer

Is there a review before my extension goes live?

Yes, the extension stores review submissions. Plan a few days or more for it and keep permissions as small as possible.

Link to this answer

Can I charge for an extension?

Yes. A common route is a free extension with a paid account on your own website, handled by a payment provider such as Stripe.

Link to this answer

What if a website changes and my extension breaks?

That can happen when an extension reads other sites. Ask for tests on the key pages and for a clear way to fix selectors quickly. Agree on a follow-up milestone for maintenance if needed.

Link to this answer

Who owns the extension?

Unless both sides agree otherwise in writing on the platform, the rights to the result of a milestone pass to the client once that milestone is paid in full. Publish under your own store developer account so the listing stays with you.

Link to this answer

Start when you are ready.

Free for clients. Each milestone is funded before work starts and runs 1, 2, 3, 4, 6 or 8 weeks.

Start your project

Cookie settings

Choose which cookies we may use. Your choice is saved in this browser and, when you are signed in, with your account. You can change it any time.

More in our Privacy Policy.