Search CodeHorizon

Products

CSS Class HighlighterChrome extension · Live ShopGradeChrome extension + web app · Live SecureVaultAndroid app · Live Companion AIAndroid app · Live Speaker CleanerAndroid app · Live NickedAndroid game · Live TubeFocusChrome extension · Live TabClusterPast Chrome extension · Past project NotiloPast Chrome extension · Past project

Insights

Android now checks who built an app before it installs itAndroid WebMCP lets your website hand AI agents a proper set of toolsWeb and AI Your next customer might be an AI agent. Here is what it reads in your storeShopify Manifest V2 is gone. This is what a Chrome extension looks like nowChrome extensions Google sends fewer clicks now. Here is how a business website should adaptSearch

Pages

HomeThe studio ServicesWebsites, stores, extensions and apps Case studiesSelected work ProcessHow a project runs All productsThe complete collection InsightsPlatform changes, explained JournalEvery release, newest first Start a projectPlan it in a minute
move openEsc close

Chrome extensions5 min read

Manifest V2 is gone. This is what a Chrome extension looks like now

On 31 August 2026 the last Manifest V2 extensions were removed from the Chrome Web Store, closing a migration that started in 2022. A month earlier, stricter rules on what extensions may collect took effect. In between, researchers found more than a hundred extensions in the store working for one malware operation. Here is the new baseline for building one people can trust.

Yuvaraj VodiboinaFounder, CodeHorizonFacts checked 26 Oct 2026

In short

  • Manifest V2 extensions can no longer be found, updated or reinstalled from the Chrome Web Store.
  • Since 1 August 2026, an extension may only collect data strictly necessary for its single purpose, and must disclose all of it.
  • A campaign of more than 100 malicious store extensions stole Google sign-in tokens and opened pages on command.
  • From Chrome 148 every extension API is also available as browser.*, and message listeners can return a Promise.

The long goodbye to Manifest V2

Manifest V3 changed how Chrome extensions are built: background pages became service workers, remotely hosted code was banned, and network blocking moved to a declarative API. Google gave developers four and a half years to move. On 31 August 2026, the last remaining Manifest V2 extensions were removed from the Chrome Web Store. Copies already installed on old versions of Chrome keep running, but they can no longer be updated or reinstalled.

  1. No new public MV2 extensionsThe store stops accepting them.
  2. Warnings beginA banner on chrome://extensions in Beta, Dev and Canary.
  3. Stable starts switching them offUsers are pointed to MV3 alternatives.
  4. Off by default everywhereUsers can still turn them back on, for now.
  5. Chrome 138 disables them for allNo way back for users.
  6. Removed from the Chrome Web StoreNo updates, no reinstalls.

The rules that took effect on 1 August

A month before the removal, the Chrome Web Store tightened what an extension may do with the data it sees. Enforcement began on 1 August 2026.

Limited use

Only what the single purpose needs

Data an extension collects must be strictly necessary for the one purpose it discloses. Collecting it for anything else is not allowed.

Disclosure

Say all of it, and say when it changes

All data collection must be prominently disclosed, even if it is close to the purpose, and changes after install must be disclosed proactively.

AI guardrails

No getting around AI safety

Extensions designed to circumvent the safety guardrails or protections of AI-powered services are now prohibited.

Regulated goods

No predictive markets

Extensions that enable real-money transactions on predicted outcomes are now explicitly banned.

Why the rules got stricter

In April 2026, researchers at Socket reported more than 100 malicious extensions in the official Chrome Web Store, published under five different developer identities and all talking to the same command-and-control servers. They looked ordinary: Telegram sidebars, simple games, YouTube and TikTok enhancers, a translator. Here is what the clusters did.

78Injected the attacker's HTML into pages through innerHTML
54Used chrome.identity to take the Google account's email, name, photo and OAuth sign-in token
45Ran a hidden function on browser start that fetched commands and could open any URL
3Stripped security headers and injected ads into YouTube and TikTok
1Sent translation requests through the attacker's server
Extensions in each behaviour cluster, from Socket's findings as reported by BleepingComputer on 14 April 2026. One extension can be in several clusters.

The pattern is the lesson. None of these needed anything exotic. They asked for permissions that sound reasonable one at a time, such as the identity API or access to every site, and used them for something the listing never mentioned. That is exactly what the limited use and disclosure rules now forbid, and exactly what users can spot if they look at what an extension asks for.

Permissions are the product's first impression

When someone installs an extension, Chrome turns its permissions into plain-language warnings. Tick and untick the permissions below and watch what the install dialog would say. Then press the button to see how little most tools really need.

