w3c/webextensions Issues

Last updated Nov 28, 2025, 6:03:03 AM UTC.

This repository doesn't have the Priority: Eventually label that's used to mark an issue as triaged without giving it an SLO. Until that's added, this summary uses heuristics to guess if each issue has been triaged.

Untriaged

Try to triage issues within . [ More Info ]

Issue Title Within SLO On maintainers' plates for Time left Time past SLO
#17 storage.sync API varies greatly from browser to browser
#27 `tabs.duplicate()` must implement a way to duplicate at a given `index` and with a given `active` state
#28 `tabs.onUpdated`’s callback argument `changeInfo` should contain `favIconUrl: null` when tab loses its favicon
#53 Decompose manifest.json spec work into action items members can PR
#55 Inconsistent behavior of `activeTab` on refresh/navigation across browsers
#56 Proposal: grant access to underlying Hunspell/spellchecker, user dictionaries, and create new spellcheck API
#74 META: `content_security_policy` for extension contexts
#94 Security: Make the man-in-the-middle in the webextension optional
#99 Inconsistency: custom `content_security_policy` browser restrictions
#100 Inconsistency: Mandatory manifest keys
#103 Use cases and features for registerContentScripts() (early conf, parameters, WorkerScope injection, tab filtering, CSP)
#121 Determine what manifest properties every vendor agrees on
#131 Documentation: get a complete list of all locales supported in each browser
#143 Allow native messaging hosts to continue running while an extension is inactive and send messages to the extension
#147 Inconsistency: determine when non-persistent background pages get suspended
#157 non-blocking webRequest use case - WhoTracks.Me
#168 Blocking webRequest use case - alternative authentication schemes
#199 Streamline and optimise after-install dialog `action` buttons
#200 How should WebExtensions approach breaking changes?
#219 Inconsistency: Right-click missing `Options` menu item for the browser extension
#223 Proposal: if extension has `"storage"` permission it should be allowed to use Web Storage API and Cookies API
#230 Inconsistency: `browser.runtime.OnInstalledReason`
#254 Inconsistency: some functions accept optional arguments while other take in only `{}`
#255 Blocking webRequest usecase - Quick prototyping / deployment of defenses against new security threats (e.g. Leakuidator+)
#261 API to retrieve user email or well-known identifier on Enterprise deployments
#306 scripting.InjectionTarget.workers property to inject WorkerScope(s)
#365 Support "protocol_handlers" in manifest
#378 Proposal: Privileged navigator.clipboard for content scripts
#388 Web storage in extensions: quota, eviction and unlimitedStorage
#399 setUninstallURL length update
#425 Inconsistency: different permissions can be optional permissions across browsers
#429 Inconsistency: incognito in proxy.settings
#452 idle API: no way to reset the interval to default after idle.setDetectionInterval()
#480 Proposal: A persistOnNavigation property for the action API
#496 Proposal: Include documentId in Tab object
#520 Increase maximum total size (QUOTA_BYTES) for `storage.sync`
#550 Proposal: API for setting sidebar title and icon
#551 Proposal: browser.commands.clear() to clear browser shortcuts
#584 Add change history to charter
#607 userScripts API: injection blocklist+allowlist just for this API
#612 Expose openOrClosedShadowRoot for userscripts
#618 sidePanel API: site-specific panels
#631 "side_panel":{} declaration should automatically grant sidePanel permission
#699 Allow object as second i18n.getMessage() argument
#702 Namespace for experimental APIs
#807 Proposal: add `OPTIONS_UI` as `ContextType`
#821 websites.thirdPartyCookiesAllowed can provide misleading information to developers
#831 Canonical header names
#836 Allow extensions to track their own disable/uninstall events
#863 Proposal: add chrome.tabs.captureTab() API to Chromium
#879 feature request: browser.cookies.onChanged - return previous cookie properties on overwrite/update
#897 Add support for `tabs.create({ incognito: true })`
#898 Add a way to synthesize user gesture on a page as extension
#904 Backlog: issues to address for manifest v4
#907 A `window` created by chrome.windows.create() doesn't match the web spec for `window.menubar`
#908 [declarativeNetRequest] Ability to redirect web link navigations to a new tab/window
#912 A way for `chrome.windows.create()` to set normal position with minimized/maximized windows, used when the user restores the window
#913 Publish minutes of 2025-11-20 meeting
#914 Agenda discussion for public meeting on 2025-12-04
#917 Proposal: Add `management.readOnly` permission for read-only access to management API
#918 Grant time-based user activation from extension events that grant a user gesture
#919 Should user gestures be curried between contexts?
#920 Should extension APIs consume user activation?