Patrick O'Shaughnessy

What's new in Chrome extensions and the Chrome Web Store in 2025?

Dive into the major advancements that shaped Chrome Extensions and the Chrome Web Store throughout 2025. Oliver covers a year of innovation, detailing the full transition to Manifest V3, the introduction of powerful new platform APIs, and the robust integration of built-in AI capabilities like the Prompt, Summarizer, Translator, and Language Detector APIs. Learn about the evolution of user script management, improvements to the Side Panel API, and how these changes are fostering a more innovative and secure extension ecosystem.

Published
Published Dec 29, 2025
Uploaded
Uploaded Jun 13, 2026
File type
YouTube
Queried
0

Full transcript

Showing the full transcript for this video.

AI-generated transcript with timestamped sections.

0:00-1:35

[00:00] Hello and welcome back to Developer Mode. We're closing out the festive season with one last episode. [00:07] For this one, I thought it would be interesting to take a look back at everything that has changed in the Chrome extensions platform, [00:12] and the Chrome Web Store in 2025. And as you can see, we really went all out with the lighting. [00:19] If you're ready to jump straight to the month by month breakdown, you can use the chapters below. [00:23] Otherwise, I have some thoughts on the year as a whole, and then we'll get straight into it. [00:33] 2025 is almost over. A lot has happened. The transition to Manifest v3 is complete, and we've launched new platform APIs in Chrome and a lot of really exciting capabilities in the Chrome Web Store. [00:45] Of course, AI has been an overarching theme for the year. Overwhelmingly, what I've seen is extensions being used as a platform to experiment. [00:54] whether that is with new agenting capabilities where an extension drives the browser, or as a way to add smaller pieces of functionality to existing features like tab groups. [01:03] I think that experimentation with extensions will only continue as technologies like MCP and WebMCP mature. But I'll leave the speculation about where the future is going for another video. [01:14] And of course, lots has been happening in the community too. [01:17] Libraries like WXT, which make building extensions easier, have continued to gain adoption. And there have been some great talks on extensions, which I've seen at events throughout the year. [01:27] So we'll start in January. We launched a new DevTools feature, which allows you to see data stored in the Chrome.Storage extension API.

1:36-3:12

[01:36] At the time, a feature request for this was the fourth most starred issue for DevTools, so I was really excited when we released this. [01:43] I recorded a fun "What's New in DevTools" video about this feature with the team if you want more details. [01:48] Moving on to February, we added support for creating multiple worlds in the User Scripts API. [01:55] That was a bit of a niche change, but work on that API continued into March when we launched the userscripts.execute API. [02:02] That one had come up a lot as a request from developers, and allows you to immediately execute arbitrary code provided by the user [02:09] as long as the necessary conditions are met. [02:11] March was also the month when we launched the ability to cancel a pending submission in the Chrome Web Store. [02:17] That's really useful if you have changes you want to make and want to update your submission immediately rather than waiting to hear back on your current one. [02:25] This has honestly been a long time coming, so I'm glad we can finally say it's here. [02:30] In April, we landed some new changes in the Puppeteer testing library to make it easier to load extensions. [02:36] This was all built on top of WebDriver ByDye, a new standard that browsers have been working together on, which provides a much greater range of testing capabilities when compared to its predecessor. [02:46] May was Google I/O month. There are two great videos from that time, so I'll leave you to watch those on your own. [02:52] Suffice it to say that David, Hafsa and Sebastian were the first to talk about a lot of what I'm covering today. [02:59] in June. [03:00] we announced some changes to how users grant extensions access to the User Scripts API. [03:05] Previously, you had to enable developer mode on the Chrome extensions page, but that was a global toggle and it was a bit unclear to users.

3:12-4:48

[03:12] There's now a separate toggle for individual extensions, which is something largely based on feedback that you shared. [03:18] June was also the month when many of the built-in AI APIs in Chrome made it to stable. [03:23] With Chrome 138, you can use the prompt API in Chrome extensions and the summarizer, translator, and language detector APIs anywhere on the web, including extensions. [03:34] All without a flag or origin trail. [03:36] Our built-in AI documentation has everything you need to get started. [03:41] In July, we largely completed the transition to Manifest V3, [03:45] disabling Manifest V2 on all channels for all users. [03:49] The final piece was turning it off for users of enterprise policy [03:52] which happened later in the year. [03:54] Now, I know this has been a lot of work for the whole community, so thank you for working with us. [03:59] August was the end of a few months of travel for much of the team, with IO Connect in Berlin in June, India in July, and China in August. As part of this, we held a meetup with the Google Developer Group in Shanghai, and it was great to see how big of a community we have in China. [04:14] Thanks to everyone for coming along. [04:17] In September, we started shipping various additions to the sidepanel API. [04:21] This was part of Google Summer of Code, a program where students can contribute directly to Chromium. [04:26] That included sidepanel.getLayout to determine if the panel is on the left or right of the screen, and on opened and on closed events. [04:34] We also ship some improvements to the error section on the Chrome extensions page. [04:39] October saw the launch of the new Chrome Web Store API. This has new capabilities like authentication with service accounts and the ability to update partial rollout percentages.

4:49-5:56

[04:49] One thing that I'm really excited about here is more detailed API reference documentation and libraries to interact with the API. [04:56] Using those is much simpler than writing API calls by hand. [05:00] We continued the Chrome Web Store launches in November, beginning the rollout of new publisher pages that show all items from a given publisher. [05:08] And we also announced support for the browser namespace as an alternative to accessing extension APIs with the window.chrome global. [05:16] We had tried to roll this out earlier in the year, but found some incompatibilities with Mozilla's Web Extension Polyfill library. So we made a number of improvements to our messaging APIs, and we're giving that a second try. [05:28] That change is moving through Chrome's release process, and if all goes well, it should be in stable by January. [05:34] Which brings us to now! It's been a busy year of launches, not to mention all of the various events we've been attending and other things we've been doing throughout 2025. [05:44] Thank you for being part of the community and watching our videos, and for making libraries, replying to questions from other developers, and generally making this a great space to be a part of. [05:54] Bob, see you next year! [05:55] Happy holidays.

Want to learn more?