manifest.json permissions

Add "Your extension"?

It can:

  • Read and change all your data on all websites
  • Read your browsing history
  • Read and change your browsing history on all your signed-in devices
  • Know your email address
  • Read data you copy and paste

No special permissions. It works on the page you click it on.

CancelAdd extension

5 warnings

Warning text as Chrome shows it for these permissions. activeTab, storage and scripting without host access show no warning at all.

A highlighter, a colour picker or a page inspector usually needs activeTab and storage and nothing else: it only touches the page you deliberately click it on. Asking for less is not only safer, it converts better, because the install dialog is the moment people decide whether to trust you.

What is new for developers

The Chrome extensions team's I/O 2026 recap had a few changes that make day-to-day work nicer. The one you will feel most is the browser namespace.

JavaScriptbackground.js
browser.runtime.onMessage.addListener(async message => {
  if (message.type !== 'page-title') return;
  const [tab] = await browser.tabs.query({ active: true, currentWindow: true });
  return { title: tab.title };
});
ExampleThe browser namespace, from Chrome 148browser.tabs is the same object as chrome.tabs, and a runtime.onMessage listener can now return a Promise instead of calling sendResponse.
  • Every extension API under browser from Chrome 148, which makes code easier to share with other browsers. Extensions with a DevTools page get it from Chrome 152.
  • Developer Dashboard roles: Viewer, Item manager, Editor and Admin, with members invited at no cost, replacing the old shared Google Group.
  • Private publishing to another organisation, approved by that organisation's admin, for extensions built for one client.
  • Chrome DevTools for agents can now install, reload and debug extensions, from the popup to the service worker.
  • The team also said 17% of extensions created in the past year use AI, and monthly developer registrations have more than doubled.

A trustworthy extension in 2026

What I check before publishing any extension. Your ticks stay in this browser.

Sources

Every fact above comes from these pages, read on 26 Oct 2026. Where a number comes from a report about someone else's data, the article says so.

  1. 01Chrome for Developers: MV2 deprecation timelinedeveloper.chrome.com
  2. 02Chrome Web Store policy updates 2026 (1 Jul 2026)developer.chrome.com
  3. 03What is new in web extensions: I/O 2026 recapdeveloper.chrome.com
  4. 04Expanded member roles in the Developer Dashboarddeveloper.chrome.com
  5. 05Private publishing to external organizationsdeveloper.chrome.com
  6. 06The browser namespace in Chromedeveloper.chrome.com
  7. 07BleepingComputer: over 100 Chrome extensions target accounts and data (14 Apr 2026)bleepingcomputer.com

From the studio

Things I have designed and built on the platform this article is about.

Questions

Asked often.

Something else? Ask me directly.

Do Manifest V2 extensions still work in Chrome?

Chrome 138 disabled Manifest V2 extensions for all users in July 2025, and on 31 August 2026 the remaining ones were removed from the Chrome Web Store. They can no longer be updated or reinstalled from the store.

What changed in the Chrome Web Store policies in 2026?

From 1 August 2026, extensions may only collect user data strictly necessary for their single disclosed purpose, must prominently disclose all data collection and later changes to it, may not help bypass the safety guardrails of AI services, and may not offer real-money predictive markets.

What is the browser namespace in Chrome extensions?

From Chrome 148, every Chrome extension API is also available under browser, so browser.tabs is the same object as chrome.tabs. It makes code easier to share with other browsers.

How do I check whether an extension is safe?

Look at the permissions it asks for before you install it. A tool that only works on the page you click it on rarely needs to read all your data on every website, your browsing history or your email address. Prefer extensions whose privacy section says what they collect.

For businesses

Reading is one thing. Shipping it is another.

Need a Chrome extension built the 2026 way, with the smallest permissions that work? I build and publish them.

Booking new projects

Tell me what you’re building.

I read every message myself and reply within a day or two with honest next steps.

  1. 01You share the ideaA few lines is plenty. Links to anything similar help.
  2. 02We talk it throughOne short conversation by email or a quick call.
  3. 03You get a clear planScope, timing and a price that fits, before any work starts.
Just say helloFour fields, that is all

Your details come straight to my inbox and are only used to reply. Nothing is stored on this site or shared.

Project plannerTakes about a minute
01What do you need?Pick any that fit. Skip it for a quick hello.
02Budget
03Timeline
04Tell me about it

Your details come straight to my inbox and are only used to reply. Nothing is stored on this site or shared.