{"repo":"w3c/webextensions","summary":{"retrieved":"2026-05-16T07:48:32Z","triageViolations":60,"urgentViolations":0,"soonViolations":0,"agendaViolations":0,"needsEditsViolations":0,"needTriage":0,"urgent":0,"soon":0,"agenda":0,"needsEdits":0,"other":382},"triage":[{"number":17,"url":"https://github.com/w3c/webextensions/issues/17","title":"storage.sync API varies greatly from browser to browser","author":"hanguokai","createdAt":"2021-06-22T16:03:05Z","labels":["inconsistency"],"sloTimeUsed":"P1788DT15H45M27S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":28,"url":"https://github.com/w3c/webextensions/issues/28","title":"`tabs.onUpdated`’s callback argument `changeInfo` should contain `favIconUrl: null` when tab loses its favicon","author":"ariasuni","createdAt":"2021-06-29T20:45:24Z","labels":["spec clarification"],"sloTimeUsed":"P1781DT11H3M8S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":53,"url":"https://github.com/w3c/webextensions/issues/53","title":"Decompose manifest.json spec work into action items members can PR","author":"dotproto","createdAt":"2021-08-05T15:57:11Z","labels":["task"],"sloTimeUsed":"P1744DT15H51M21S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":55,"url":"https://github.com/w3c/webextensions/issues/55","title":"Inconsistent behavior of `activeTab` on refresh/navigation across browsers","author":"twschiller","createdAt":"2021-08-06T14:57:36Z","labels":["inconsistency"],"sloTimeUsed":"P1743DT16H50M56S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":56,"url":"https://github.com/w3c/webextensions/issues/56","title":"Proposal: grant access to underlying Hunspell/spellchecker, user dictionaries, and create new spellcheck API","author":"GrayedFox","createdAt":"2021-08-06T15:08:05Z","labels":["proposal"],"sloTimeUsed":"P1743DT16H40M27S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":74,"url":"https://github.com/w3c/webextensions/issues/74","title":"META: `content_security_policy` for extension contexts","author":"carlosjeurissen","createdAt":"2021-09-03T18:23:59Z","labels":["documentation","inconsistency","topic: csp"],"sloTimeUsed":"P1715DT13H24M33S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":0,"numLabels":3},"outOfSlo":true},{"number":99,"url":"https://github.com/w3c/webextensions/issues/99","title":"Inconsistency: custom `content_security_policy` browser restrictions","author":"carlosjeurissen","createdAt":"2021-10-03T21:10:13Z","labels":["inconsistency","topic: csp"],"sloTimeUsed":"P1685DT10H38M19S","whichSlo":"triage","stats":{"numTimelineItems":2,"numComments":0,"numLabels":2},"outOfSlo":true},{"number":100,"url":"https://github.com/w3c/webextensions/issues/100","title":"Inconsistency: Mandatory manifest keys","author":"carlosjeurissen","createdAt":"2021-10-03T21:28:53Z","labels":["inconsistency"],"sloTimeUsed":"P1685DT10H19M39S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":103,"url":"https://github.com/w3c/webextensions/issues/103","title":"Use cases and features for registerContentScripts() (early conf, parameters, WorkerScope injection, tab filtering, CSP)","author":"hackademix","createdAt":"2021-10-14T11:43:35Z","labels":["topic: csp"],"sloTimeUsed":"P1674DT20H4M57S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":2,"numLabels":1},"outOfSlo":true},{"number":121,"url":"https://github.com/w3c/webextensions/issues/121","title":"Determine what manifest properties every vendor agrees on","author":"carlosjeurissen","createdAt":"2021-10-27T19:10:08Z","labels":["inconsistency"],"sloTimeUsed":"P1661DT12H38M24S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":1,"numLabels":1},"outOfSlo":true},{"number":131,"url":"https://github.com/w3c/webextensions/issues/131","title":"Documentation: get a complete list of all locales supported in each browser","author":"carlosjeurissen","createdAt":"2021-11-03T16:13:00Z","labels":["topic: localization","i18n-tracker"],"sloTimeUsed":"P1654DT15H35M32S","whichSlo":"triage","stats":{"numTimelineItems":2,"numComments":1,"numLabels":2},"outOfSlo":true},{"number":143,"url":"https://github.com/w3c/webextensions/issues/143","title":"Allow native messaging hosts to continue running while an extension is inactive and send messages to the extension","author":"a-ctor","createdAt":"2022-01-13T13:42:59Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"P1583DT18H5M33S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":0,"numLabels":3},"outOfSlo":true},{"number":147,"url":"https://github.com/w3c/webextensions/issues/147","title":"Inconsistency: determine when non-persistent background pages get suspended","author":"carlosjeurissen","createdAt":"2022-01-20T15:37:52Z","labels":["inconsistency","topic: background scripting"],"sloTimeUsed":"P1576DT16H10M40S","whichSlo":"triage","stats":{"numTimelineItems":2,"numComments":0,"numLabels":2},"outOfSlo":true},{"number":157,"url":"https://github.com/w3c/webextensions/issues/157","title":"non-blocking webRequest use case - WhoTracks.Me","author":"chrmod","createdAt":"2022-02-03T15:44:38Z","labels":["topic: dnr"],"sloTimeUsed":"P1562DT16H3M54S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":168,"url":"https://github.com/w3c/webextensions/issues/168","title":"Blocking webRequest use case - alternative authentication schemes","author":"chrmod","createdAt":"2022-03-03T15:40:46Z","labels":["topic: dnr"],"sloTimeUsed":"P1534DT16H7M46S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":199,"url":"https://github.com/w3c/webextensions/issues/199","title":"Streamline and optimise after-install dialog `action` buttons","author":"carlosjeurissen","createdAt":"2022-04-14T13:17:50Z","labels":["inconsistency"],"sloTimeUsed":"P1492DT18H30M42S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":200,"url":"https://github.com/w3c/webextensions/issues/200","title":"How should WebExtensions approach breaking changes?","author":"dotproto","createdAt":"2022-04-14T15:43:21Z","labels":["discussion"],"sloTimeUsed":"P1492DT16H5M11S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":219,"url":"https://github.com/w3c/webextensions/issues/219","title":"Inconsistency: Right-click missing `Options` menu item for the browser extension","author":"stefanvd","createdAt":"2022-05-29T17:58:20Z","labels":["inconsistency","topic: menus"],"sloTimeUsed":"P1447DT13H50M12S","whichSlo":"triage","stats":{"numTimelineItems":2,"numComments":0,"numLabels":2},"outOfSlo":true},{"number":223,"url":"https://github.com/w3c/webextensions/issues/223","title":"Proposal: if extension has `\"storage\"` permission it should be allowed to use Web Storage API and Cookies API","author":"bershanskiy","createdAt":"2022-06-03T13:14:53Z","labels":["proposal"],"sloTimeUsed":"P1442DT18H33M39S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":1,"numLabels":1},"outOfSlo":true},{"number":230,"url":"https://github.com/w3c/webextensions/issues/230","title":"Inconsistency: `browser.runtime.OnInstalledReason`","author":"bershanskiy","createdAt":"2022-06-16T20:41:23Z","labels":["inconsistency","next manifest version"],"sloTimeUsed":"P1429DT11H7M9S","whichSlo":"triage","stats":{"numTimelineItems":6,"numComments":1,"numLabels":2},"outOfSlo":true},{"number":254,"url":"https://github.com/w3c/webextensions/issues/254","title":"Inconsistency: some functions accept optional arguments while other take in only `{}`","author":"bershanskiy","createdAt":"2022-08-07T19:25:35Z","labels":["spec clarification"],"sloTimeUsed":"P1377DT12H22M57S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":255,"url":"https://github.com/w3c/webextensions/issues/255","title":"Blocking webRequest usecase - Quick prototyping / deployment of defenses against new security threats (e.g. Leakuidator+)","author":"hackademix","createdAt":"2022-08-17T17:57:07Z","labels":["topic: dnr"],"sloTimeUsed":"P1367DT13H51M25S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":261,"url":"https://github.com/w3c/webextensions/issues/261","title":"API to retrieve user email or well-known identifier on Enterprise deployments","author":"twschiller","createdAt":"2022-08-23T17:40:21Z","labels":["proposal","neutral: safari"],"sloTimeUsed":"P1361DT14H8M11S","whichSlo":"triage","stats":{"numTimelineItems":2,"numComments":0,"numLabels":2},"outOfSlo":true},{"number":306,"url":"https://github.com/w3c/webextensions/issues/306","title":"scripting.InjectionTarget.workers property to inject WorkerScope(s)","author":"hackademix","createdAt":"2022-10-27T19:38:17Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox","topic: scripting"],"sloTimeUsed":"P1296DT12H10M15S","whichSlo":"triage","stats":{"numTimelineItems":6,"numComments":0,"numLabels":4},"outOfSlo":true},{"number":365,"url":"https://github.com/w3c/webextensions/issues/365","title":"Support \"protocol_handlers\" in manifest","author":"hanguokai","createdAt":"2023-03-17T04:53:02Z","labels":["implemented: firefox","supportive: chrome","opposed: safari"],"sloTimeUsed":"P1156DT2H55M30S","whichSlo":"triage","stats":{"numTimelineItems":9,"numComments":0,"numLabels":3},"outOfSlo":true},{"number":378,"url":"https://github.com/w3c/webextensions/issues/378","title":"Proposal: Privileged navigator.clipboard for content scripts","author":"erosman","createdAt":"2023-04-17T10:11:00Z","labels":["enhancement","follow-up: chrome"],"sloTimeUsed":"P1124DT21H37M32S","whichSlo":"triage","stats":{"numTimelineItems":4,"numComments":0,"numLabels":2},"outOfSlo":true},{"number":425,"url":"https://github.com/w3c/webextensions/issues/425","title":"Inconsistency: different permissions can be optional permissions across browsers","author":"bershanskiy","createdAt":"2023-07-19T17:54:51Z","labels":["inconsistency","spec clarification","topic: permissions"],"sloTimeUsed":"P1031DT13H53M41S","whichSlo":"triage","stats":{"numTimelineItems":5,"numComments":0,"numLabels":3},"outOfSlo":true},{"number":429,"url":"https://github.com/w3c/webextensions/issues/429","title":"Inconsistency: incognito in proxy.settings ","author":"erosman","createdAt":"2023-07-22T05:07:35Z","labels":["inconsistency","topic: private browsing"],"sloTimeUsed":"P1029DT2H40M57S","whichSlo":"triage","stats":{"numTimelineItems":4,"numComments":0,"numLabels":2},"outOfSlo":true},{"number":452,"url":"https://github.com/w3c/webextensions/issues/452","title":"idle API: no way to reset the interval to default after idle.setDetectionInterval()","author":"NV","createdAt":"2023-09-14T01:01:13Z","labels":["enhancement","discussion","proposal"],"sloTimeUsed":"P975DT6H47M19S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":0,"numLabels":3},"outOfSlo":true},{"number":480,"url":"https://github.com/w3c/webextensions/issues/480","title":"Proposal: A persistOnNavigation property for the action API ","author":"newRoland","createdAt":"2023-10-29T07:49:51Z","labels":["follow-up: chrome","supportive: safari","supportive: firefox","proposal","topic: action"],"sloTimeUsed":"P929DT23H58M41S","whichSlo":"triage","stats":{"numTimelineItems":7,"numComments":0,"numLabels":5},"outOfSlo":true},{"number":496,"url":"https://github.com/w3c/webextensions/issues/496","title":"Proposal: Include documentId in Tab object","author":"fregante","createdAt":"2023-11-24T20:38:44Z","labels":["supportive: safari","proposal"],"sloTimeUsed":"P903DT11H9M48S","whichSlo":"triage","stats":{"numTimelineItems":4,"numComments":1,"numLabels":2},"outOfSlo":true},{"number":520,"url":"https://github.com/w3c/webextensions/issues/520","title":"Increase maximum total size (QUOTA_BYTES) for `storage.sync`","author":"hanguokai","createdAt":"2024-01-12T02:30:26Z","labels":["topic: storage"],"sloTimeUsed":"P855DT5H18M6S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":6,"numLabels":1},"outOfSlo":true},{"number":550,"url":"https://github.com/w3c/webextensions/issues/550","title":"Proposal: API for setting sidebar title and icon","author":"twschiller","createdAt":"2024-02-16T00:02:36Z","labels":["proposal","topic: sidebar"],"sloTimeUsed":"P820DT7H45M56S","whichSlo":"triage","stats":{"numTimelineItems":4,"numComments":0,"numLabels":2},"outOfSlo":true},{"number":584,"url":"https://github.com/w3c/webextensions/issues/584","title":"Add change history to charter","author":"dotproto","createdAt":"2024-04-04T15:42:42Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"P771DT16H5M50S","whichSlo":"triage","stats":{"numTimelineItems":11,"numComments":0,"numLabels":3},"outOfSlo":true},{"number":607,"url":"https://github.com/w3c/webextensions/issues/607","title":"userScripts API: injection blocklist+allowlist just for this API","author":"tophf","createdAt":"2024-05-06T22:13:03Z","labels":["neutral: safari","neutral: firefox","topic: user scripts","needs-triage: chrome"],"sloTimeUsed":"P739DT9H35M29S","whichSlo":"triage","stats":{"numTimelineItems":8,"numComments":0,"numLabels":4},"outOfSlo":true},{"number":612,"url":"https://github.com/w3c/webextensions/issues/612","title":"Expose openOrClosedShadowRoot for userscripts","author":"tophf","createdAt":"2024-05-14T11:41:41Z","labels":["neutral: safari","topic: user scripts","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"P731DT20H6M51S","whichSlo":"triage","stats":{"numTimelineItems":6,"numComments":0,"numLabels":4},"outOfSlo":true},{"number":618,"url":"https://github.com/w3c/webextensions/issues/618","title":"sidePanel API: site-specific panels","author":"tophf","createdAt":"2024-05-22T08:49:32Z","labels":["supportive: safari","needs-triage: chrome","needs-triage: firefox","topic: sidebar"],"sloTimeUsed":"P723DT22H59M","whichSlo":"triage","stats":{"numTimelineItems":6,"numComments":0,"numLabels":4},"outOfSlo":true},{"number":631,"url":"https://github.com/w3c/webextensions/issues/631","title":"\"side_panel\":{} declaration should automatically grant sidePanel permission","author":"tophf","createdAt":"2024-06-06T06:08:48Z","labels":["supportive: safari","topic: permissions","needs-triage: chrome","topic: sidebar"],"sloTimeUsed":"P709DT1H39M44S","whichSlo":"triage","stats":{"numTimelineItems":8,"numComments":1,"numLabels":4},"outOfSlo":true},{"number":699,"url":"https://github.com/w3c/webextensions/issues/699","title":"Allow object as second i18n.getMessage() argument","author":"eemeli","createdAt":"2024-09-26T22:00:54Z","labels":["neutral: safari","topic: localization","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"P596DT9H47M38S","whichSlo":"triage","stats":{"numTimelineItems":6,"numComments":0,"numLabels":4},"outOfSlo":true},{"number":702,"url":"https://github.com/w3c/webextensions/issues/702","title":"Namespace for experimental APIs","author":"Rob--W","createdAt":"2024-09-28T20:48:03Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"P594DT11H29S","whichSlo":"triage","stats":{"numTimelineItems":9,"numComments":0,"numLabels":3},"outOfSlo":true},{"number":807,"url":"https://github.com/w3c/webextensions/issues/807","title":"Proposal: add `OPTIONS_UI` as `ContextType`","author":"carlosjeurissen","createdAt":"2025-04-05T08:49:24Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"P405DT22H59M8S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":2,"numLabels":3},"outOfSlo":true},{"number":821,"url":"https://github.com/w3c/webextensions/issues/821","title":"websites.thirdPartyCookiesAllowed can provide misleading information to developers","author":"aselya","createdAt":"2025-05-05T15:50:39Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"P375DT15H57M53S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":0,"numLabels":3},"outOfSlo":true},{"number":831,"url":"https://github.com/w3c/webextensions/issues/831","title":"Canonical header names","author":"carlosjeurissen","createdAt":"2025-05-22T14:42:10Z","labels":["inconsistency","supportive: safari","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"P358DT17H6M22S","whichSlo":"triage","stats":{"numTimelineItems":6,"numComments":1,"numLabels":4},"outOfSlo":true},{"number":863,"url":"https://github.com/w3c/webextensions/issues/863","title":"Proposal: add chrome.tabs.captureTab() API to Chromium","author":"msisov","createdAt":"2025-08-14T12:13:45Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"P274DT19H34M47S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":1,"numLabels":3},"outOfSlo":true},{"number":879,"url":"https://github.com/w3c/webextensions/issues/879","title":"feature request: browser.cookies.onChanged - return previous cookie properties on overwrite/update","author":"crunk1","createdAt":"2025-09-29T18:13:53Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"P228DT13H34M39S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":0,"numLabels":3},"outOfSlo":true},{"number":904,"url":"https://github.com/w3c/webextensions/issues/904","title":"Backlog: issues to address for manifest v4","author":"carlosjeurissen","createdAt":"2025-11-10T22:58:34Z","labels":[],"sloTimeUsed":"P186DT8H49M58S","whichSlo":"triage","stats":{"numTimelineItems":2,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":907,"url":"https://github.com/w3c/webextensions/issues/907","title":"A `window` created by chrome.windows.create() doesn't match the web spec for `window.menubar`","author":"tophf","createdAt":"2025-11-17T18:11:04Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"P179DT13H37M28S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":0,"numLabels":3},"outOfSlo":true},{"number":908,"url":"https://github.com/w3c/webextensions/issues/908","title":"[declarativeNetRequest] Ability to redirect web link navigations to a new tab/window","author":"tophf","createdAt":"2025-11-17T22:29:32Z","labels":["topic: dnr","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"P179DT9H19M","whichSlo":"triage","stats":{"numTimelineItems":4,"numComments":0,"numLabels":4},"outOfSlo":true},{"number":912,"url":"https://github.com/w3c/webextensions/issues/912","title":"A way for `chrome.windows.create()` to set normal position with minimized/maximized windows, used when the user restores the window","author":"tophf","createdAt":"2025-11-20T07:25:45Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"P177DT22M47S","whichSlo":"triage","stats":{"numTimelineItems":3,"numComments":1,"numLabels":3},"outOfSlo":true},{"number":938,"url":"https://github.com/w3c/webextensions/issues/938","title":"WebExtensions group website ideation","author":"dotproto","createdAt":"2026-01-15T20:16:16Z","labels":["discussion"],"sloTimeUsed":"P120DT11H32M16S","whichSlo":"triage","stats":{"numTimelineItems":7,"numComments":3,"numLabels":1},"outOfSlo":true},{"number":964,"url":"https://github.com/w3c/webextensions/issues/964","title":"Proposal: declarativeNetRequest: matching based on request headers","author":"gorhill","createdAt":"2026-03-14T22:38:23Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: dnr"],"sloTimeUsed":"P62DT9H10M9S","whichSlo":"triage","stats":{"numTimelineItems":10,"numComments":0,"numLabels":4},"outOfSlo":true},{"number":965,"url":"https://github.com/w3c/webextensions/issues/965","title":"Proposal: expose user activation state in `runtime.onMessage` listener","author":"ylemkimon","createdAt":"2026-03-18T06:25:20Z","labels":["supportive: safari","topic: events","needs-triage: chrome","needs-triage: firefox","topic: user activation","topic: messaging"],"sloTimeUsed":"P59DT1H23M12S","whichSlo":"triage","stats":{"numTimelineItems":8,"numComments":0,"numLabels":6},"outOfSlo":true},{"number":971,"url":"https://github.com/w3c/webextensions/issues/971","title":"Proposal: `browser.tabs.sendMessage(null, message, {documentId: \"document-id\"})` without tabId","author":"carlosjeurissen","createdAt":"2026-04-08T08:24:12Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: messaging"],"sloTimeUsed":"P37DT23H24M20S","whichSlo":"triage","stats":{"numTimelineItems":10,"numComments":1,"numLabels":4},"outOfSlo":true},{"number":972,"url":"https://github.com/w3c/webextensions/issues/972","title":"Increase maximum number of disabled static rules from 5,000","author":"ThomasGreiner","createdAt":"2026-04-08T14:17:17Z","labels":["topic: dnr","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"P37DT17H31M15S","whichSlo":"triage","stats":{"numTimelineItems":4,"numComments":0,"numLabels":4},"outOfSlo":true},{"number":980,"url":"https://github.com/w3c/webextensions/issues/980","title":"Add web hooks for `onDisabled` and `onUninstalled`","author":"carlosjeurissen","createdAt":"2026-04-14T15:20:41Z","labels":["neutral: safari","topic: events","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"P31DT16H27M51S","whichSlo":"triage","stats":{"numTimelineItems":6,"numComments":1,"numLabels":4},"outOfSlo":true},{"number":982,"url":"https://github.com/w3c/webextensions/issues/982","title":"Inconsistency: CSP compliance on frame navigation initiated by isolated worlds","author":"carlosjeurissen","createdAt":"2026-04-15T16:16:31Z","labels":["inconsistency","topic: csp","follow-up: chrome","follow-up: safari","needs-triage: firefox"],"sloTimeUsed":"P30DT15H32M1S","whichSlo":"triage","stats":{"numTimelineItems":9,"numComments":0,"numLabels":5},"outOfSlo":true},{"number":994,"url":"https://github.com/w3c/webextensions/issues/994","title":"Inconsistency: `commands._execute_action.description`","author":"carlosjeurissen","createdAt":"2026-05-04T09:47:20Z","labels":["inconsistency","needs-triage: chrome","needs-triage: safari","needs-triage: firefox","topic: commands"],"sloTimeUsed":"P11DT22H1M12S","whichSlo":"triage","stats":{"numTimelineItems":5,"numComments":0,"numLabels":5},"outOfSlo":true},{"number":995,"url":"https://github.com/w3c/webextensions/issues/995","title":"Allow extensions to query the list of languages it supports (ie, `i18n.getAvailableLanguages()`)","author":"carlosjeurissen","createdAt":"2026-05-05T18:27:34Z","labels":["follow-up: chrome","supportive: safari","topic: localization","needs-triage: firefox"],"sloTimeUsed":"P10DT13H20M58S","whichSlo":"triage","stats":{"numTimelineItems":8,"numComments":1,"numLabels":4},"outOfSlo":true},{"number":996,"url":"https://github.com/w3c/webextensions/issues/996","title":"Update process docs to require issue before proposal","author":"dotproto","createdAt":"2026-05-07T15:54:39Z","labels":["task","supportive: chrome","supportive: safari","supportive: firefox","admin"],"sloTimeUsed":"P8DT15H53M53S","whichSlo":"triage","stats":{"numTimelineItems":5,"numComments":0,"numLabels":5},"outOfSlo":true},{"number":997,"url":"https://github.com/w3c/webextensions/pull/997","title":"Publish minutes of 2026-05-07 meeting","author":"Rob--W","createdAt":"2026-05-07T16:27:26Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"P8DT15H21M6S","whichSlo":"triage","stats":{"numTimelineItems":5,"numComments":5,"numLabels":0},"outOfSlo":true}],"urgent":[],"soon":[],"agenda":[],"needsEdits":[],"other":[{"number":8,"url":"https://github.com/w3c/webextensions/issues/8","title":"executeScript API may inject scripts in an unexpected target at runtime","author":"Rob--W","createdAt":"2021-06-10T17:38:49Z","labels":["enhancement","implemented: chrome","implemented: safari","supportive: firefox","topic: frame targeting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":7,"numLabels":5}},{"number":11,"url":"https://github.com/w3c/webextensions/issues/11","title":"[Manifest V3] WebExtensionWorker instead of Service Worker","author":"Jack-Works","createdAt":"2021-06-11T14:05:09Z","labels":["topic: background scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":8,"numLabels":1}},{"number":12,"url":"https://github.com/w3c/webextensions/issues/12","title":"request: allow to retrieve a `frameID` from an `<iframe>` element","author":"therealglazou","createdAt":"2021-06-17T15:09:49Z","labels":["enhancement","follow-up: chrome","implemented: safari","implemented: firefox","topic: frame targeting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":64,"numLabels":5}},{"number":16,"url":"https://github.com/w3c/webextensions/issues/16","title":"clarification request: what happens when a MV3 SW is shut down before answering a message","author":"therealglazou","createdAt":"2021-06-22T14:29:32Z","labels":["topic: background scripting","spec clarification","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":5,"numLabels":3}},{"number":18,"url":"https://github.com/w3c/webextensions/issues/18","title":"request: provide sandboxed execution environment for template engines and data transformation","author":"twschiller","createdAt":"2021-06-22T20:18:00Z","labels":["enhancement","topic: csp","discussion"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":3,"numLabels":3}},{"number":19,"url":"https://github.com/w3c/webextensions/issues/19","title":"request: APIs and infrastructure to simplify cross-browser automated testing of extensions","author":"twschiller","createdAt":"2021-06-23T17:37:45Z","labels":["enhancement","discussion","topic: automated testing"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":15,"numLabels":3}},{"number":22,"url":"https://github.com/w3c/webextensions/issues/22","title":"request: standardize `externally_connectable` and support optional/dynamic matches","author":"twschiller","createdAt":"2021-06-24T12:19:52Z","labels":["enhancement","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":1,"numLabels":2}},{"number":27,"url":"https://github.com/w3c/webextensions/issues/27","title":"`tabs.duplicate()` must implement a way to duplicate at a given `index` and with a given `active` state","author":"ariasuni","createdAt":"2021-06-29T20:30:12Z","labels":["inconsistency","implemented: safari","implemented: firefox","supportive: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":1,"numLabels":4}},{"number":33,"url":"https://github.com/w3c/webextensions/issues/33","title":"Browser behavior differences of opening the browsing history and bookmarks","author":"hanguokai","createdAt":"2021-07-01T06:35:01Z","labels":["inconsistency"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":2,"numLabels":1}},{"number":34,"url":"https://github.com/w3c/webextensions/issues/34","title":"Request: high precise timer","author":"hanguokai","createdAt":"2021-07-01T07:10:25Z","labels":["enhancement","follow-up: chrome","opposed: chrome","neutral: safari","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":12,"numLabels":5}},{"number":35,"url":"https://github.com/w3c/webextensions/issues/35","title":"Difficulty broadcasting messages due to inconsistent messaging behaviour","author":"oliverdunk","createdAt":"2021-07-06T13:32:00Z","labels":["inconsistency"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":2,"numLabels":1}},{"number":39,"url":"https://github.com/w3c/webextensions/issues/39","title":"Considerations for WebAssembly runtime","author":"mingyaulee","createdAt":"2021-07-09T01:32:06Z","labels":["enhancement","topic: csp","spec clarification"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":8,"numLabels":3}},{"number":40,"url":"https://github.com/w3c/webextensions/issues/40","title":"Provide consistent access to `browser.permissions` API in the devtools","author":"twschiller","createdAt":"2021-07-09T14:33:29Z","labels":["inconsistency","implemented: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":2,"numLabels":4}},{"number":43,"url":"https://github.com/w3c/webextensions/issues/43","title":"Proposal for Manifest v3: Have less restrictive security measures for force-installed extensions","author":"nir-walkme","createdAt":"2021-07-20T07:07:39Z","labels":["topic: remote code","opposed: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":15,"numLabels":3}},{"number":49,"url":"https://github.com/w3c/webextensions/issues/49","title":"Tooling for web extensions compatibility check","author":"paulvi","createdAt":"2021-07-29T07:57:48Z","labels":["enhancement","discussion"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":2,"numLabels":2}},{"number":50,"url":"https://github.com/w3c/webextensions/issues/50","title":"Document `browser_action` and `page_action` or document `action` (Manifest v3) in the manifest-schema","author":"mukul-p","createdAt":"2021-07-29T15:01:19Z","labels":["spec clarification","topic: action"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":3,"numLabels":2}},{"number":51,"url":"https://github.com/w3c/webextensions/issues/51","title":"Requiring Service Workers for extensions fundamentally user hostile","author":"ghostwords","createdAt":"2021-07-31T21:11:22Z","labels":["topic: background scripting","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":12,"numLabels":2}},{"number":52,"url":"https://github.com/w3c/webextensions/issues/52","title":"Request: Ability to screenshot whole web page, not just visible section","author":"craigfrancis","createdAt":"2021-08-04T15:38:19Z","labels":["enhancement","supportive: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":2,"numLabels":3}},{"number":57,"url":"https://github.com/w3c/webextensions/issues/57","title":"Provide a secure, private, performant mechanism for a web page to access a native extension","author":"minfrin","createdAt":"2021-08-16T10:35:36Z","labels":["enhancement"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":9,"numLabels":1}},{"number":62,"url":"https://github.com/w3c/webextensions/issues/62","title":"Specify localization handling","author":"dotproto","createdAt":"2021-08-20T07:34:39Z","labels":["topic: localization"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":9,"numLabels":1}},{"number":66,"url":"https://github.com/w3c/webextensions/issues/66","title":"Standardise an agreed set of definitions for components of web extensions","author":"minfrin","createdAt":"2021-08-21T18:01:19Z","labels":["documentation","discussion"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":2,"numLabels":2}},{"number":67,"url":"https://github.com/w3c/webextensions/issues/67","title":"Inconsistency: Streamline `homepage_url`, `author` and `developer` keys","author":"carlosjeurissen","createdAt":"2021-08-30T20:48:25Z","labels":["inconsistency","neutral: safari","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":5,"numLabels":4}},{"number":69,"url":"https://github.com/w3c/webextensions/issues/69","title":"Use case of `eval`","author":"Jack-Works","createdAt":"2021-09-02T15:04:39Z","labels":["topic: remote code"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":3,"numLabels":1}},{"number":71,"url":"https://github.com/w3c/webextensions/issues/71","title":"Defining Web Extension privacy and security model","author":"jonathanKingston","createdAt":"2021-09-02T16:59:41Z","labels":["documentation","inconsistency","topic: csp"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":6,"numLabels":3}},{"number":72,"url":"https://github.com/w3c/webextensions/issues/72","title":"Use cases that are not well served by service workers","author":"dotproto","createdAt":"2021-09-02T17:38:32Z","labels":["topic: background scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":113,"numLabels":1}},{"number":73,"url":"https://github.com/w3c/webextensions/issues/73","title":"Challenging Service Worker Use Case - Machine Learning Models","author":"wingman-jr-addon","createdAt":"2021-09-03T02:21:50Z","labels":["topic: background scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":3,"numLabels":1}},{"number":76,"url":"https://github.com/w3c/webextensions/issues/76","title":"Proposal: assign a code signed \"origin\" URL to webextensions","author":"minfrin","createdAt":"2021-09-08T09:31:42Z","labels":["enhancement","opposed: safari","opposed: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":9,"numLabels":4}},{"number":77,"url":"https://github.com/w3c/webextensions/issues/77","title":"Proposal: Provide a secure drop-in replacement for `window.postMessage()`","author":"carlosjeurissen","createdAt":"2021-09-08T09:43:18Z","labels":["enhancement","supportive: safari","proposal","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":7,"numLabels":4}},{"number":79,"url":"https://github.com/w3c/webextensions/issues/79","title":"Request for History API Improvements","author":"dotproto","createdAt":"2021-09-14T22:53:59Z","labels":["enhancement"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":2,"numLabels":1}},{"number":82,"url":"https://github.com/w3c/webextensions/issues/82","title":"Malware / Phishing protection not possible in Manifest V3","author":"chrmod","createdAt":"2021-09-16T12:28:27Z","labels":["topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":7,"numLabels":1}},{"number":86,"url":"https://github.com/w3c/webextensions/issues/86","title":"Standardize storage.onChanged event when you set the same values.","author":"regseb","createdAt":"2021-09-22T20:08:43Z","labels":["inconsistency"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":2,"numLabels":1}},{"number":88,"url":"https://github.com/w3c/webextensions/issues/88","title":"Dynamic data-driven Tracking Protection not possible with DNR","author":"chrmod","createdAt":"2021-09-30T14:19:39Z","labels":["topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":2,"numLabels":1}},{"number":90,"url":"https://github.com/w3c/webextensions/issues/90","title":"Proposal: unique frameIds across windows and tabs ","author":"carlosjeurissen","createdAt":"2021-09-30T20:39:57Z","labels":["implemented: chrome","implemented: firefox","proposal","needs-triage: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":4,"numLabels":4}},{"number":91,"url":"https://github.com/w3c/webextensions/issues/91","title":"Proposal: `scripting.executeScript` without specifying `tabId`","author":"carlosjeurissen","createdAt":"2021-09-30T21:14:50Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":5,"numLabels":4}},{"number":92,"url":"https://github.com/w3c/webextensions/issues/92","title":"Inconsistency: runtime.onMessage listening for contentScript messages within extension popups","author":"carlosjeurissen","createdAt":"2021-10-01T17:27:23Z","labels":["inconsistency","implemented: chrome","implemented: firefox","needs-triage: safari","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":7,"numLabels":5}},{"number":94,"url":"https://github.com/w3c/webextensions/issues/94","title":"Support for wildcards in externally_connectable.matches","author":"minfrin","createdAt":"2021-10-02T11:07:19Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":1,"numLabels":4}},{"number":95,"url":"https://github.com/w3c/webextensions/issues/95","title":"Proposal: `content_security_policy.content_scripts`","author":"carlosjeurissen","createdAt":"2021-10-03T13:56:36Z","labels":["topic: csp","implemented: firefox","proposal","neutral: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":1,"numLabels":4}},{"number":97,"url":"https://github.com/w3c/webextensions/issues/97","title":"Proposal: replacement for deprecated `report-uri` for `content_security_policy`","author":"carlosjeurissen","createdAt":"2021-10-03T14:26:20Z","labels":["topic: csp","supportive: safari","proposal","neutral: firefox","needs-triage: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":4,"numLabels":5}},{"number":98,"url":"https://github.com/w3c/webextensions/issues/98","title":"Inconsistency: Default `content_security_policy`","author":"carlosjeurissen","createdAt":"2021-10-03T15:29:07Z","labels":["inconsistency","topic: csp"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":22,"numLabels":2}},{"number":106,"url":"https://github.com/w3c/webextensions/issues/106","title":"Inconsistency: Handling of keyboard shortcuts","author":"oliverdunk","createdAt":"2021-10-15T21:00:44Z","labels":["inconsistency","topic: commands"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":3,"numLabels":2}},{"number":108,"url":"https://github.com/w3c/webextensions/issues/108","title":"Proposal: deprecate `options_page` manifest property","author":"carlosjeurissen","createdAt":"2021-10-16T10:39:02Z","labels":["documentation","next manifest version","supportive: safari","breaking change"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":12,"numComments":7,"numLabels":4}},{"number":109,"url":"https://github.com/w3c/webextensions/issues/109","title":"DNR cannot handle POST payloads (use case: anti-XSS/CSRF protections)","author":"hackademix","createdAt":"2021-10-16T14:44:21Z","labels":["topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":3,"numLabels":1}},{"number":110,"url":"https://github.com/w3c/webextensions/issues/110","title":"META: use cases for blocking webRequest not covered by declarativeNetRequest","author":"hackademix","createdAt":"2021-10-16T14:44:56Z","labels":["topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":4,"numLabels":1}},{"number":111,"url":"https://github.com/w3c/webextensions/issues/111","title":"Allow optional overriding default newtab/bookmarks/history pages","author":"hanguokai","createdAt":"2021-10-18T09:59:55Z","labels":["enhancement","implemented: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":19,"numLabels":2}},{"number":112,"url":"https://github.com/w3c/webextensions/issues/112","title":"Add an API to trigger extension update","author":"nir-walkme","createdAt":"2021-10-18T11:01:52Z","labels":["enhancement","implemented: chrome","supportive: firefox","opposed: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":4,"numLabels":4}},{"number":113,"url":"https://github.com/w3c/webextensions/issues/113","title":"Proposal: Make extension APIs browser neutral","author":"carlosjeurissen","createdAt":"2021-10-20T09:23:09Z","labels":["documentation","inconsistency","implemented: chrome","implemented: safari","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":12,"numLabels":7}},{"number":115,"url":"https://github.com/w3c/webextensions/issues/115","title":"Proposal: move browser specific settings to `browser_specific_settings`","author":"carlosjeurissen","createdAt":"2021-10-21T11:09:56Z","labels":["enhancement","inconsistency","implemented: safari","implemented: firefox","proposal","neutral: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":2,"numLabels":6}},{"number":116,"url":"https://github.com/w3c/webextensions/issues/116","title":"Proposal: stop adding `host_permissions` from `content_scripts`","author":"carlosjeurissen","createdAt":"2021-10-21T13:28:27Z","labels":["enhancement","supportive: safari","proposal","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":9,"numLabels":5}},{"number":118,"url":"https://github.com/w3c/webextensions/issues/118","title":"Proposal: expose more mv3 APIs to mv2 extensions","author":"carlosjeurissen","createdAt":"2021-10-23T08:51:35Z","labels":["inconsistency","spec clarification","implemented: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":1,"numLabels":4}},{"number":120,"url":"https://github.com/w3c/webextensions/issues/120","title":"[Manifest V3] Background page vs service worker use case","author":"cbonnoit","createdAt":"2021-10-26T21:28:46Z","labels":["topic: background scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":2,"numLabels":1}},{"number":123,"url":"https://github.com/w3c/webextensions/issues/123","title":"Proposal: add `disallow_host_permissions`","author":"carlosjeurissen","createdAt":"2021-10-29T08:17:11Z","labels":["enhancement","supportive: chrome","supportive: safari","proposal","topic: permissions","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":13,"numLabels":6}},{"number":128,"url":"https://github.com/w3c/webextensions/issues/128","title":"Proposal: agree on a unified `sidebar` API for mv3","author":"carlosjeurissen","createdAt":"2021-11-01T07:48:47Z","labels":["enhancement","supportive: chrome","supportive: safari","supportive: firefox","proposal","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":12,"numComments":7,"numLabels":6}},{"number":132,"url":"https://github.com/w3c/webextensions/issues/132","title":"Proposal: allow extensions to register web share targets","author":"carlosjeurissen","createdAt":"2021-11-03T17:21:10Z","labels":["proposal","neutral: safari","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":3,"numLabels":4}},{"number":133,"url":"https://github.com/w3c/webextensions/issues/133","title":"Messenger needs persistent background context","author":"wolfspelz","createdAt":"2021-11-08T12:59:13Z","labels":["topic: background scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":1,"numLabels":1}},{"number":136,"url":"https://github.com/w3c/webextensions/issues/136","title":"The background page to service worker change may backfire in practice","author":"wolfspelz","createdAt":"2021-11-11T21:24:37Z","labels":["topic: background scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":2,"numLabels":1}},{"number":137,"url":"https://github.com/w3c/webextensions/issues/137","title":"tabCapture with MV3","author":"aeharding","createdAt":"2021-11-12T01:21:24Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":8,"numLabels":3}},{"number":138,"url":"https://github.com/w3c/webextensions/issues/138","title":"Proposal: let content scripts listen for event to detect when the extension is unloaded (for various reasons)","author":"bershanskiy","createdAt":"2021-11-12T12:37:23Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":9,"numLabels":4}},{"number":140,"url":"https://github.com/w3c/webextensions/issues/140","title":"Add support for manually triggering service workers being suspended to allow automated testing","author":"JWorthe","createdAt":"2021-12-07T07:30:58Z","labels":["topic: automated testing"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":6,"numLabels":1}},{"number":145,"url":"https://github.com/w3c/webextensions/issues/145","title":"Proposals for improving WECG meetings","author":"dotproto","createdAt":"2022-01-14T01:30:21Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":4,"numLabels":0}},{"number":151,"url":"https://github.com/w3c/webextensions/issues/151","title":"`webRequest` API alignment and support in MV3","author":"bradcush","createdAt":"2022-01-21T18:31:38Z","labels":["topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":3,"numLabels":1}},{"number":154,"url":"https://github.com/w3c/webextensions/issues/154","title":"Proposal: `browser.secureStorage` API","author":"oliverdunk","createdAt":"2022-01-27T21:33:04Z","labels":["topic: secure storage","supportive: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":11,"numLabels":3}},{"number":155,"url":"https://github.com/w3c/webextensions/issues/155","title":"Browser-specific issue tracking","author":"carlosjeurissen","createdAt":"2022-02-03T12:23:10Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":9,"numLabels":0}},{"number":156,"url":"https://github.com/w3c/webextensions/issues/156","title":"Proposal: ES modules in content scripts","author":"chrmod","createdAt":"2022-02-03T13:10:46Z","labels":["supportive: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":8,"numLabels":2}},{"number":160,"url":"https://github.com/w3c/webextensions/issues/160","title":"Ensure consistency of `action.openPopup` API across browsers","author":"oliverdunk","createdAt":"2022-02-06T12:50:28Z","labels":["enhancement","inconsistency","topic: action"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":25,"numLabels":3}},{"number":162,"url":"https://github.com/w3c/webextensions/issues/162","title":"Declarative Net Request proposal: disable individual static rules","author":"felipeerias","createdAt":"2022-02-09T12:59:46Z","labels":["implemented: chrome","implemented: firefox","supportive: safari","proposal","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":13,"numComments":42,"numLabels":5}},{"number":163,"url":"https://github.com/w3c/webextensions/issues/163","title":"Inconsistent support for wildcards in content security policy overrides","author":"dotproto","createdAt":"2022-02-11T19:50:00Z","labels":["inconsistency","topic: csp"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":3,"numLabels":2}},{"number":164,"url":"https://github.com/w3c/webextensions/issues/164","title":"Proposal: `webNavigation.onBeforeRedirect` event","author":"oliverdunk","createdAt":"2022-02-17T18:39:10Z","labels":["supportive: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":2,"numLabels":2}},{"number":169,"url":"https://github.com/w3c/webextensions/issues/169","title":"Blocking webRequest usecase - add, modify and remove CSP directives ","author":"carlosjeurissen","createdAt":"2022-03-03T15:58:34Z","labels":["topic: csp","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":9,"numLabels":2}},{"number":170,"url":"https://github.com/w3c/webextensions/issues/170","title":"Proposal: Offscreen Documents for Manifest V3","author":"dotproto","createdAt":"2022-03-03T16:34:53Z","labels":["implemented: chrome","proposal","neutral: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":43,"numLabels":3}},{"number":176,"url":"https://github.com/w3c/webextensions/issues/176","title":"Blocking webRequest usecase - GM_xmlhttpRequest for Tampermonkey/Violentmonkey userscripts","author":"tophf","createdAt":"2022-03-09T20:49:54Z","labels":["topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":6,"numLabels":1}},{"number":191,"url":"https://github.com/w3c/webextensions/issues/191","title":"Should background pages be allowed to navigate?","author":"xeenon","createdAt":"2022-03-24T22:20:24Z","labels":["inconsistency","discussion","follow-up: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":5,"numLabels":3}},{"number":197,"url":"https://github.com/w3c/webextensions/issues/197","title":"feature request: content_security_policy_report_only in manifest.json","author":"Jack-Works","createdAt":"2022-04-13T07:40:39Z","labels":["topic: csp"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":5,"numLabels":1}},{"number":198,"url":"https://github.com/w3c/webextensions/issues/198","title":"Proposal: `action.default_area=navbar` and `action.default_area=hidden`","author":"carlosjeurissen","createdAt":"2022-04-14T12:39:37Z","labels":["inconsistency","proposal","topic: action","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":6,"numLabels":6}},{"number":203,"url":"https://github.com/w3c/webextensions/issues/203","title":"API to query the navigation history of a specific tab","author":"Rob--W","createdAt":"2022-04-27T16:07:05Z","labels":["enhancement"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":3,"numLabels":1}},{"number":204,"url":"https://github.com/w3c/webextensions/issues/204","title":"Remove `object-src` from the CSP (at least in MV3)","author":"Rob--W","createdAt":"2022-04-27T16:53:27Z","labels":["topic: csp","implemented: chrome","implemented: firefox","supportive: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":10,"numLabels":4}},{"number":207,"url":"https://github.com/w3c/webextensions/issues/207","title":"Battery status/geolocation/device check-in not available in service workers","author":"Fratopolis","createdAt":"2022-05-01T16:26:44Z","labels":["topic: background scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":7,"numLabels":1}},{"number":208,"url":"https://github.com/w3c/webextensions/issues/208","title":"Consider common API for push messages across browsers","author":"oliverdunk","createdAt":"2022-05-04T11:46:57Z","labels":["implemented: chrome","neutral: safari","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":11,"numLabels":3}},{"number":210,"url":"https://github.com/w3c/webextensions/issues/210","title":"Web Components behaviour in content scripts","author":"versusvoid","createdAt":"2022-05-08T17:39:12Z","labels":["inconsistency"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":5,"numLabels":1}},{"number":212,"url":"https://github.com/w3c/webextensions/issues/212","title":"Support dynamic import() in background service worker","author":"larry-xu","createdAt":"2022-05-12T17:01:43Z","labels":["topic: background scripting","supportive: chrome","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":5,"numLabels":3}},{"number":214,"url":"https://github.com/w3c/webextensions/issues/214","title":"Use cases for long-lived connection in service worker?","author":"ohpyupi","createdAt":"2022-05-23T18:25:09Z","labels":["topic: background scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":7,"numLabels":1}},{"number":217,"url":"https://github.com/w3c/webextensions/issues/217","title":"Make WebExtension Javascript APIs available in WebWorkers spawned from a bundled document","author":"fellowseb","createdAt":"2022-05-27T20:58:20Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":218,"url":"https://github.com/w3c/webextensions/issues/218","title":"Inconsistency: Meta `description` character length","author":"stefanvd","createdAt":"2022-05-28T12:55:48Z","labels":["inconsistency"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":2,"numLabels":1}},{"number":225,"url":"https://github.com/w3c/webextensions/issues/225","title":"Document DNR's regex validation rules","author":"4ntoine","createdAt":"2022-06-06T18:18:38Z","labels":["topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":1,"numLabels":1}},{"number":227,"url":"https://github.com/w3c/webextensions/issues/227","title":"Making host permissions optional by default appears to be harmful for extensions with global host permissions","author":"ghostwords","createdAt":"2022-06-09T16:09:54Z","labels":["opposed: safari","topic: permissions","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":10,"numLabels":4}},{"number":229,"url":"https://github.com/w3c/webextensions/issues/229","title":"Extension Icons for Light/Dark/Custom Theme","author":"hanguokai","createdAt":"2022-06-13T10:19:52Z","labels":["enhancement","implemented: safari","supportive: chrome","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":56,"numLabels":4}},{"number":231,"url":"https://github.com/w3c/webextensions/issues/231","title":"Extension API to find the public suffix (eTLD) of a given URL/domain","author":"Rob--W","createdAt":"2022-06-17T22:17:53Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":18,"numLabels":4}},{"number":235,"url":"https://github.com/w3c/webextensions/issues/235","title":"Discuss allowing extensions to reliably draw over pages","author":"oliverdunk","createdAt":"2022-06-27T21:39:56Z","labels":["proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":13,"numLabels":1}},{"number":237,"url":"https://github.com/w3c/webextensions/issues/237","title":"Making host permissions optional by default - forced-installed extension","author":"nir-walkme","createdAt":"2022-07-03T15:34:02Z","labels":["discussion","opposed: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":4,"numLabels":2}},{"number":238,"url":"https://github.com/w3c/webextensions/issues/238","title":"WebExtensions should use asset links model for WebAuthn RP ID","author":"timcappalli","createdAt":"2022-07-07T17:10:39Z","labels":["proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":19,"numLabels":1}},{"number":241,"url":"https://github.com/w3c/webextensions/issues/241","title":"Event listeners in Content Scripts and communication between main and isolated CS worlds","author":"bershanskiy","createdAt":"2022-07-16T08:26:40Z","labels":["topic: events"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":5,"numLabels":1}},{"number":242,"url":"https://github.com/w3c/webextensions/issues/242","title":"Inconsistency: extension popup's prefered color scheme ","author":"theseanl","createdAt":"2022-07-18T14:08:50Z","labels":["inconsistency"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":7,"numLabels":1}},{"number":249,"url":"https://github.com/w3c/webextensions/issues/249","title":"Proposal: add an option to make `action.*` modifications persist across restarts","author":"bershanskiy","createdAt":"2022-07-25T17:22:42Z","labels":["next manifest version","proposal","neutral: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":1,"numLabels":3}},{"number":252,"url":"https://github.com/w3c/webextensions/issues/252","title":"Proposal: `i18n.getPreferredSystemLanguages()` and `i18n.getSystemUILanguage()`","author":"carlosjeurissen","createdAt":"2022-08-04T15:10:47Z","labels":["implemented: safari","supportive: chrome","supportive: firefox","proposal","topic: localization","i18n-tracker"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":32,"numLabels":6}},{"number":258,"url":"https://github.com/w3c/webextensions/issues/258","title":"Per-extension language preferences","author":"hanguokai","createdAt":"2022-08-19T14:09:09Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","proposal","topic: localization","i18n-tracker"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":63,"numLabels":6}},{"number":260,"url":"https://github.com/w3c/webextensions/issues/260","title":"\"Runtime allowed hosts\" on Enterprise to pre-grant optional host permissions without user action","author":"twschiller","createdAt":"2022-08-23T13:41:56Z","labels":["neutral: safari","topic: permissions","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":2,"numLabels":4}},{"number":263,"url":"https://github.com/w3c/webextensions/issues/263","title":"undefined value in StorageArea.set()","author":"regseb","createdAt":"2022-08-24T12:16:38Z","labels":["inconsistency"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":3,"numLabels":1}},{"number":264,"url":"https://github.com/w3c/webextensions/issues/264","title":"Supply credentials for proxy authorization in MV3","author":"erba2061","createdAt":"2022-08-24T13:11:17Z","labels":["enhancement","topic: dnr","neutral: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":3,"numLabels":3}},{"number":270,"url":"https://github.com/w3c/webextensions/issues/270","title":"Inconsistency: devtools.panels.create() ","author":"bershanskiy","createdAt":"2022-09-10T13:58:25Z","labels":["inconsistency"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":9,"numLabels":1}},{"number":271,"url":"https://github.com/w3c/webextensions/issues/271","title":"Proposal: extend the manifest file so that extensions can extend the permissions API","author":"kdenhartog","createdAt":"2022-09-11T23:34:00Z","labels":["discussion","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":5,"numLabels":2}},{"number":272,"url":"https://github.com/w3c/webextensions/issues/272","title":"Proposal: `browser.alert.create()`","author":"carlosjeurissen","createdAt":"2022-09-15T13:47:25Z","labels":["follow-up: chrome","supportive: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":1,"numLabels":3}},{"number":273,"url":"https://github.com/w3c/webextensions/issues/273","title":"Inconsistency: path handling across APIs and browsers","author":"carlosjeurissen","createdAt":"2022-09-15T16:14:24Z","labels":["inconsistency","supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":3,"numLabels":4}},{"number":274,"url":"https://github.com/w3c/webextensions/issues/274","title":"Proposal: `i18n.withLanguage()`","author":"carlosjeurissen","createdAt":"2022-09-15T18:07:22Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: localization","i18n-tracker","needs-proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":18,"numComments":28,"numLabels":6}},{"number":276,"url":"https://github.com/w3c/webextensions/issues/276","title":"Proposal: declarative localization of title in contextMenus.create() and contextMenus.update()","author":"bershanskiy","createdAt":"2022-09-15T20:40:39Z","labels":["proposal","neutral: chrome","neutral: safari","neutral: firefox","topic: localization","topic: menus"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":1,"numLabels":6}},{"number":279,"url":"https://github.com/w3c/webextensions/issues/279","title":"User scripts in Manifest V3","author":"dotproto","createdAt":"2022-09-20T01:23:51Z","labels":["implemented: chrome","implemented: firefox","supportive: safari","topic: user scripts"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":68,"numLabels":4}},{"number":280,"url":"https://github.com/w3c/webextensions/issues/280","title":"Inconsistency: session and dynamic DNR rules are applied with differing priorities across browsers","author":"eepskamp","createdAt":"2022-09-26T20:10:19Z","labels":["inconsistency","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":6,"numLabels":2}},{"number":281,"url":"https://github.com/w3c/webextensions/issues/281","title":"Inconsistency: `runtime.getURL()`","author":"carlosjeurissen","createdAt":"2022-09-26T21:22:02Z","labels":["inconsistency","spec clarification","implemented: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":8,"numLabels":3}},{"number":283,"url":"https://github.com/w3c/webextensions/issues/283","title":"Spec clarification (minor): handling of version strings with leading zeros in browser UI and stores","author":"bershanskiy","createdAt":"2022-09-28T08:39:48Z","labels":["inconsistency","spec clarification"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":2,"numLabels":2}},{"number":284,"url":"https://github.com/w3c/webextensions/issues/284","title":"Main world Content Script shared params","author":"jonathanKingston","createdAt":"2022-09-29T14:18:30Z","labels":["topic: scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":15,"numLabels":1}},{"number":285,"url":"https://github.com/w3c/webextensions/issues/285","title":"Inconsistency: CSP sandbox directive and content script and style injection into pages","author":"bershanskiy","createdAt":"2022-09-29T14:54:13Z","labels":["inconsistency","topic: csp","implemented: chrome","implemented: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":4,"numLabels":4}},{"number":287,"url":"https://github.com/w3c/webextensions/issues/287","title":"Allow workers & shared workers to be created within an extension service worker","author":"ian97531","createdAt":"2022-10-10T16:30:04Z","labels":["supportive: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":1,"numLabels":1}},{"number":292,"url":"https://github.com/w3c/webextensions/issues/292","title":"Inconsistency: StorageArea callback order","author":"lapcat","createdAt":"2022-10-13T20:13:06Z","labels":["topic: storage"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":23,"numLabels":1}},{"number":293,"url":"https://github.com/w3c/webextensions/issues/293","title":"Transfer huge binary data buffer between service worker and content script (more efficiently)","author":"tophf","createdAt":"2022-10-15T17:25:47Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":21,"numLabels":4}},{"number":294,"url":"https://github.com/w3c/webextensions/issues/294","title":"Proposal: one-time message passing addressed to a specific documentId or contextId","author":"bershanskiy","createdAt":"2022-10-16T12:43:37Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","proposal","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":5,"numLabels":5}},{"number":298,"url":"https://github.com/w3c/webextensions/issues/298","title":"Clarification: Deprecation Policy for Browser Extensions","author":"hanguokai","createdAt":"2022-10-17T14:50:50Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":1,"numLabels":0}},{"number":302,"url":"https://github.com/w3c/webextensions/issues/302","title":"Blocking webRequest use case: DNR unable to properly redirect based on URL parameters","author":"ghostwords","createdAt":"2022-10-19T19:43:45Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":8,"numLabels":4}},{"number":303,"url":"https://github.com/w3c/webextensions/issues/303","title":"Default to using https for requests from extensions, e.g. via CSP","author":"Rob--W","createdAt":"2022-10-25T16:53:38Z","labels":["topic: csp","follow-up: chrome","implemented: firefox","supportive: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":9,"numLabels":4}},{"number":304,"url":"https://github.com/w3c/webextensions/issues/304","title":"Automatically grant `https:` host_permissions with `http:`","author":"carlosjeurissen","createdAt":"2022-10-27T16:36:42Z","labels":["enhancement","supportive: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":6,"numLabels":2}},{"number":308,"url":"https://github.com/w3c/webextensions/issues/308","title":"New api: shortcut changed event","author":"hanguokai","createdAt":"2022-10-28T13:08:04Z","labels":["implemented: firefox","supportive: chrome","proposal","topic: commands"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":11,"numLabels":4}},{"number":309,"url":"https://github.com/w3c/webextensions/issues/309","title":"Unify the format of Command.shortcut or add a new Command.shortcutKeys property","author":"hanguokai","createdAt":"2022-10-28T13:51:32Z","labels":["proposal","topic: commands"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":4,"numLabels":2}},{"number":310,"url":"https://github.com/w3c/webextensions/issues/310","title":"New API: Open Shortcut Setting","author":"hanguokai","createdAt":"2022-10-28T13:56:12Z","labels":["implemented: firefox","supportive: chrome","supportive: safari","proposal","topic: commands"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":13,"numLabels":5}},{"number":311,"url":"https://github.com/w3c/webextensions/issues/311","title":"Ability to unload the background script from SW code [regression from MV2]","author":"tophf","createdAt":"2022-10-29T19:24:25Z","labels":["topic: background scripting","supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":5,"numLabels":4}},{"number":312,"url":"https://github.com/w3c/webextensions/issues/312","title":"[contextMenus] create or update contextMenus in a single call","author":"hanguokai","createdAt":"2022-10-30T03:49:02Z","labels":["enhancement","neutral: chrome","neutral: safari","neutral: firefox","topic: menus"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":3,"numLabels":5}},{"number":315,"url":"https://github.com/w3c/webextensions/issues/315","title":"Proposal: Complete privileged page process even after closing","author":"erosman","createdAt":"2022-11-01T08:41:08Z","labels":["supportive: safari","neutral: chrome","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":7,"numLabels":3}},{"number":316,"url":"https://github.com/w3c/webextensions/issues/316","title":"tabs.getCurrent() returns undefined when being called from the popup","author":"kiaraarose","createdAt":"2022-11-03T21:14:22Z","labels":["inconsistency","next manifest version","implemented: chrome","implemented: firefox","opposed: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":18,"numComments":24,"numLabels":6}},{"number":317,"url":"https://github.com/w3c/webextensions/issues/317","title":"Get clicked registerProtocolHandler (protocol_handlers) links in background","author":"hanguokai","createdAt":"2022-11-10T06:29:36Z","labels":["enhancement","discussion","opposed: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":16,"numComments":34,"numLabels":4}},{"number":318,"url":"https://github.com/w3c/webextensions/issues/318","title":"Adjust the maximum number of static rulesets and enabled rulesets","author":"105th","createdAt":"2022-11-10T10:05:22Z","labels":["implemented: chrome","implemented: safari","supportive: firefox","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":6,"numLabels":4}},{"number":319,"url":"https://github.com/w3c/webextensions/issues/319","title":"Increase the maximum number of dynamic rules to 30,000","author":"105th","createdAt":"2022-11-10T10:09:48Z","labels":["implemented: chrome","implemented: safari","supportive: firefox","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":35,"numLabels":4}},{"number":326,"url":"https://github.com/w3c/webextensions/issues/326","title":"Any plans to implement \"tab\" context menu?","author":"NV","createdAt":"2022-11-16T04:23:52Z","labels":["enhancement","inconsistency","implemented: safari","implemented: firefox","supportive: chrome","topic: menus"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":8,"numLabels":6}},{"number":328,"url":"https://github.com/w3c/webextensions/issues/328","title":"Inconsistency: How should tabs.onUpdated behave with the History API?","author":"oliverdunk","createdAt":"2022-11-21T12:29:10Z","labels":["inconsistency","supportive: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":5,"numLabels":2}},{"number":330,"url":"https://github.com/w3c/webextensions/issues/330","title":"Proposal: add browser.search.getSuggestions method","author":"NV","createdAt":"2022-11-29T00:42:50Z","labels":["proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":8,"numLabels":1}},{"number":332,"url":"https://github.com/w3c/webextensions/issues/332","title":"Stable, documented and secure Auth API","author":"yankovichv","createdAt":"2022-12-05T10:08:56Z","labels":["neutral: chrome","neutral: safari","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":2,"numLabels":3}},{"number":336,"url":"https://github.com/w3c/webextensions/issues/336","title":"Inconsistency: action.setIcon() & action.setBadgeBackgroundColor()","author":"erosman","createdAt":"2022-12-11T09:11:24Z","labels":["inconsistency","implemented: safari","implemented: firefox","supportive: chrome","topic: action"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":10,"numLabels":5}},{"number":337,"url":"https://github.com/w3c/webextensions/issues/337","title":"Inconsistency: CSP for inline web page elements added by extension","author":"lapcat","createdAt":"2022-12-18T17:20:22Z","labels":["inconsistency","topic: csp"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":2,"numLabels":2}},{"number":344,"url":"https://github.com/w3c/webextensions/issues/344","title":"Regular expressions in DNR API (regexFilter)","author":"Rob--W","createdAt":"2023-01-19T18:43:42Z","labels":["topic: dnr","follow-up: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":13,"numLabels":2}},{"number":346,"url":"https://github.com/w3c/webextensions/issues/346","title":"New API: UserSettings.isOnToolbar change event","author":"thusimon","createdAt":"2023-01-31T06:04:36Z","labels":["enhancement","supportive: chrome","supportive: safari","supportive: firefox","topic: action"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":8,"numLabels":5}},{"number":347,"url":"https://github.com/w3c/webextensions/issues/347","title":"Discussion: add a way to show a modal","author":"NV","createdAt":"2023-02-01T23:37:41Z","labels":["discussion","proposal","neutral: chrome","neutral: safari","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":9,"numLabels":5}},{"number":349,"url":"https://github.com/w3c/webextensions/issues/349","title":"Proposal: audible notifications (play a sound with a notification)","author":"hanguokai","createdAt":"2023-02-04T10:48:30Z","labels":["enhancement","proposal","neutral: chrome","neutral: safari","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":2,"numLabels":5}},{"number":351,"url":"https://github.com/w3c/webextensions/issues/351","title":"Discuss limits applied to storage.local API","author":"hanguokai","createdAt":"2023-02-11T05:56:37Z","labels":["implemented: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":10,"numLabels":4}},{"number":352,"url":"https://github.com/w3c/webextensions/issues/352","title":"SQLite via OPFS for Chrome Extension isn't quite supported","author":"vsjc91","createdAt":"2023-02-15T18:09:39Z","labels":["neutral: chrome","neutral: safari","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":5,"numLabels":3}},{"number":353,"url":"https://github.com/w3c/webextensions/issues/353","title":"Support onEnabled event when the extension from disabled state to enabled state","author":"hanguokai","createdAt":"2023-02-16T13:18:20Z","labels":["enhancement","supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":47,"numLabels":4}},{"number":361,"url":"https://github.com/w3c/webextensions/issues/361","title":"Add an API to integrate with the Credential Management Web API","author":"lukewarlow","createdAt":"2023-03-05T20:05:46Z","labels":["enhancement","opposed: safari","neutral: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":11,"numLabels":3}},{"number":362,"url":"https://github.com/w3c/webextensions/issues/362","title":"Proposal: Declarative Cosmetic Rules","author":"105th","createdAt":"2023-03-16T06:34:47Z","labels":["enhancement","supportive: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":11,"numLabels":2}},{"number":367,"url":"https://github.com/w3c/webextensions/issues/367","title":"DNR & Proxy","author":"erosman","createdAt":"2023-03-17T08:03:17Z","labels":["topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":2,"numLabels":1}},{"number":372,"url":"https://github.com/w3c/webextensions/issues/372","title":"Inconsistency: DNR `modifyHeaders` supported headers","author":"sammacbeth","createdAt":"2023-04-05T09:57:51Z","labels":["inconsistency","implemented: chrome","implemented: firefox","supportive: safari","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":15,"numComments":12,"numLabels":5}},{"number":374,"url":"https://github.com/w3c/webextensions/issues/374","title":"Proposal: manifest.json network_permissions","author":"bershanskiy","createdAt":"2023-04-12T11:36:18Z","labels":["topic: csp","neutral: chrome","neutral: safari","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":4,"numLabels":4}},{"number":375,"url":"https://github.com/w3c/webextensions/issues/375","title":"Proposal: event listeners registered by content scripts should have higher priority than page's own","author":"bershanskiy","createdAt":"2023-04-12T14:02:25Z","labels":["enhancement","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":1,"numLabels":2}},{"number":380,"url":"https://github.com/w3c/webextensions/issues/380","title":"Proposal: Distinguish local/synced items in History API","author":"oliverdunk","createdAt":"2023-04-20T10:43:38Z","labels":["enhancement","implemented: chrome","follow-up: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":4,"numLabels":3}},{"number":381,"url":"https://github.com/w3c/webextensions/issues/381","title":"Inconsistency: Ability to open extension pages using redirect","author":"lukeselker","createdAt":"2023-04-20T20:57:19Z","labels":["inconsistency","topic: dnr","follow-up: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":6,"numLabels":3}},{"number":384,"url":"https://github.com/w3c/webextensions/issues/384","title":"browsingData RemovalOptions","author":"sammacbeth","createdAt":"2023-04-28T07:56:51Z","labels":["inconsistency","spec clarification","supportive: firefox","neutral: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":4,"numLabels":4}},{"number":386,"url":"https://github.com/w3c/webextensions/issues/386","title":"Invoke activeTab from panel.onShown user interaction","author":"bgins","createdAt":"2023-05-05T21:14:13Z","labels":["spec clarification","supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":7,"numLabels":4}},{"number":388,"url":"https://github.com/w3c/webextensions/issues/388","title":"Web storage in extensions: quota, eviction and unlimitedStorage","author":"hanguokai","createdAt":"2023-05-08T17:10:31Z","labels":["follow-up: safari","topic: storage"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":2,"numLabels":2}},{"number":389,"url":"https://github.com/w3c/webextensions/issues/389","title":"Proposal: Allow specifying `frameId` for `devtools.inspectedWindow.eval` api","author":"scurker","createdAt":"2023-05-10T16:49:22Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":1,"numLabels":4}},{"number":392,"url":"https://github.com/w3c/webextensions/issues/392","title":"Proposal: New `PanelBehavior` for sidePanel `openPanelOnContextMenuClick`","author":"georgehenderson","createdAt":"2023-05-13T22:05:19Z","labels":["proposal","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":4,"numLabels":2}},{"number":393,"url":"https://github.com/w3c/webextensions/issues/393","title":"Proposal: allow specifying `documentId` for `devtools.inspectedWindow.eval()`","author":"bershanskiy","createdAt":"2023-05-16T20:52:37Z","labels":["enhancement","supportive: chrome","supportive: firefox","topic: frame targeting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":4,"numLabels":4}},{"number":394,"url":"https://github.com/w3c/webextensions/issues/394","title":"[DNR] Add support for wildcards in initiatorDomains and excludedInitiatorDomains fields","author":"maximtop","createdAt":"2023-05-18T16:45:51Z","labels":["topic: dnr","neutral: chrome","neutral: firefox","follow-up: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":26,"numLabels":4}},{"number":396,"url":"https://github.com/w3c/webextensions/issues/396","title":"Inconsistency: prerender documents get nonsensical frameId","author":"bershanskiy","createdAt":"2023-05-24T15:00:27Z","labels":["inconsistency","follow-up: chrome","topic: prerender"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":3,"numLabels":3}},{"number":398,"url":"https://github.com/w3c/webextensions/issues/398","title":"Support appending to User-Agent header in declarativeNetRequest","author":"oliverdunk","createdAt":"2023-05-25T18:40:43Z","labels":["implemented: chrome","supportive: safari","supportive: firefox","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":7,"numLabels":4}},{"number":400,"url":"https://github.com/w3c/webextensions/issues/400","title":"Inconsistency: runtime.getManifest() and missing keys","author":"bershanskiy","createdAt":"2023-05-31T21:33:44Z","labels":["inconsistency"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":10,"numLabels":1}},{"number":401,"url":"https://github.com/w3c/webextensions/issues/401","title":"Expose SHA256 value of DownloadItem","author":"patrickkettner","createdAt":"2023-06-01T14:09:14Z","labels":["neutral: chrome","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":14,"numLabels":2}},{"number":402,"url":"https://github.com/w3c/webextensions/issues/402","title":"[DNR/webRequest] Provide a means to discriminate initiators and destinations  belonging to a local (private) network","author":"hackademix","createdAt":"2023-06-01T20:41:49Z","labels":["topic: dnr","neutral: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":4,"numLabels":2}},{"number":403,"url":"https://github.com/w3c/webextensions/issues/403","title":"Proposal: Ability to insert CSS from content script context","author":"gorhill","createdAt":"2023-06-04T13:16:06Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":5,"numLabels":4}},{"number":406,"url":"https://github.com/w3c/webextensions/issues/406","title":"Inconsistency: Persistence of alarms in browser.alarms API","author":"oliverdunk","createdAt":"2023-06-08T11:00:12Z","labels":["inconsistency","implemented: chrome","supportive: safari","supportive: firefox","topic: alarms"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":12,"numLabels":5}},{"number":407,"url":"https://github.com/w3c/webextensions/issues/407","title":"Inconsistency: returned value for `windows.create({incognito: true})`","author":"Juraj-Masiar","createdAt":"2023-06-08T14:07:05Z","labels":["inconsistency"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":6,"numLabels":1}},{"number":412,"url":"https://github.com/w3c/webextensions/issues/412","title":"Lack of data and features in Chrome.tabs API","author":"yankovichv","createdAt":"2023-06-26T18:23:49Z","labels":["enhancement","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":6,"numLabels":2}},{"number":414,"url":"https://github.com/w3c/webextensions/issues/414","title":"Specifying `css` origin as `USER` in declarative/registered content scripts","author":"tophf","createdAt":"2023-07-02T09:01:25Z","labels":["enhancement","implemented: safari","supportive: chrome","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":4,"numLabels":5}},{"number":415,"url":"https://github.com/w3c/webextensions/issues/415","title":" Allow to cancel method calls","author":"maxnikulin","createdAt":"2023-07-04T15:44:47Z","labels":["enhancement","next manifest version","supportive: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":4,"numLabels":4}},{"number":416,"url":"https://github.com/w3c/webextensions/issues/416","title":"Introduce runtime.waitUntil API to keep background service worker / event page active during a specific task","author":"Rob--W","createdAt":"2023-07-05T22:54:06Z","labels":["topic: background scripting","supportive: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":2,"numLabels":5}},{"number":418,"url":"https://github.com/w3c/webextensions/issues/418","title":"Security: fetch event in service worker can bypass the limitation of extension's CSP","author":"hanguokai","createdAt":"2023-07-10T14:39:10Z","labels":["topic: background scripting","topic: remote code","topic: csp","discussion","security-tracker"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":11,"numLabels":5}},{"number":422,"url":"https://github.com/w3c/webextensions/issues/422","title":"Inconsistency: limits on browser.alarms.create()","author":"bershanskiy","createdAt":"2023-07-12T19:21:44Z","labels":["inconsistency","spec clarification","supportive: safari","topic: alarms"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":5,"numLabels":4}},{"number":426,"url":"https://github.com/w3c/webextensions/issues/426","title":"Inconsistency: Navigation to file:// URLs using tabs and windows APIs","author":"oliverdunk","createdAt":"2023-07-20T04:10:38Z","labels":["inconsistency","implemented: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":13,"numLabels":4}},{"number":431,"url":"https://github.com/w3c/webextensions/issues/431","title":"Proposal: Default to Active Tab in scripting.executeScript()","author":"erosman","createdAt":"2023-07-25T12:00:32Z","labels":["enhancement","supportive: safari","opposed: chrome","neutral: firefox","topic: scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":7,"numLabels":5}},{"number":433,"url":"https://github.com/w3c/webextensions/issues/433","title":"Inconsistency: Alarms API time slipping","author":"bershanskiy","createdAt":"2023-08-02T23:54:29Z","labels":["inconsistency","supportive: chrome","supportive: safari","topic: alarms"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":14,"numLabels":4}},{"number":439,"url":"https://github.com/w3c/webextensions/issues/439","title":"Proposal: Add filter for DNR `modifyHeaders`","author":"carlosjeurissen","createdAt":"2023-08-16T19:52:32Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","proposal","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":6,"numLabels":5}},{"number":443,"url":"https://github.com/w3c/webextensions/issues/443","title":"Always on Top window","author":"hanguokai","createdAt":"2023-08-22T06:17:35Z","labels":["discussion","opposed: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":6,"numLabels":2}},{"number":445,"url":"https://github.com/w3c/webextensions/issues/445","title":"Inconsistency: notifications.NotificationOptions","author":"erosman","createdAt":"2023-09-04T16:50:21Z","labels":["inconsistency","next manifest version"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":5,"numLabels":2}},{"number":446,"url":"https://github.com/w3c/webextensions/issues/446","title":"Proposal: Trigger navigation dependent APIs on JavaScript Navigation","author":"erosman","createdAt":"2023-09-06T15:42:36Z","labels":["opposed: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":4,"numLabels":2}},{"number":449,"url":"https://github.com/w3c/webextensions/issues/449","title":"Provide way of handling unsupported DNR rules","author":"oliverdunk","createdAt":"2023-09-13T14:00:52Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","proposal","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":12,"numLabels":5}},{"number":451,"url":"https://github.com/w3c/webextensions/issues/451","title":"Allow extensions to register full-fleged programatic protocol handlers ","author":"javifernandez","createdAt":"2023-09-13T21:53:25Z","labels":["opposed: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":5,"numLabels":2}},{"number":454,"url":"https://github.com/w3c/webextensions/issues/454","title":"Add a new manifest key to include a origin trial token","author":"patrickkettner","createdAt":"2023-09-19T21:36:19Z","labels":["implemented: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":16,"numLabels":4}},{"number":456,"url":"https://github.com/w3c/webextensions/issues/456","title":"Proposal: Provide reporting event for browser's slow extension warnings","author":"kzar","createdAt":"2023-09-25T16:45:39Z","labels":["documentation","discussion","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":17,"numLabels":5}},{"number":457,"url":"https://github.com/w3c/webextensions/issues/457","title":"Proposal for `runtime.onConnectNative` Event","author":"xeenon","createdAt":"2023-09-26T15:54:08Z","labels":["proposal","neutral: chrome","neutral: firefox","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":3,"numLabels":4}},{"number":462,"url":"https://github.com/w3c/webextensions/issues/462","title":"Proposal: Add Support for Dynamic SVG Icons in `browser.action.setIcon()`","author":"xeenon","createdAt":"2023-10-03T02:24:20Z","labels":["supportive: safari","supportive: firefox","supportive: edge","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":11,"numLabels":4}},{"number":463,"url":"https://github.com/w3c/webextensions/issues/463","title":"Inconsistency in `browser.action`: `windowId` key and `enable()`/`disable()` arguments","author":"xeenon","createdAt":"2023-10-03T03:54:55Z","labels":["inconsistency","implemented: firefox","supportive: chrome","supportive: safari","proposal","topic: action"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":6,"numLabels":6}},{"number":464,"url":"https://github.com/w3c/webextensions/issues/464","title":"Proposal: Event priority in Background Service Worker or Event page","author":"erosman","createdAt":"2023-10-05T10:49:43Z","labels":["enhancement","topic: background scripting","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":9,"numLabels":3}},{"number":466,"url":"https://github.com/w3c/webextensions/issues/466","title":"Proposal: allow storing metadata in a static ruleset","author":"ameshkov","createdAt":"2023-10-13T10:44:46Z","labels":["follow-up: chrome","supportive: safari","proposal","topic: dnr","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":14,"numLabels":5}},{"number":468,"url":"https://github.com/w3c/webextensions/issues/468","title":"[DNR] Redirect rule does not allow applying other redirect rules to the resulting request","author":"ameshkov","createdAt":"2023-10-13T11:25:41Z","labels":["follow-up: chrome","supportive: firefox","proposal","topic: dnr","follow-up: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":12,"numLabels":5}},{"number":469,"url":"https://github.com/w3c/webextensions/issues/469","title":"request: allow to retrieve a `tabId` and `documentId` from the content script","author":"fregante","createdAt":"2023-10-13T20:27:22Z","labels":["follow-up: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":13,"numLabels":4}},{"number":470,"url":"https://github.com/w3c/webextensions/issues/470","title":"Proposal: expose the new tab URL","author":"NV","createdAt":"2023-10-14T01:04:04Z","labels":["opposed: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":19,"numLabels":2}},{"number":471,"url":"https://github.com/w3c/webextensions/issues/471","title":"getPackageDirectoryEntry in service workers","author":"dotproto","createdAt":"2023-10-18T15:23:16Z","labels":["inconsistency","topic: background scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":6,"numLabels":2}},{"number":472,"url":"https://github.com/w3c/webextensions/issues/472","title":"Add support for opening side panel without user interaction","author":"twschiller","createdAt":"2023-10-22T13:07:06Z","labels":["proposal","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":5,"numLabels":2}},{"number":473,"url":"https://github.com/w3c/webextensions/issues/473","title":"Handle special URLs, avoid hard coding","author":"hanguokai","createdAt":"2023-10-22T14:41:26Z","labels":["enhancement","discussion","follow-up: chrome","supportive: firefox","follow-up: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":4,"numLabels":5}},{"number":474,"url":"https://github.com/w3c/webextensions/issues/474","title":"Behaviour of extension message ports and bfcache","author":"oliverdunk","createdAt":"2023-10-23T11:41:31Z","labels":["inconsistency","implemented: chrome","supportive: safari","follow-up: firefox","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":7,"numLabels":5}},{"number":475,"url":"https://github.com/w3c/webextensions/issues/475","title":"Proposal: StorageArea.onChanged filters","author":"polywock","createdAt":"2023-10-24T04:47:37Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","proposal","topic: storage"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":16,"numLabels":5}},{"number":477,"url":"https://github.com/w3c/webextensions/issues/477","title":"Proposal: userScripts.execute() method","author":"newRoland","createdAt":"2023-10-26T10:32:58Z","labels":["implemented: chrome","supportive: firefox","proposal","neutral: safari","topic: user scripts"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":23,"numLabels":5}},{"number":482,"url":"https://github.com/w3c/webextensions/issues/482","title":"`match_origin_as_fallback` in content_scripts declaration","author":"oliverdunk","createdAt":"2023-11-03T15:56:23Z","labels":["inconsistency","implemented: chrome","implemented: safari","implemented: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":3,"numLabels":4}},{"number":483,"url":"https://github.com/w3c/webextensions/issues/483","title":"Proposal: API to embed pages in WebExtension bypassing CSP","author":"OlegWock","createdAt":"2023-11-04T17:00:10Z","labels":["topic: csp","supportive: chrome","proposal","neutral: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":25,"numLabels":5}},{"number":489,"url":"https://github.com/w3c/webextensions/issues/489","title":"Proposal: Re-evaluate userScript and userStyle API","author":"erosman","createdAt":"2023-11-14T06:24:56Z","labels":["enhancement","discussion","proposal","topic: user scripts"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":3,"numLabels":4}},{"number":490,"url":"https://github.com/w3c/webextensions/issues/490","title":"Support Promise as return value from webRequest.onAuthRequired","author":"Rob--W","createdAt":"2023-11-14T14:46:20Z","labels":["inconsistency","implemented: firefox","supportive: chrome","neutral: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":4,"numLabels":4}},{"number":493,"url":"https://github.com/w3c/webextensions/issues/493","title":"Support redirect-only rule in DNR","author":"Yuki2718","createdAt":"2023-11-23T14:58:38Z","labels":["supportive: safari","proposal","topic: dnr","follow-up: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":4,"numLabels":4}},{"number":497,"url":"https://github.com/w3c/webextensions/issues/497","title":"Inconsistency: storage.managed","author":"erosman","createdAt":"2023-11-27T04:47:40Z","labels":["inconsistency","topic: storage"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":4,"numLabels":2}},{"number":498,"url":"https://github.com/w3c/webextensions/issues/498","title":"Proposal inconsistency: runtime.getContexts() proposal differs from Chromium implementation","author":"bershanskiy","createdAt":"2023-11-27T23:00:11Z","labels":["inconsistency","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":4,"numLabels":2}},{"number":502,"url":"https://github.com/w3c/webextensions/issues/502","title":"Auth Header in Fetch Redirects (Chrome v119+)","author":"sachinjain024","createdAt":"2023-12-04T13:11:57Z","labels":["discussion","breaking change"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":7,"numLabels":2}},{"number":503,"url":"https://github.com/w3c/webextensions/issues/503","title":"Ability to detect browser variant / fork","author":"carlosjeurissen","createdAt":"2023-12-06T15:45:15Z","labels":["inconsistency","supportive: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":17,"numLabels":5}},{"number":507,"url":"https://github.com/w3c/webextensions/issues/507","title":"Support $schema in manifest.json","author":"lucasrmendonca","createdAt":"2023-12-14T19:43:51Z","labels":["implemented: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":25,"numLabels":4}},{"number":510,"url":"https://github.com/w3c/webextensions/issues/510","title":"Proposal: Increase maximum item size in Storage sync quotas","author":"erosman","createdAt":"2023-12-22T06:07:22Z","labels":["follow-up: chrome","topic: storage"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":4,"numLabels":2}},{"number":511,"url":"https://github.com/w3c/webextensions/issues/511","title":"Inconsistency: storage onChanged","author":"erosman","createdAt":"2023-12-23T19:54:21Z","labels":["implemented: chrome","implemented: safari","supportive: firefox","topic: storage"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":6,"numLabels":4}},{"number":515,"url":"https://github.com/w3c/webextensions/issues/515","title":"`sidePanel` API: support \"one instance per tab\" in `openPanelOnActionClick`","author":"fregante","createdAt":"2024-01-05T08:08:42Z","labels":["proposal","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":11,"numLabels":2}},{"number":517,"url":"https://github.com/w3c/webextensions/issues/517","title":"`sidePanel` API: lifecycle events","author":"fregante","createdAt":"2024-01-07T05:02:42Z","labels":["enhancement","supportive: safari","needs-triage: chrome","needs-triage: firefox","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":11,"numLabels":5}},{"number":518,"url":"https://github.com/w3c/webextensions/issues/518","title":"Manifest v3 background scripts should not be killed when there are active listeners","author":"ParticleCore","createdAt":"2024-01-07T20:02:47Z","labels":["topic: background scripting","discussion"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":22,"numLabels":2}},{"number":521,"url":"https://github.com/w3c/webextensions/issues/521","title":"`sidePanel` API: `sidePanel.close()` and `sidePanel.toggle()`","author":"fregante","createdAt":"2024-01-12T06:38:18Z","labels":["enhancement","supportive: chrome","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":17,"numLabels":3}},{"number":522,"url":"https://github.com/w3c/webextensions/issues/522","title":"Proposal: Give extensions easy access to MediaSession ","author":"gregorypappas","createdAt":"2024-01-16T12:29:20Z","labels":["neutral: chrome","neutral: safari","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":2,"numLabels":3}},{"number":523,"url":"https://github.com/w3c/webextensions/issues/523","title":"API limitation: content scripts URL matches and History API, Navigation API, BFCache","author":"bershanskiy","createdAt":"2024-01-17T22:18:28Z","labels":["spec clarification"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":6,"numLabels":1}},{"number":524,"url":"https://github.com/w3c/webextensions/issues/524","title":"Pre-rendering in new tabs and window ID behaviour","author":"oliverdunk","createdAt":"2024-01-18T13:13:19Z","labels":["discussion","implemented: chrome","topic: prerender"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":10,"numLabels":3}},{"number":527,"url":"https://github.com/w3c/webextensions/issues/527","title":"chrome.scripting.executeScript doesn't resolve/reject for `frozen` state tabs","author":"piyu-sh","createdAt":"2024-01-19T17:43:26Z","labels":["spec clarification","discussion","breaking change"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":6,"numLabels":3}},{"number":531,"url":"https://github.com/w3c/webextensions/issues/531","title":"Proposal: New agenda template for public meetings","author":"oliverdunk","createdAt":"2024-01-30T12:32:50Z","labels":["discussion","agenda"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":5,"numLabels":2}},{"number":533,"url":"https://github.com/w3c/webextensions/issues/533","title":"Enhance `browser.storage.local` to allow storing binary data directly","author":"scripthunter7","createdAt":"2024-02-01T14:44:08Z","labels":["enhancement","supportive: safari","supportive: firefox","neutral: chrome","topic: storage"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":6,"numLabels":5}},{"number":534,"url":"https://github.com/w3c/webextensions/issues/534","title":"Inconsistency with `indexedDB` in browser extensions","author":"scripthunter7","createdAt":"2024-02-01T14:45:29Z","labels":["inconsistency","implemented: chrome","implemented: safari","follow-up: firefox","topic: storage","topic: private browsing"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":12,"numLabels":6}},{"number":536,"url":"https://github.com/w3c/webextensions/issues/536","title":"Proposal: RegisteredContentScript.func  and RegisteredContentScript.args (similar to ScriptInjection)","author":"hackademix","createdAt":"2024-02-01T17:48:27Z","labels":["enhancement","supportive: safari","supportive: firefox","opposed: chrome","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":7,"numLabels":5}},{"number":538,"url":"https://github.com/w3c/webextensions/issues/538","title":"Proposal: RegisteredContentScript.workers property to inject WorkerScope(s) ","author":"hackademix","createdAt":"2024-02-01T18:00:45Z","labels":["enhancement","supportive: chrome","supportive: safari","proposal","neutral: firefox","topic: scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":9,"numLabels":6}},{"number":545,"url":"https://github.com/w3c/webextensions/issues/545","title":"Proposal: Change keyword for the Omnibox API. ","author":"newRoland","createdAt":"2024-02-14T07:42:08Z","labels":["enhancement","supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":13,"numLabels":4}},{"number":547,"url":"https://github.com/w3c/webextensions/issues/547","title":"Proposal: document `browser.storage.managed` initialization semantics and provide initialization event","author":"twschiller","createdAt":"2024-02-15T15:56:32Z","labels":["enhancement","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":6,"numLabels":2}},{"number":551,"url":"https://github.com/w3c/webextensions/issues/551","title":"Proposal: browser.commands.clear() to clear browser shortcuts","author":"polywock","createdAt":"2024-02-19T00:21:25Z","labels":["enhancement","supportive: safari","neutral: firefox","needs-triage: chrome","topic: commands"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":4,"numLabels":5}},{"number":553,"url":"https://github.com/w3c/webextensions/issues/553","title":"Proposal: filter by documentId in tabs.query()","author":"bershanskiy","createdAt":"2024-02-25T17:45:15Z","labels":["enhancement"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":2,"numLabels":1}},{"number":554,"url":"https://github.com/w3c/webextensions/issues/554","title":"Proposal: pass the tabId into the webRequest listener when the request starts in the tab, but is hijacked/completed in a SW.","author":"cthae","createdAt":"2024-02-26T17:12:37Z","labels":["enhancement"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":2,"numLabels":1}},{"number":558,"url":"https://github.com/w3c/webextensions/issues/558","title":"Proposal: allow for programmatic access to extension publisher information","author":"msfrisbie","createdAt":"2024-03-07T20:11:32Z","labels":["neutral: safari","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":6,"numLabels":2}},{"number":563,"url":"https://github.com/w3c/webextensions/issues/563","title":"New API enum values should use lowercase-dash-delimited style","author":"xeenon","createdAt":"2024-03-09T17:39:43Z","labels":["inconsistency","spec clarification","supportive: chrome","supportive: safari","supportive: firefox","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":12,"numComments":15,"numLabels":6}},{"number":565,"url":"https://github.com/w3c/webextensions/issues/565","title":"Support multiple user script worlds in the user scripts API","author":"rdcronin","createdAt":"2024-03-13T21:47:20Z","labels":["implemented: chrome","implemented: firefox","supportive: safari","topic: user scripts"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":12,"numComments":11,"numLabels":4}},{"number":568,"url":"https://github.com/w3c/webextensions/issues/568","title":"Proposal: add commands.OnCommandData similar to menus.OnClickData","author":"jpc-ae","createdAt":"2024-03-18T14:46:22Z","labels":["follow-up: chrome","supportive: safari","needs-triage: firefox","topic: commands"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":1,"numLabels":4}},{"number":570,"url":"https://github.com/w3c/webextensions/issues/570","title":"Inconsistency: dns.resolve()","author":"ameshkov","createdAt":"2024-03-22T12:59:03Z","labels":["inconsistency","follow-up: chrome","supportive: firefox","neutral: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":2,"numLabels":4}},{"number":573,"url":"https://github.com/w3c/webextensions/issues/573","title":"Inconsistency: proxy API","author":"ameshkov","createdAt":"2024-03-23T19:01:54Z","labels":["inconsistency","supportive: chrome","neutral: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":5,"numLabels":4}},{"number":574,"url":"https://github.com/w3c/webextensions/issues/574","title":"Proposal: Add a dedicated Content Security Policy (CSP) API for web extensions","author":"nir-walkme","createdAt":"2024-03-26T06:41:33Z","labels":["topic: csp","supportive: chrome","proposal","neutral: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":9,"numLabels":5}},{"number":575,"url":"https://github.com/w3c/webextensions/issues/575","title":"Inconsistency: match_about_blank","author":"lapcat","createdAt":"2024-03-27T22:40:53Z","labels":["inconsistency","supportive: chrome","supportive: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":12,"numLabels":4}},{"number":580,"url":"https://github.com/w3c/webextensions/issues/580","title":"Proposal: Match pattern matches","author":"Jack-Works","createdAt":"2024-03-31T03:52:28Z","labels":["supportive: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":18,"numLabels":2}},{"number":583,"url":"https://github.com/w3c/webextensions/issues/583","title":"Proposal: Allow globs for the contextMenus API instead of just URL patterns. ","author":"polywock","createdAt":"2024-04-02T08:28:16Z","labels":["supportive: safari","neutral: firefox","topic: menus"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":12,"numLabels":3}},{"number":588,"url":"https://github.com/w3c/webextensions/issues/588","title":"Tab-specific sidePanel inconsistencies when opening new tabs/switching tabs","author":"twschiller","createdAt":"2024-04-11T01:26:49Z","labels":["neutral: safari","needs-triage: firefox","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":4,"numLabels":3}},{"number":591,"url":"https://github.com/w3c/webextensions/issues/591","title":"Proposal: add new `browser.tabs.waitForTab(tabId: number)` that will wait for tab to load","author":"Juraj-Masiar","createdAt":"2024-04-13T15:56:24Z","labels":["supportive: safari","supportive: firefox","opposed: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":16,"numLabels":3}},{"number":592,"url":"https://github.com/w3c/webextensions/issues/592","title":"Proposal: Add support for setting the main context menu icon","author":"Juraj-Masiar","createdAt":"2024-04-14T22:03:04Z","labels":["neutral: chrome","neutral: safari","neutral: firefox","topic: menus"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":18,"numComments":8,"numLabels":4}},{"number":600,"url":"https://github.com/w3c/webextensions/issues/600","title":"Request immediate injection of manifest script registered with `document_idle`","author":"fregante","createdAt":"2024-04-25T16:41:23Z","labels":["follow-up: chrome","supportive: safari","supportive: firefox","needs-triage: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":8,"numLabels":4}},{"number":606,"url":"https://github.com/w3c/webextensions/issues/606","title":"userScripts API: re-order without re-registering everything","author":"tophf","createdAt":"2024-05-06T21:28:36Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: user scripts"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":3,"numLabels":4}},{"number":610,"url":"https://github.com/w3c/webextensions/issues/610","title":"[DNR] main_frame redirect to an extension page + accessing the original URL and POST data","author":"tophf","createdAt":"2024-05-11T07:30:52Z","labels":["topic: dnr","neutral: safari","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":3,"numLabels":4}},{"number":611,"url":"https://github.com/w3c/webextensions/issues/611","title":"Expose chrome.runtime.inIncognitoContext","author":"tophf","createdAt":"2024-05-11T09:13:51Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: private browsing"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":12,"numComments":5,"numLabels":4}},{"number":615,"url":"https://github.com/w3c/webextensions/issues/615","title":"Support user styles through `scripting.registerContentScripts` via a `code` property","author":"tophf","createdAt":"2024-05-15T17:02:13Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":10,"numLabels":3}},{"number":616,"url":"https://github.com/w3c/webextensions/issues/616","title":"Content script injection inconsistencies in the sidePanel","author":"grahamlangford","createdAt":"2024-05-16T14:05:24Z","labels":["neutral: safari","needs-triage: chrome","needs-triage: firefox","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":4,"numLabels":4}},{"number":617,"url":"https://github.com/w3c/webextensions/issues/617","title":"manifest key to enable automatic injection of content scripts after installation/update","author":"tophf","createdAt":"2024-05-21T15:53:30Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":9,"numLabels":4}},{"number":619,"url":"https://github.com/w3c/webextensions/issues/619","title":"Proposal: Add alias for `tabs` permission","author":"oliverdunk","createdAt":"2024-05-22T13:08:45Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":5,"numLabels":3}},{"number":624,"url":"https://github.com/w3c/webextensions/issues/624","title":"Proposal: exposed closed shadow roots in event.composedPath()","author":"polywock","createdAt":"2024-05-26T06:27:59Z","labels":["follow-up: chrome","implemented: safari","supportive: chrome","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":11,"numLabels":4}},{"number":625,"url":"https://github.com/w3c/webextensions/issues/625","title":"Spec Clarification: Autoplay Behavior on Extension Pages","author":"hanguokai","createdAt":"2024-05-27T14:49:06Z","labels":["spec clarification","supportive: safari","supportive: firefox","needs-triage: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":12,"numComments":1,"numLabels":4}},{"number":626,"url":"https://github.com/w3c/webextensions/issues/626","title":"Manifest v3 problems: ability to update the set-cookie header in response headers and also set dynamic header values ","author":"vish30","createdAt":"2024-06-04T13:02:22Z","labels":["topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":13,"numLabels":1}},{"number":632,"url":"https://github.com/w3c/webextensions/issues/632","title":"Private tabs/windows handling in mobile form factors","author":"carlosjeurissen","createdAt":"2024-06-06T13:32:32Z","labels":["supportive: safari","topic: private browsing","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":2,"numLabels":4}},{"number":636,"url":"https://github.com/w3c/webextensions/issues/636","title":"Proposal: Decode `regexFilter` matches in Declarative Net Request as query parameters","author":"oliverdunk","createdAt":"2024-06-11T13:37:56Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":7,"numLabels":4}},{"number":637,"url":"https://github.com/w3c/webextensions/issues/637","title":"Allow to create sandboxed iframes in background script of addons","author":"vitonsky","createdAt":"2024-06-11T22:56:17Z","labels":["neutral: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":4,"numLabels":2}},{"number":640,"url":"https://github.com/w3c/webextensions/issues/640","title":"Proposal: Remove multiple bookmarks in bookmarks.remove()","author":"erosman","createdAt":"2024-06-17T16:41:57Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":1,"numLabels":3}},{"number":642,"url":"https://github.com/w3c/webextensions/issues/642","title":"Align on properly formed language tags","author":"carlosjeurissen","createdAt":"2024-06-19T15:11:40Z","labels":["inconsistency","next manifest version","supportive: safari","supportive: firefox","topic: localization","i18n-tracker","needs-triage: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":15,"numLabels":7}},{"number":645,"url":"https://github.com/w3c/webextensions/issues/645","title":"Inconsistency: Commands API support for `Cmd+Alt` on Apple OSs","author":"rishikramena-ms","createdAt":"2024-06-21T09:32:09Z","labels":["inconsistency","implemented: safari","implemented: firefox","supportive: chrome","topic: commands"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":3,"numLabels":5}},{"number":646,"url":"https://github.com/w3c/webextensions/issues/646","title":"userScripts API: method to get matching ids for a URL","author":"tophf","createdAt":"2024-06-25T09:58:38Z","labels":["neutral: safari","topic: user scripts","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":11,"numLabels":4}},{"number":647,"url":"https://github.com/w3c/webextensions/issues/647","title":"Shadow DOM problems for extensions","author":"lapcat","createdAt":"2024-06-27T01:51:28Z","labels":["supportive: safari","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":7,"numLabels":3}},{"number":657,"url":"https://github.com/w3c/webextensions/issues/657","title":"[MV3] Clarify browser inconsistency for temporary host permissions granted on extension click","author":"danielhjacobs","createdAt":"2024-07-10T20:59:17Z","labels":["inconsistency","spec clarification","follow-up: safari","topic: permissions","needs-triage: chrome","needs-triage: firefox","topic: user activation","topic: activeTab"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":9,"numLabels":8}},{"number":662,"url":"https://github.com/w3c/webextensions/issues/662","title":"Proposal: Support `PrivateToken` authentication scheme on `webRequest.onAuthRequired`","author":"thibmeu","createdAt":"2024-07-24T01:31:18Z","labels":["neutral: safari","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":1,"numLabels":3}},{"number":663,"url":"https://github.com/w3c/webextensions/issues/663","title":"Should `browser.tabs.create` send SameSite=Strict cookies?","author":"oliverdunk","createdAt":"2024-07-24T11:54:36Z","labels":["discussion"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":4,"numLabels":1}},{"number":664,"url":"https://github.com/w3c/webextensions/issues/664","title":"Proposal: Support `loadReplace` for `tabs.update()`","author":"mshibanami","createdAt":"2024-07-28T08:13:31Z","labels":["implemented: firefox","supportive: chrome","supportive: safari","topic: navigation"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":1,"numLabels":4}},{"number":669,"url":"https://github.com/w3c/webextensions/issues/669","title":"Proposal: Incognito parameter in userScripts API","author":"erosman","createdAt":"2024-08-07T13:13:57Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: user scripts","topic: private browsing"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":13,"numComments":5,"numLabels":5}},{"number":670,"url":"https://github.com/w3c/webextensions/issues/670","title":"Exposing developer tools contexts in runtime.getContexts() API","author":"sohailrajdev97","createdAt":"2024-08-14T08:50:00Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":2,"numLabels":3}},{"number":673,"url":"https://github.com/w3c/webextensions/issues/673","title":"Use `match_origin_as_fallback` behavior by default in `scripting.executeScript`","author":"oliverdunk","createdAt":"2024-08-16T11:51:11Z","labels":["implemented: chrome","implemented: firefox","supportive: safari","topic: scripting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":12,"numComments":7,"numLabels":4}},{"number":680,"url":"https://github.com/w3c/webextensions/issues/680","title":"Extensions API to query the current browser theme","author":"sohailrajdev97","createdAt":"2024-08-28T17:12:19Z","labels":["supportive: safari","needs-triage: chrome","needs-triage: firefox","topic: themes"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":6,"numLabels":4}},{"number":687,"url":"https://github.com/w3c/webextensions/issues/687","title":"Proposal: Targeted Permissions","author":"erosman","createdAt":"2024-09-12T17:39:03Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: permissions"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":5,"numLabels":4}},{"number":692,"url":"https://github.com/w3c/webextensions/issues/692","title":"Addressing auto-sizing of extension UI (options, popup, sidepanel)","author":"carlosjeurissen","createdAt":"2024-09-20T06:52:14Z","labels":["supportive: safari","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":4,"numLabels":3}},{"number":693,"url":"https://github.com/w3c/webextensions/issues/693","title":"Add API to switch focus from `sidePanel` to main document to enable accessibility features","author":"SpaceK33z","createdAt":"2024-09-23T15:47:02Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":13,"numLabels":4}},{"number":694,"url":"https://github.com/w3c/webextensions/issues/694","title":"[DNR] in contrast to `webRequestBlocking`, `declarativeNetRequest` rules are not applied if the request is redirected","author":"derjanb","createdAt":"2024-09-24T21:35:30Z","labels":["inconsistency","follow-up: chrome","topic: dnr","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":14,"numLabels":5}},{"number":698,"url":"https://github.com/w3c/webextensions/issues/698","title":"MessageFormat 2 support","author":"eemeli","createdAt":"2024-09-26T21:45:02Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: localization","i18n-tracker"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":3,"numLabels":5}},{"number":703,"url":"https://github.com/w3c/webextensions/issues/703","title":"State in background scripts, synchronously available across restarts","author":"Rob--W","createdAt":"2024-09-28T22:07:41Z","labels":["topic: background scripting","supportive: safari","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":1,"numLabels":4}},{"number":706,"url":"https://github.com/w3c/webextensions/issues/706","title":"Fingerprint pipe communications example","author":"MGibson1","createdAt":"2024-10-02T23:30:15Z","labels":["needs-triage: chrome","needs-triage: firefox","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":1,"numLabels":3}},{"number":707,"url":"https://github.com/w3c/webextensions/issues/707","title":"Request for Comments: Extension Performance","author":"jspivack","createdAt":"2024-10-07T05:53:04Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":2,"numLabels":3}},{"number":708,"url":"https://github.com/w3c/webextensions/issues/708","title":"Cache Partitioning, HTTP Cache Management, and Conditional DNR Rule Application","author":"jaissam10","createdAt":"2024-10-09T17:31:45Z","labels":["discussion","follow-up: chrome","needs-triage: chrome","needs-triage: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":7,"numLabels":4}},{"number":711,"url":"https://github.com/w3c/webextensions/issues/711","title":"Proposal: Enable changing the permissions for only new user","author":"wydgetlabsadmin","createdAt":"2024-10-17T18:07:34Z","labels":["follow-up: chrome","neutral: firefox","topic: permissions","needs-triage: chrome","needs-triage: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":7,"numLabels":5}},{"number":713,"url":"https://github.com/w3c/webextensions/issues/713","title":"Should tabs.Tab.lastAccessed be optional?","author":"oliverdunk","createdAt":"2024-10-28T09:42:23Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":7,"numLabels":3}},{"number":715,"url":"https://github.com/w3c/webextensions/issues/715","title":"Feature request: Enhance the tab group api to support the new pinning functionality","author":"tconfrey","createdAt":"2024-10-29T14:55:31Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":3,"numLabels":3}},{"number":716,"url":"https://github.com/w3c/webextensions/issues/716","title":"Inconsistent support for [context]menus.getTargetElement()","author":"hicallmeal","createdAt":"2024-10-30T11:58:26Z","labels":["follow-up: chrome","implemented: firefox","supportive: safari","needs-triage: chrome","topic: menus"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":10,"numLabels":5}},{"number":717,"url":"https://github.com/w3c/webextensions/issues/717","title":"Feature Request: [ContextMenus] Include <canvas>s in the \"page\" ContextType (or it's own ContextType)","author":"hicallmeal","createdAt":"2024-10-30T12:34:50Z","labels":["supportive: safari","opposed: chrome","opposed: firefox","topic: menus"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":13,"numLabels":4}},{"number":719,"url":"https://github.com/w3c/webextensions/issues/719","title":"Adding a temporary listener just for the current run of the service worker or event page so it doesn't wake up next time for this event","author":"tophf","createdAt":"2024-11-02T21:47:49Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":8,"numLabels":3}},{"number":722,"url":"https://github.com/w3c/webextensions/issues/722","title":"A multi-tab broadcast version of chrome.tabs.sendMessage","author":"tophf","createdAt":"2024-11-12T13:01:13Z","labels":["neutral: safari","neutral: firefox","needs-triage: chrome","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":8,"numLabels":4}},{"number":724,"url":"https://github.com/w3c/webextensions/issues/724","title":"I18N: Support more valid locales: language-script and language-script-region","author":"hanguokai","createdAt":"2024-11-15T08:49:36Z","labels":["implemented: safari","neutral: firefox","topic: localization","i18n-tracker","needs-triage: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":12,"numLabels":5}},{"number":725,"url":"https://github.com/w3c/webextensions/issues/725","title":"Consider approach to allow importmap","author":"jonathanKingston","createdAt":"2024-11-17T11:24:10Z","labels":["neutral: chrome","neutral: safari","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":5,"numLabels":3}},{"number":730,"url":"https://github.com/w3c/webextensions/issues/730","title":"XHR from content scripts should not be affected by page's CSP / Permissions-Policy (also, cross-browser inconsistencies)","author":"hackademix","createdAt":"2024-12-04T14:52:35Z","labels":["topic: csp","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":6,"numLabels":3}},{"number":731,"url":"https://github.com/w3c/webextensions/issues/731","title":"Incorrect application of \"domainType: thirdParty\" in DNR - blocking direct access to iana.org when opening a new tab","author":"105th","createdAt":"2024-12-04T16:41:11Z","labels":["implemented: safari","supportive: chrome","supportive: firefox","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":5,"numLabels":4}},{"number":733,"url":"https://github.com/w3c/webextensions/issues/733","title":"Proposal: Add `isSyncable` property to BookmarkTreeNode","author":"oliverdunk","createdAt":"2024-12-05T14:50:20Z","labels":["implemented: chrome","neutral: safari","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":4,"numLabels":3}},{"number":740,"url":"https://github.com/w3c/webextensions/issues/740","title":"Support userScripts permission in the permissions API","author":"Rob--W","createdAt":"2024-12-12T18:47:33Z","labels":["supportive: safari","supportive: firefox","topic: user scripts","topic: permissions","needs-triage: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":3,"numLabels":5}},{"number":746,"url":"https://github.com/w3c/webextensions/issues/746","title":"Proposal: Persistent Authentication","author":"erosman","createdAt":"2025-01-12T10:16:35Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":3,"numLabels":3}},{"number":749,"url":"https://github.com/w3c/webextensions/issues/749","title":"Proposal: Support a shared state for tab groups","author":"dpenning","createdAt":"2025-01-16T16:19:43Z","labels":["implemented: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":3,"numLabels":3}},{"number":755,"url":"https://github.com/w3c/webextensions/issues/755","title":"Proposal: `about:` matching","author":"erosman","createdAt":"2025-01-31T17:15:13Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: menus"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":9,"numLabels":4}},{"number":756,"url":"https://github.com/w3c/webextensions/issues/756","title":"Proposal: Exclude Matching","author":"erosman","createdAt":"2025-01-31T17:32:47Z","labels":["supportive: chrome","supportive: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":1,"numLabels":3}},{"number":762,"url":"https://github.com/w3c/webextensions/issues/762","title":"DNR: Add excludedTopDomains (and topDomains)","author":"ghostwords","createdAt":"2025-02-10T18:25:03Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":24,"numLabels":4}},{"number":763,"url":"https://github.com/w3c/webextensions/issues/763","title":"Proposal: Add `topFrameMatches` / `excludeTopFrameMatches`","author":"polywock","createdAt":"2025-02-11T02:05:23Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":18,"numLabels":3}},{"number":764,"url":"https://github.com/w3c/webextensions/issues/764","title":"WebDriver: install command optional parameters","author":"chrmod","createdAt":"2025-02-13T14:14:53Z","labels":["needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":4,"numLabels":2}},{"number":769,"url":"https://github.com/w3c/webextensions/issues/769","title":"Proposal: improve `tabs.query` API when unexpected property is used","author":"Juraj-Masiar","createdAt":"2025-02-23T21:00:28Z","labels":["inconsistency","supportive: safari","needs-triage: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":5,"numLabels":3}},{"number":770,"url":"https://github.com/w3c/webextensions/issues/770","title":"Proposal: Perform additional normalization on input URLs to the declarativeNetRequest API","author":"oliverdunk","createdAt":"2025-02-26T22:59:33Z","labels":["supportive: chrome","topic: dnr","needs-triage: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":8,"numLabels":3}},{"number":773,"url":"https://github.com/w3c/webextensions/issues/773","title":"Disable external communication possibilities with `externally_connectable`","author":"carlosjeurissen","createdAt":"2025-03-03T14:44:07Z","labels":["spec clarification","supportive: chrome","supportive: safari","supportive: firefox","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":5,"numLabels":5}},{"number":774,"url":"https://github.com/w3c/webextensions/issues/774","title":"Inconsistency: contextMenus/Menus","author":"erosman","createdAt":"2025-03-03T19:33:28Z","labels":["inconsistency","spec clarification","next manifest version","neutral: safari","needs-triage: chrome","topic: menus"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":9,"numLabels":6}},{"number":777,"url":"https://github.com/w3c/webextensions/issues/777","title":"Allow forcing `fetch()` requests from extension service worker to be CORS (Send `Origin` header for GET requests)","author":"xPaw","createdAt":"2025-03-09T18:44:54Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":5,"numLabels":3}},{"number":783,"url":"https://github.com/w3c/webextensions/issues/783","title":"[DNR] Conditional skipping of DNR rules","author":"maximtop","createdAt":"2025-03-18T17:17:54Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":4,"numLabels":4}},{"number":785,"url":"https://github.com/w3c/webextensions/issues/785","title":"Proposal: create `_generated_service_worker.js` based on `background.scripts`","author":"carlosjeurissen","createdAt":"2025-03-20T08:37:25Z","labels":["topic: background scripting","implemented: safari","neutral: chrome","neutral: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":5,"numLabels":4}},{"number":786,"url":"https://github.com/w3c/webextensions/issues/786","title":"Proposal: Allow extension contexts to set forbidden headers in fetch() API","author":"oliverdunk","createdAt":"2025-03-20T11:52:36Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":10,"numLabels":3}},{"number":787,"url":"https://github.com/w3c/webextensions/issues/787","title":"extension API availability in extension frames embedded on third party websites","author":"carlosjeurissen","createdAt":"2025-03-23T18:05:45Z","labels":["inconsistency","spec clarification","implemented: chrome","implemented: safari","opposed: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":5,"numLabels":5}},{"number":790,"url":"https://github.com/w3c/webextensions/issues/790","title":"Proposal: `browser.permissions.canAccess()`","author":"carlosjeurissen","createdAt":"2025-03-26T10:26:36Z","labels":["supportive: chrome","supportive: safari","proposal","topic: permissions","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":12,"numLabels":5}},{"number":800,"url":"https://github.com/w3c/webextensions/issues/800","title":"Proposal: `browser.runtime.getDocumentId()`","author":"carlosjeurissen","createdAt":"2025-03-28T14:09:25Z","labels":["implemented: safari","supportive: chrome","supportive: firefox","proposal","topic: frame targeting"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":13,"numComments":5,"numLabels":5}},{"number":803,"url":"https://github.com/w3c/webextensions/issues/803","title":"Proposal: Additions to storage.sync APIs","author":"hicallmeal","createdAt":"2025-03-31T17:04:09Z","labels":["topic: storage","needs-triage: chrome","needs-triage: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":8,"numLabels":3}},{"number":805,"url":"https://github.com/w3c/webextensions/issues/805","title":"Proposal: Add once as an option in API addListener","author":"erosman","createdAt":"2025-04-03T13:26:26Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":10,"numLabels":3}},{"number":806,"url":"https://github.com/w3c/webextensions/issues/806","title":"Proposal: extension specific CSS `env()` variables","author":"carlosjeurissen","createdAt":"2025-04-04T14:04:19Z","labels":["proposal","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":3,"numLabels":4}},{"number":815,"url":"https://github.com/w3c/webextensions/issues/815","title":"Inconsistency: Retrieving closed shadow roots","author":"polywock","createdAt":"2025-04-18T10:42:09Z","labels":["implemented: chrome","implemented: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":5,"numLabels":3}},{"number":816,"url":"https://github.com/w3c/webextensions/issues/816","title":"Proposal: Support for xdg-activation in `windows`","author":"bbb651","createdAt":"2025-04-18T19:11:41Z","labels":["neutral: safari","neutral: firefox","needs-triage: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":4,"numLabels":3}},{"number":820,"url":"https://github.com/w3c/webextensions/issues/820","title":"Ability to define an alternative toolbar icon visual when an `allowAllRequests` DNR rule is in effect in top frame","author":"gorhill","createdAt":"2025-04-28T13:32:53Z","labels":["topic: dnr","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":5,"numLabels":4}},{"number":825,"url":"https://github.com/w3c/webextensions/issues/825","title":"Inconsistency: Default content security policy","author":"erosman","createdAt":"2025-05-14T14:08:04Z","labels":["topic: csp","neutral: safari","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":3,"numLabels":4}},{"number":832,"url":"https://github.com/w3c/webextensions/issues/832","title":"Spec clarification: TabId 0","author":"carlosjeurissen","createdAt":"2025-05-22T14:44:12Z","labels":["spec clarification"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":6,"numLabels":1}},{"number":833,"url":"https://github.com/w3c/webextensions/issues/833","title":"Side Panel API: query position: left/right, close(), and focus(): tab to and from side panel","author":"solomonkinard","createdAt":"2025-05-22T15:45:25Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":4,"numLabels":4}},{"number":836,"url":"https://github.com/w3c/webextensions/issues/836","title":"Allow extensions to track their own disable/uninstall events","author":"jaissam10","createdAt":"2025-05-28T07:57:34Z","labels":["topic: events","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":1,"numLabels":4}},{"number":839,"url":"https://github.com/w3c/webextensions/issues/839","title":"Proposal: Consider allowing CSS injection irrespective of CSP","author":"erosman","createdAt":"2025-06-03T14:18:33Z","labels":["topic: csp","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":6,"numLabels":4}},{"number":847,"url":"https://github.com/w3c/webextensions/issues/847","title":"Proposal: Add Root BookmarkTreeNode ID","author":"hanguokai","createdAt":"2025-07-04T04:59:10Z","labels":["inconsistency","implemented: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":3,"numLabels":4}},{"number":849,"url":"https://github.com/w3c/webextensions/issues/849","title":"Inconsistency: native messaging size limit","author":"lapcat","createdAt":"2025-07-04T17:05:12Z","labels":["inconsistency","supportive: safari","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":10,"numLabels":3}},{"number":850,"url":"https://github.com/w3c/webextensions/issues/850","title":"Proposal: Extend chrome.tabs.captureVisibleTab() API with rect parameter","author":"evasu0","createdAt":"2025-07-08T17:10:28Z","labels":["implemented: firefox","supportive: chrome","supportive: safari","proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":1,"numLabels":4}},{"number":851,"url":"https://github.com/w3c/webextensions/issues/851","title":"Discussion: sender.url for Service Worker Senders","author":"evasu0","createdAt":"2025-07-08T18:35:17Z","labels":["inconsistency","implemented: chrome","implemented: firefox","supportive: safari","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":13,"numComments":4,"numLabels":5}},{"number":855,"url":"https://github.com/w3c/webextensions/issues/855","title":"Proposal: Clarify the scale parameter for tabs.captureVisibleTab","author":"evasu0","createdAt":"2025-07-22T22:17:08Z","labels":["needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":1,"numLabels":2}},{"number":856,"url":"https://github.com/w3c/webextensions/issues/856","title":"Inconsistency: `browser.downloads.download` API can ignore file name extension if MIME is known type","author":"Juraj-Masiar","createdAt":"2025-07-29T09:23:26Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":3,"numLabels":3}},{"number":861,"url":"https://github.com/w3c/webextensions/issues/861","title":"Enhancement request - Expand the Tab Groups API to include some info about Closed Tab Groups","author":"tawnC0DE","createdAt":"2025-08-11T02:10:04Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":2,"numLabels":3}},{"number":868,"url":"https://github.com/w3c/webextensions/issues/868","title":"DNR redirects make `fetch(..., { redirect: \"error\" })` reject → easy blocker detection","author":"chrmod","createdAt":"2025-09-10T14:18:17Z","labels":["topic: dnr","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":2,"numLabels":4}},{"number":872,"url":"https://github.com/w3c/webextensions/issues/872","title":"Make the order of scripts across `content_scripts` entries deterministic","author":"xPaw","createdAt":"2025-09-12T15:13:15Z","labels":["inconsistency","spec clarification","implemented: safari","implemented: firefox","supportive: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":13,"numComments":16,"numLabels":5}},{"number":876,"url":"https://github.com/w3c/webextensions/issues/876","title":"Add `action.restorePopup()`","author":"carlosjeurissen","createdAt":"2025-09-25T16:23:37Z","labels":["inconsistency","topic: action","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":10,"numLabels":4}},{"number":877,"url":"https://github.com/w3c/webextensions/issues/877","title":"Proposal: theme.getCurrent() should always return an effective theme","author":"hjanuschka","createdAt":"2025-09-26T14:46:37Z","labels":["inconsistency","spec clarification","supportive: firefox","neutral: safari","needs-triage: chrome","topic: themes"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":11,"numLabels":6}},{"number":881,"url":"https://github.com/w3c/webextensions/issues/881","title":"Proposal: `chrome.offscreen.executeScript` API for easier DOM access in service worker","author":"Juraj-Masiar","createdAt":"2025-10-02T15:43:22Z","labels":["supportive: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":3,"numLabels":1}},{"number":882,"url":"https://github.com/w3c/webextensions/issues/882","title":"Proposal: `WebRequest.securityInfo` API for receiving TLS certificate from web requests.","author":"vkrot-cell","createdAt":"2025-10-02T16:00:47Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":16,"numLabels":3}},{"number":884,"url":"https://github.com/w3c/webextensions/issues/884","title":"Add `action.setBadgeStyle()`","author":"carlosjeurissen","createdAt":"2025-10-08T11:28:28Z","labels":["supportive: safari","proposal","topic: action","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":4,"numLabels":5}},{"number":890,"url":"https://github.com/w3c/webextensions/issues/890","title":"Standardize document id","author":"chrmod","createdAt":"2025-10-20T15:42:04Z","labels":["implemented: chrome","implemented: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":10,"numLabels":3}},{"number":893,"url":"https://github.com/w3c/webextensions/issues/893","title":"Web request tainting (Collusion/Lightbeam)","author":"chrmod","createdAt":"2025-10-20T16:01:26Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":1,"numLabels":3}},{"number":896,"url":"https://github.com/w3c/webextensions/issues/896","title":"There is no HTTP Referer header for iframe in an extension page","author":"hanguokai","createdAt":"2025-10-27T14:36:41Z","labels":["discussion","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":10,"numLabels":3}},{"number":897,"url":"https://github.com/w3c/webextensions/issues/897","title":"Add support for `tabs.create({ incognito: true })`","author":"carlosjeurissen","createdAt":"2025-11-01T12:43:22Z","labels":["supportive: safari","supportive: firefox","proposal","neutral: chrome","topic: private browsing"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":2,"numLabels":5}},{"number":898,"url":"https://github.com/w3c/webextensions/issues/898","title":"Add a way to synthesize user gesture on a page as extension","author":"carlosjeurissen","createdAt":"2025-11-01T14:57:44Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: user activation","topic: scripting","needs-proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":14,"numComments":3,"numLabels":6}},{"number":903,"url":"https://github.com/w3c/webextensions/issues/903","title":"Proposal: Get a way to get the associated tab id from an action popup","author":"carlosjeurissen","createdAt":"2025-11-09T10:07:50Z","labels":["proposal","topic: action","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":2,"numLabels":5}},{"number":906,"url":"https://github.com/w3c/webextensions/issues/906","title":"API inconsistency: Chrome's tabs.insertCSS and scripting.insertCSS for \"author\" origin inject at the \"user\" origin position","author":"tophf","createdAt":"2025-11-15T23:28:57Z","labels":["inconsistency","spec clarification","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":1,"numLabels":5}},{"number":915,"url":"https://github.com/w3c/webextensions/issues/915","title":"Inconsistency: `tabs.query` behavior for permissions granted by `content_scripts.matches`","author":"muzuiget","createdAt":"2025-11-23T09:55:59Z","labels":["implemented: safari","implemented: firefox","needs-triage: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":2,"numLabels":3}},{"number":916,"url":"https://github.com/w3c/webextensions/issues/916","title":"Sidepanel API: Behavioral inconsistencies with Chrome and Edge implementations","author":"grahamlangford","createdAt":"2025-11-25T16:53:34Z","labels":["neutral: safari","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":2,"numLabels":3}},{"number":917,"url":"https://github.com/w3c/webextensions/issues/917","title":"Proposal: Add `management.readOnly` permission for read-only access to management API","author":"oliverdunk","createdAt":"2025-11-27T10:47:48Z","labels":["supportive: chrome","supportive: firefox","neutral: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":7,"numLabels":3}},{"number":918,"url":"https://github.com/w3c/webextensions/issues/918","title":"Grant time-based user activation from extension events that grant a user gesture","author":"oliverdunk","createdAt":"2025-11-27T11:00:34Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: user activation"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":1,"numLabels":4}},{"number":919,"url":"https://github.com/w3c/webextensions/issues/919","title":"Should user gestures be curried between contexts?","author":"oliverdunk","createdAt":"2025-11-27T11:04:18Z","labels":["implemented: chrome","supportive: safari","needs-triage: firefox","topic: user activation","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":3,"numLabels":5}},{"number":920,"url":"https://github.com/w3c/webextensions/issues/920","title":"Should extension APIs consume user activation?","author":"oliverdunk","createdAt":"2025-11-27T11:07:20Z","labels":["supportive: chrome","needs-triage: safari","needs-triage: firefox","topic: user activation"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":7,"numLabels":4}},{"number":926,"url":"https://github.com/w3c/webextensions/issues/926","title":"Lifecycle event inconsistencies on enable and reload","author":"carlosjeurissen","createdAt":"2025-12-07T17:23:58Z","labels":["inconsistency","spec clarification","topic: events","needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":6,"numComments":4,"numLabels":6}},{"number":931,"url":"https://github.com/w3c/webextensions/issues/931","title":"Opt-in Mechanism for Structured Clone Serialization and JSON Fallback Considerations","author":"justinlulejian","createdAt":"2025-12-22T16:56:50Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","proposal","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":7,"numLabels":5}},{"number":935,"url":"https://github.com/w3c/webextensions/issues/935","title":"Proposal: Limits on lengths of strings passed to WebExtension APIs","author":"bershanskiy","createdAt":"2026-01-13T18:45:46Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":5,"numLabels":3}},{"number":939,"url":"https://github.com/w3c/webextensions/issues/939","title":"Feature request: Support for WEBP as a possible `extensionTypes.ImageFormat` option","author":"hicallmeal","createdAt":"2026-01-16T13:05:10Z","labels":["neutral: firefox","needs-triage: chrome","needs-triage: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":4,"numLabels":3}},{"number":940,"url":"https://github.com/w3c/webextensions/issues/940","title":"Provide a way to distinguish prefetch requests from regular navigations in extension APIs","author":"maximtop","createdAt":"2026-01-16T14:54:43Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":2,"numLabels":3}},{"number":941,"url":"https://github.com/w3c/webextensions/issues/941","title":"Enhancement: management.ExtensionInfo.disabledReason - add value that indicates the extension has been diabled due to incompatibility or even just client-specific reason","author":"WoofGrrrr","createdAt":"2026-01-19T19:39:48Z","labels":["enhancement","discussion","neutral: safari"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":8,"numLabels":3}},{"number":945,"url":"https://github.com/w3c/webextensions/issues/945","title":"DNR URL matching and percent encoding","author":"dotproto","createdAt":"2026-01-29T09:52:01Z","labels":["inconsistency","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":2,"numLabels":2}},{"number":948,"url":"https://github.com/w3c/webextensions/issues/948","title":"Handling sidebar layout changes","author":"carlosjeurissen","createdAt":"2026-01-31T16:19:04Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox","topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":4,"numComments":2,"numLabels":4}},{"number":949,"url":"https://github.com/w3c/webextensions/issues/949","title":"Specify how icons are chosen given an ideal size - is 'any' preferred or a fallback?","author":"dmurph","createdAt":"2026-02-05T17:59:24Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":4,"numLabels":3}},{"number":954,"url":"https://github.com/w3c/webextensions/issues/954","title":"Proposal: dom.didPerformAutoFill()","author":"kiaraarose","createdAt":"2026-02-26T00:03:56Z","labels":["needs-triage: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":5,"numLabels":3}},{"number":955,"url":"https://github.com/w3c/webextensions/issues/955","title":"Alert users when an extension is disabled programmatically","author":"bbruneau","createdAt":"2026-02-26T00:14:58Z","labels":["discussion","supportive: firefox","neutral: safari","needs-triage: chrome"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":3,"numLabels":4}},{"number":960,"url":"https://github.com/w3c/webextensions/issues/960","title":"Proposal: limit length of extension action badge text","author":"bershanskiy","createdAt":"2026-03-10T11:24:48Z","labels":["discussion","needs-triage: chrome","needs-triage: safari","needs-triage: firefox","topic: Unicode"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":5,"numComments":4,"numLabels":5}},{"number":966,"url":"https://github.com/w3c/webextensions/issues/966","title":"Auto-pinning of the extension icon only on specific sites","author":"tophf","createdAt":"2026-03-18T15:52:10Z","labels":["inconsistency","discussion","topic: action","topic: installation"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":6,"numLabels":4}},{"number":967,"url":"https://github.com/w3c/webextensions/issues/967","title":"Extension API to explicitly create split views or unsplit them","author":"Rob--W","createdAt":"2026-03-26T16:04:41Z","labels":["discussion"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":1,"numLabels":1}},{"number":970,"url":"https://github.com/w3c/webextensions/issues/970","title":"Should disabled extensions have their `runtime.setUninstallURL` opened on uninstall?","author":"justinlulejian","createdAt":"2026-04-03T20:23:50Z","labels":["inconsistency","neutral: safari","topic: events","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":13,"numComments":2,"numLabels":5}},{"number":973,"url":"https://github.com/w3c/webextensions/issues/973","title":"Proposal: Add `isSigned` boolean to MessageSender","author":"bbruneau","createdAt":"2026-04-08T14:50:38Z","labels":["supportive: safari","neutral: firefox","topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":11,"numComments":7,"numLabels":3}},{"number":976,"url":"https://github.com/w3c/webextensions/issues/976","title":"Add manifest key to allow `devtools_page` to run when inspecting service worker contexts","author":"oliverdunk","createdAt":"2026-04-09T14:31:13Z","labels":["supportive: chrome","supportive: safari","supportive: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":2,"numLabels":3}},{"number":981,"url":"https://github.com/w3c/webextensions/issues/981","title":"Persist `runtime.setUninstallURL()` until update","author":"carlosjeurissen","createdAt":"2026-04-14T15:29:18Z","labels":["inconsistency","follow-up: chrome","neutral: safari","topic: events","needs-triage: chrome","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":12,"numComments":8,"numLabels":6}},{"number":986,"url":"https://github.com/w3c/webextensions/issues/986","title":"`webRequest.ResourceType` and `declarativeNetRequest.ResourceType` for text module imports","author":"eemeli","createdAt":"2026-04-23T08:18:58Z","labels":["supportive: chrome","supportive: safari","supportive: firefox","topic: dnr"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":3,"numLabels":4}},{"number":998,"url":"https://github.com/w3c/webextensions/issues/998","title":"Agenda discussion for public meeting on 2026-05-21","author":"Rob--W","createdAt":"2026-05-07T16:29:23Z","labels":["agenda"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":7,"numComments":3,"numLabels":1}},{"number":586,"url":"https://github.com/w3c/webextensions/pull/586","title":"Proposal: documentId in tabs.query() filter","author":"bershanskiy","createdAt":"2024-04-08T12:28:15Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":18,"numComments":18,"numLabels":0}},{"number":641,"url":"https://github.com/w3c/webextensions/pull/641","title":"Proposal: Per-extension language preferences","author":"hanguokai","createdAt":"2024-06-18T09:26:55Z","pull_request":{"draft":false},"labels":["topic: localization","i18n-tracker"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":93,"numComments":93,"numLabels":2}},{"number":678,"url":"https://github.com/w3c/webextensions/pull/678","title":"Proposal: dom.execute()","author":"rdcronin","createdAt":"2024-08-22T05:13:10Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":26,"numComments":26,"numLabels":0}},{"number":679,"url":"https://github.com/w3c/webextensions/pull/679","title":"Proposal: dom.createPort()","author":"rdcronin","createdAt":"2024-08-22T05:20:36Z","pull_request":{"draft":false},"labels":["topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":36,"numComments":36,"numLabels":1}},{"number":690,"url":"https://github.com/w3c/webextensions/pull/690","title":"Proposal: add cookies.removeAll() method","author":"aselya","createdAt":"2024-09-18T18:18:38Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":56,"numComments":56,"numLabels":0}},{"number":761,"url":"https://github.com/w3c/webextensions/pull/761","title":"Proposal: Add tabGroups.tabGroup.shared","author":"dpenning","createdAt":"2025-02-04T16:38:48Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":10,"numComments":10,"numLabels":0}},{"number":779,"url":"https://github.com/w3c/webextensions/pull/779","title":"Proposal for sidePanel lifecycle events.","author":"rishikramena-ms","createdAt":"2025-03-12T18:09:09Z","pull_request":{"draft":false},"labels":["topic: sidebar"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":42,"numComments":42,"numLabels":1}},{"number":793,"url":"https://github.com/w3c/webextensions/pull/793","title":"Add proposal: Synchronous data at startup","author":"Rob--W","createdAt":"2025-03-27T09:04:13Z","pull_request":{"draft":false},"labels":["proposal","topic: storage"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":26,"numComments":26,"numLabels":2}},{"number":798,"url":"https://github.com/w3c/webextensions/pull/798","title":"Proposal \"Allow to change permissions behavior on extension updates\"","author":"oleksiilevzhynskyi","createdAt":"2025-03-28T06:06:54Z","pull_request":{"draft":false},"labels":["proposal"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":56,"numComments":56,"numLabels":1}},{"number":799,"url":"https://github.com/w3c/webextensions/pull/799","title":"Add `browser.permissions.canAccess()` proposal","author":"carlosjeurissen","createdAt":"2025-03-28T09:04:09Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":41,"numComments":41,"numLabels":0}},{"number":802,"url":"https://github.com/w3c/webextensions/pull/802","title":"Add proposal for `topFrameMatches` and `excludeTopFrameMatches`","author":"polywock","createdAt":"2025-03-30T07:31:50Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":29,"numComments":29,"numLabels":0}},{"number":817,"url":"https://github.com/w3c/webextensions/pull/817","title":"Proposal: Focus management API","author":"dotproto","createdAt":"2025-04-24T08:41:27Z","pull_request":{"draft":true},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":38,"numComments":38,"numLabels":0}},{"number":822,"url":"https://github.com/w3c/webextensions/pull/822","title":"Proposal: privacy.websites.thirdPartyCookiesAccessible","author":"aselya","createdAt":"2025-05-05T16:28:11Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":15,"numComments":15,"numLabels":0}},{"number":837,"url":"https://github.com/w3c/webextensions/pull/837","title":"Proposal: close() Method for the sidePanel API","author":"hharshas","createdAt":"2025-05-28T15:08:57Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":49,"numComments":49,"numLabels":0}},{"number":873,"url":"https://github.com/w3c/webextensions/pull/873","title":"Add specification for `externally_connectable`.","author":"kiaraarose","createdAt":"2025-09-18T16:08:07Z","pull_request":{"draft":false},"labels":["topic: messaging"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":33,"numComments":33,"numLabels":1}},{"number":883,"url":"https://github.com/w3c/webextensions/pull/883","title":"Proposal: `initial_permissions` and `initial_host_permissions`","author":"carlosjeurissen","createdAt":"2025-10-05T07:18:07Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":20,"numComments":20,"numLabels":0}},{"number":899,"url":"https://github.com/w3c/webextensions/pull/899","title":"Proposal: `SecurityInfo` in `WebRequest`","author":"vkrot-cell","createdAt":"2025-11-05T12:46:24Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":77,"numComments":77,"numLabels":0}},{"number":905,"url":"https://github.com/w3c/webextensions/pull/905","title":"Specify execution context","author":"Rob--W","createdAt":"2025-11-13T08:25:17Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":9,"numLabels":0}},{"number":942,"url":"https://github.com/w3c/webextensions/pull/942","title":"Proposal: `i18n.getAvailableLanguages()`","author":"carlosjeurissen","createdAt":"2026-01-23T11:27:16Z","pull_request":{"draft":false},"labels":["topic: localization","i18n-tracker"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":21,"numComments":21,"numLabels":2}},{"number":989,"url":"https://github.com/w3c/webextensions/pull/989","title":"Proposal: Asynchronous Listener Registration","author":"AndreaOrru","createdAt":"2026-04-27T23:26:51Z","pull_request":{"draft":false},"labels":["topic: background scripting","supportive: chrome","needs-triage: safari","needs-triage: firefox"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":39,"numComments":39,"numLabels":4}}]}