
chrome.i18n in browser extensions: one build, every language
A hands-on Chrome extension i18n tutorial: localize an MV3 build with chrome.i18n and _locales — UI, store listing and RTL. Full runnable code, ~30 minutes.
14 articles found

A hands-on Chrome extension i18n tutorial: localize an MV3 build with chrome.i18n and _locales — UI, store listing and RTL. Full runnable code, ~30 minutes.

An MV3 tutorial: accept an omnibox suggestion, spend the activeTab grant, and highlight or count words on the current page. Runnable code, no install warnings.

Build a Chrome extension command palette on the omnibox API — a keyword in the address bar, live suggestions, no permission warning. Full MV3 code, ~25 min.

Build a Chrome extension that lists, edits and watches the current site's cookies with chrome.cookies — full MV3 code and the empty-array trap, ~25 min.

Most privacy extensions render toggles they can't enforce. Build an MV3 chrome.privacy panel that reads levelOfControl before it draws a switch — full code.
A service worker can't hold a MediaStream. Build a Chrome extension that records the current tab's video and audio with chrome.tabCapture — full code, ~30 min.

A hands-on Manifest V3 tutorial: use the chrome.management API and Chrome's own permission warnings to audit every extension installed. Full runnable code.

Your content script runs once on YouTube and never again. Fix Chrome extension SPA navigation with webNavigation — or without a new permission. Full MV3 code.

chrome.scripting.executeScript end to end: inject on click with activeTab, pass args safely, and choose ISOLATED or MAIN world. Full MV3 code, ~25 min.

Chrome extension optional permissions, end to end: install with no warning, then request topSites and a single host at runtime. Full MV3 code, ~25 minutes.

Build a Manifest V3 Chrome extension that blocks trackers and strips tracking parameters with declarativeNetRequest — full runnable code, ~30 minutes.

MV3 service workers have no DOM. Build a Chrome extension that parses HTML and writes to the clipboard from an offscreen document — runnable code, ~25 min.

MV3 kills setInterval. Build a Chrome extension background job with chrome.alarms that survives service worker termination — full runnable code, ~20 min.

A hands-on Manifest V3 tutorial: build a Chrome extension side panel that persists across tabs, then make it per-site. Full runnable code, ~25 minutes.