From 9eeff1fadd90952ba8bbfc9e44df7b5bf7651998 Mon Sep 17 00:00:00 2001 From: Rob Wu Date: Thu, 24 Nov 2022 18:42:35 +0100 Subject: [PATCH] Publish minutes of 2022-11-24 meeting --- _minutes/2022-11-24-wecg.md | 126 ++++++++++++++++++++++++++++++++++++ _minutes/README.md | 5 +- 2 files changed, 129 insertions(+), 2 deletions(-) create mode 100644 _minutes/2022-11-24-wecg.md diff --git a/_minutes/2022-11-24-wecg.md b/_minutes/2022-11-24-wecg.md new file mode 100644 index 00000000..b53d55c4 --- /dev/null +++ b/_minutes/2022-11-24-wecg.md @@ -0,0 +1,126 @@ +# WECG Meetings 2022, Public Notes, Nov 24 + + * Chair: Tomislav Jovanovic + * Scribes: Rob Wu + +Time: 8 AM PST = https://everytimezone.com/?t=637eb400,3c0 +Call-in details: [WebExtensions CG, 24th November 2022](https://www.w3.org/events/meetings/d7bbce8f-549f-46ea-b440-ea6902f8707c/20221124T080000) +Zoom issues? Ping @zombie (Tomislav Jovanovic) in [chat](https://github.com/w3c/webextensions/blob/main/CONTRIBUTING.md#joining-chat) + + +## Agenda: [discussion in #320](https://github.com/w3c/webextensions/issues/320), [github issues](https://github.com/w3c/webextensions/issues) + +The meeting will start at 3 minutes after the hour. + + * **Carry-over from previous meetings** + * [Tomislav] Userscripts meeting discussion summary? + * [Issue 311](https://github.com/w3c/webextensions/issues/311): Ability to unload the background script from SW code [regression from MV2] + * **Other new issues** + * [Issue 317](https://github.com/w3c/webextensions/issues/317): registerProtocolHandler (protocol_handlers) in extensions + * [Issue 318:](https://github.com/w3c/webextensions/issues/318) Adjust the maximum number of static rulesets and enabled rulesets + * [Issue 319](https://github.com/w3c/webextensions/issues/319): Increase the maximum number of dynamic rules to 30,000 + * [Issue 325](https://github.com/w3c/webextensions/issues/325): Popup should not close on file navigation initiated by the popup + * [Issue 326](https://github.com/w3c/webextensions/issues/326): Any plans to implement "tab" context menu? + * [Issue 328](https://github.com/w3c/webextensions/issues/328): Inconsistency: How should tabs.onUpdated behave with the History API? + * **Open discussion queue (add yourself at the bottom)** + * [Issue 97](https://github.com/w3c/webextensions/issues/97): Proposal: replacement for deprecated report-uri for content_security_policy (Carlos) + * [Issue 274](https://github.com/w3c/webextensions/issues/274): Proposal: i18n.getLanguageDictionary (Carlos) + * **Check-in on ongoing issues** + * None + + +## Attendees (sign yourself in) + + 1. Rob Wu (Mozilla) + 2. Juha-Matti Santala (Mozilla) + 3. Giorgio Maone (NoScript, Tor) + 4. Maxim Topciu (AdGuard) + 5. Dmitriy Seregin (AdGuard) + 6. Oliver Dunk (1Password) + 7. Benjamin Bruneau (1Password) + 8. Carlos Jeurissen (Jeurissen Apps) + 9. Jason Waterman (Mozilla) + 10. Tomislav Jovanovic (Mozilla) + 11. Andrey Meshkov (AdGuard) + 12. Mukul Purohit (Microsoft) + + +## Meeting notes + +Introduction + + * [rob] Google and Apple representatives are absent today due to a US holiday (Thanksgiving). We are continuing this meeting today to cover some issues that are independent of Google and Apple. All other new topics that haven't been covered will be moved to the agenda of the next meeting. + * [tomislav] Per [issue 327](https://github.com/w3c/webextensions/issues/327), the 2022-12-22 meeting will be canceled. + +[Tomislav] Userscripts meeting discussion summary? + + * [rob] Meeting notes have been published in [PR 324](https://github.com/w3c/webextensions/pull/324) at https://github.com/w3c/webextensions/blob/main/_minutes/2022-11-15-wecg-userscripts.md. + * [rob] Summary: The original goal of the meeting was to review the goals and scope of the user script API design. Google's objective of this effort is to reach feature parity with MV2, and identify the foundations needed for future enhancements. + + The initial API suggestion shared by Simeon was to add a “code” parameter to the scripting.registerContentScripts API to allow execution of strings. I recommended at least introducing a new userscript “world” for security reasons. But even with this, the work in progress API design would not address the needs of user script managers ([background in this comment](https://github.com/w3c/webextensions/issues/279#issuecomment-1309614401)). + + In the design of a user script API, there are roughly two approaches to take: let the browser manage the matching and injection, or let an extension run an all_urls content script that takes care of the injection. User script managers currently do the latter, and when asked, the Tampermonkey dev in the meeting expressed the desire to continue doing this. This reduces the scope of the API design. + + The main blocker for user script managers in MV3 compared to MV2 is the inability to run strings as code in the main world (page's context). In MV2 an inline `