LGTM3, (but follow up with Dave about the implementation details, and make sure to listen to any late comments from other reviews)
On Wednesday, 27 October 2021 at 23:52:31 UTC+2 Dave Tapuska wrote: > For a cross origin renderer the browser process would be involved because > the allow attribute restriction is in one renderer, and the enforcement of > the permission is in the renderer that wants to use it. I do not think it > is difficult to check the policy on the mojo request of the keyboard map in > the browser process. Although you'll likely want some additional response > enums > <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/public/mojom/keyboard_lock/keyboard_lock.mojom;l=15;drc=5539ecff898c79b0771340051d62bf81649e448d;bpv=1;bpt=1?q=keyboard_lock.mojom&ss=chromium%2Fchromium%2Fsrc> > . > > I ask because we would need to adjust this model for fenced frames > implementation and the enforcement on the browser side better aligns with > our security design. > > dave. > > On Wed, Oct 27, 2021 at 5:42 PM Anupam Snigdha <[email protected]> > wrote: > >> I’m not sure if checking that in the browser would make sense here >> because the allow attribute restriction is specified in the DOM and the >> browser process isn’t involved. I did ask this in the slack channel and >> pretty much got the same response that the renderer should be enforcing >> this check. If you have any other ideas though, then please let me know! >> >> >> >> *From:* Dave Tapuska <[email protected]> >> *Sent:* Wednesday, October 27, 2021 2:27 PM >> *To:* Anupam Snigdha <[email protected]> >> *Cc:* [email protected]; [email protected]; [email protected]; >> Bo Cupp <[email protected]>; Scott Low <[email protected]>; >> [email protected]; [email protected] >> *Subject:* Re: [blink-dev] RE: [EXTERNAL] Re: Intent to Implement and >> Ship: Feature policy for Keyboard API >> >> >> >> I was looking at the implementation of this. Is it possible to move the >> check of the policy to be based in the browser when the map is fetched? As >> of right now the policy enforcement is on the renderer side, so a >> compromised renderer can request the keyboard map. >> >> >> >> dave. >> >> >> >> On Wed, Oct 27, 2021 at 4:53 PM 'Anupam Snigdha' via blink-dev < >> [email protected]> wrote: >> >> Created an issue to get feedback from TAG: >> https://github.com/w3ctag/design-reviews/issues/685 >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fw3ctag%2Fdesign-reviews%2Fissues%2F685&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268251129%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=%2FQQPxFtkWm7mlvljFCgRJqjQYTK7vA6SOUa%2FTKoxDcw%3D&reserved=0> >> >> I added this to the webappsec-permission policy: >> https://github.com/w3c/webappsec-permissions-policy/pull/428 >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fw3c%2Fwebappsec-permissions-policy%2Fpull%2F428&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268261122%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3huSRtIRvPEdaKXk0FRkPNSHWNgxUEtAAqt%2BP3BgWpo%3D&reserved=0>, >> >> but will also create an issue to investigate Permissions API integration. >> Thanks! >> >> >> >> *From:* Alex Russell <[email protected]> >> *Sent:* Thursday, October 21, 2021 12:21 PM >> *To:* blink-dev <[email protected]> >> *Cc:* Yoav Weiss <[email protected]>; Anupam Snigdha < >> [email protected]>; [email protected] <[email protected]>; Bo >> Cupp <[email protected]>; Scott Low <[email protected]>; >> [email protected] <[email protected]>; Domenic Denicola < >> [email protected]> >> *Subject:* Re: [blink-dev] RE: [EXTERNAL] Re: Intent to Implement and >> Ship: Feature policy for Keyboard API >> >> >> >> Not consulting the TAG in this instance may have been an error. In >> general, we should be putting things into consistent surfaces that they >> affect. In this case, it seems like we're missing integrations w/ the >> Permissions API. >> >> >> >> I'm LGTM2 on this intent contingent on a commitment to follow up w/ the >> TAG as an FYI and a commitment to investigate Permissions API integration. >> >> >> >> Best Regards, >> >> >> >> Alex >> >> >> >> On Sunday, October 17, 2021 at 10:16:58 PM UTC-7 Yoav Weiss wrote: >> >> LGTM1 >> >> >> >> On Sat, Oct 16, 2021 at 12:35 AM Domenic Denicola <[email protected]> >> wrote: >> >> Just chiming in from the sidelines: in general I think this sort of >> exposure via permissions policies is a good thing, and should be encouraged. >> >> >> >> It shouldn't have any additional concerns for an API like this which is >> about exposing information: >> >> - Same-origin iframes can already call >> top.navigator.keyboard.getLayoutMap() >> - The parent can call navigator.keyboard.getLayoutMap(), serialize >> the information, and send it to any cross-origin descendants that it >> wants >> to receive that information via postMessage(). >> >> Permissions policy just streamlines this: same-origin iframes now don't >> need to go via top, and the parent can avoid writing custom code to >> communicate the information to cross-origin descendants, instead replacing >> it with a simple allow="keyboard-map" or allow="keyboard-map >> https://specific-origin". >> >> >> >> I hope the API owners can support this kind of improvement to the >> platform, not only for this case but in general whenever we introduce >> ergonomic permissions policy-based delegation for any feature. >> >> >> >> >> >> On Fri, Oct 15, 2021 at 6:00 PM 'Anupam Snigdha' via blink-dev < >> [email protected]> wrote: >> >> getLayoutMap() can already be accessed by the top level browsing context >> and I believe it does have fingerprinting concerns: a site can gain >> knowledge of the keyboard layout of the user even before the user has typed >> anything. Try this site switching between French and English keyboard >> layouts: https://fortunate-onyx-wren.glitch.me/french-or-english.html >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffortunate-onyx-wren.glitch.me%2Ffrench-or-english.html&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268271118%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Un16Kmy1207Jykvs72lWQhwtpDB367iBUS1Cc3bmNxI%3D&reserved=0>. >> >> The privacy mitigation section >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwicg.github.io%2Fkeyboard-map%2F%23privacy-mitigations&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268271118%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=n%2BtK2a27cpzCEtih%2F4biHKAp76xMkJUoyZC%2FFISamCA%3D&reserved=0> >> >> describes some mitigations we could add for fingerprinting related concerns. >> >> >> I don't think exposing this by default to same origin iframes and >> allowing the top-level browsing context to delegate its authority to use >> getLayoutMap() to other iframes increases the concern any. If I'm thinking >> about that wrong please let me know. >> >> >> >> For the privacy section: I’ll make a change to add permission policy >> along with the top level browsing context restriction to the spec. >> >> >> >> *From:* Yoav Weiss <[email protected]> >> *Sent:* Friday, October 15, 2021 5:46 AM >> *To:* blink-dev <[email protected]> >> *Cc:* Anupam Snigdha <[email protected]>; Bo Cupp <[email protected]>; >> Scott Low <[email protected]>; [email protected] <[email protected]>; >> Yoav Weiss <[email protected]> >> *Subject:* Re: [EXTERNAL] Re: Intent to Implement and Ship: Feature >> policy for Keyboard API >> >> >> >> Reading through https://wicg.github.io/keyboard-map/#privacy >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwicg.github.io%2Fkeyboard-map%2F%23privacy&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268281114%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=%2BxpMmo1sqMLm185lgCq8OuyIgZKllHIiEBuz%2B2CAZc8%3D&reserved=0> >> >> the only risk here is increased fingerprinting surface. Is that correct? >> >> (aside - the privacy section states that the API is only available in >> top-level contexts. You probably want to change that) >> >> On Thursday, October 14, 2021 at 10:09:04 PM UTC+2 snianu wrote: >> >> *Can you clarify what the current situation is?* >> >> getLayoutMap() which is part of the Keyboard API can only be accessed in >> the top browsing context which cuts off access from same and cross origin >> iframes. >> >> With this permission policy based solution, the default value would be >> “Self” that grants access to same origin iframe by-default, but requires >> web authors to add the “keyboard-map” value to allow attribute in order to >> grant access within cross-origin iframes. >> >> >> >> *IIUC, currently layout maps are not available at all to iframes. Is that >> correct?* >> >> Correct. >> >> >> >> *Also, are you suggesting to add a permission policy that would enable it >> by default for same-origin iframes, and enable explicit delegation for >> cross-origin iframes?* >> >> Yes. >> >> >> >> -Anupam >> >> >> >> *From:* Yoav Weiss <[email protected]> >> *Sent:* Thursday, October 14, 2021 12:29 PM >> *To:* blink-dev <[email protected]> >> *Cc:* Anupam Snigdha <[email protected]>; Bo Cupp <[email protected]>; >> Scott Low <[email protected]>; [email protected] <[email protected] >> > >> *Subject:* [EXTERNAL] Re: Intent to Implement and Ship: Feature policy >> for Keyboard API >> >> >> >> >> >> On Tuesday, October 12, 2021 at 12:33:19 AM UTC+2 snianu wrote: >> >> Contact emails >> >> [email protected] >> Explainer >> >> https://github.com/WICG/keyboard-map/issues/38 >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FWICG%2Fkeyboard-map%2Fissues%2F38&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268291103%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=4VDVM8kpDEixMO3xEnq%2FcqFLcz6euA5NqV%2BO9pidzas%3D&reserved=0> >> Specification >> >> https://wicg.github.io/keyboard-map/#permissions-policy >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwicg.github.io%2Fkeyboard-map%2F%23permissions-policy&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268301101%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=%2B9IR8y1iyYrKrhabUlNpNQQK%2FF4cq80k5Kbt74n1tC8%3D&reserved=0> >> Summary >> >> getLayoutMap() used in conjunction with code solves the problem of >> identifying the actual key pressed in keyboard with different layout maps >> such as English vs French keyboards, but since getLayoutMap() isn't >> available in all contexts (can't be used inside iframes), Office web apps >> like Excel, Word, PowerPoint, etc. that show up as embedded experiences in >> Outlook Web, Teams, etc. and are running in iframes, can't use this API. >> Adding keyboard-map to the allow attribute list solves this problem. >> >> >> >> Can you clarify what the current situation is? >> >> IIUC, currently layout maps are not available at all to iframes. Is that >> correct? >> >> Also, are you suggesting to add a permission policy that would enable it >> by default for same-origin iframes, and enable explicit delegation for >> cross-origin iframes? >> >> >> >> See this >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FWICG%2Fkeyboard-map%2Fissues%2F38&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268311098%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=qqAd%2BfesRM%2FineyQxCPnQQUT8lKgUTmI5%2Fvtc5MZ3h0%3D&reserved=0> >> >> Github issue for more info. >> Blink component >> >> Blink >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugs.chromium.org%2Fp%2Fchromium%2Fissues%2Flist%3Fq%3Dcomponent%3ABlink&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268311098%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=RM9yTJSC70QE5EutPfEMuEthdBb7IsfJsGEZd0bqk8E%3D&reserved=0> >> Search tags >> >> keyboard-map >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.chromestatus.com%2Ffeatures%23tags%3Akeyboard-map&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268321089%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=ZExc4SxFgMgDXqkkiE7cTVnXFoS%2BCM7H29Kr3SyQoeg%3D&reserved=0> >> , Keyboard >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.chromestatus.com%2Ffeatures%23tags%3AKeyboard&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268331086%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=VKRcXfUzjP99oQsXd5m%2F9squq3fskqMDhi6C3ugwrcc%3D&reserved=0> >> TAG review >> >> Not applicable as this is API has been shipped. >> >> >> TAG review status >> >> Not applicable >> Risks Interoperability and Compatibility >> >> Currently Keyboard API is not supported on Safari and Firefox so interop >> risk is minimal. Moreover, this proposal only allows the usage of the >> Keyboard API inside an iframe if it's explicitly specified in the allow >> attribute list by the web author. >> >> The feature policy names are based on the permission names, which have >> been part of the permission policy spec >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fw3c.github.io%2Fwebappsec-permissions-policy%2F&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268341077%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=uyaicPuKSt26ZAqu9laR0f5JK9c7Ajngpz7wEZW8esA%3D&reserved=0> >> . >> >> >> >> *Gecko*: Negative ( >> https://github.com/mozilla/standards-positions/pull/310 >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmozilla%2Fstandards-positions%2Fpull%2F310&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268341077%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=1sCHcSZjcHnvqv6wkXu660QJiNv2dGIntjvm8UBRCTs%3D&reserved=0> >> ) >> >> *WebKit*: Negative ( >> https://github.com/WICG/keyboard-map/issues/30#issue-487691188 >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FWICG%2Fkeyboard-map%2Fissues%2F30%23issue-487691188&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268351073%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=1tolxD4eajJtXm7vV5PI4bGa%2B7Rsjsje8fzQTpDKN7w%3D&reserved=0> >> ) >> >> *Web developers*: Positive ( >> https://github.com/WICG/keyboard-map/issues/38#issue-934823530 >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FWICG%2Fkeyboard-map%2Fissues%2F38%23issue-934823530&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268361067%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=WRwiva6ucZ0qH1tb5%2FIVwZJfm6cW2H73xnXnTiwYvbg%3D&reserved=0> >> ) >> Ergonomics >> >> None. >> Activation >> >> None. >> Security >> >> While there are fingerprinting concerns, this API has been shipped in >> Chrome 69 and adding to the allow attribute list (like HID, >> clipboard-read/write etc) allows sites like Office web apps to use this >> API. The default value would be "self" (= top-level browsing context) but >> sites could add it to allow list to access within iframe context. >> Debuggability >> >> The allow attribute has basic tooling support as described in this >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F1eJn5QIX4JFGackDYmdLxWXEmTDkSGj_ZGz5XY4uCKbY%2Fedit&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268371063%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=wisKdWoOpViQF8OJxY7wFbdGrGBNynmflSneq3ymQX4%3D&reserved=0> >> >> doc. >> Is this feature fully tested by web-platform-tests >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchromium.googlesource.com%2Fchromium%2Fsrc%2F%2B%2Fmaster%2Fdocs%2Ftesting%2Fweb_platform_tests.md&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268381056%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=WqeL9zGZcL8x1GfcfUPROtab2Ya3bKgHdYmoL9HzQ%2FE%3D&reserved=0> >> ? >> >> Yes >> Requires code in //chrome? >> >> False >> Tracking bug >> >> https://bugs.chromium.org/p/chromium/issues/detail?id=1258242 >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugs.chromium.org%2Fp%2Fchromium%2Fissues%2Fdetail%3Fid%3D1258242&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268381056%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=2ZtqmY4DDHDP2QZ1e%2Fos7xToGrH77d0DklMXVW001Fk%3D&reserved=0> >> Estimated milestones >> >> 97 >> Link to entry on the Chrome Platform Status >> >> https://www.chromestatus.com/feature/5657965899022336 >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.chromestatus.com%2Ffeature%2F5657965899022336&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268391052%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=vXocstrXTszKJsee2vjODM985oM8rrp4HbIaOwSYm8A%3D&reserved=0> >> >> This intent message was generated by Chrome Platform Status >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.chromestatus.com%2F&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268401446%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=z0rsoQ5KtolpCGKAHXv1ORxCmjH3YkOx9cl6lk2AcIE%3D&reserved=0> >> . >> >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/BL0PR00MB038743E3690A397D6851C7F5CFB99%40BL0PR00MB0387.namprd00.prod.outlook.com >> >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fa%2Fchromium.org%2Fd%2Fmsgid%2Fblink-dev%2FBL0PR00MB038743E3690A397D6851C7F5CFB99%2540BL0PR00MB0387.namprd00.prod.outlook.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268411040%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=tym1cG56v4dlJjomylzvKIyx3Sn1AD7v37kAb6VagmE%3D&reserved=0> >> . >> >> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/DM5PR00MB039046006135653C635811A0CF859%40DM5PR00MB0390.namprd00.prod.outlook.com >> >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fa%2Fchromium.org%2Fd%2Fmsgid%2Fblink-dev%2FDM5PR00MB039046006135653C635811A0CF859%2540DM5PR00MB0390.namprd00.prod.outlook.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=04%7C01%7Csnianu%40microsoft.com%7C65051870c3d842ee922008d999908204%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637709668268421041%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=mQ0u%2BFU8xUIPBPtTkVGGnR8O65dsSJyrpUJRz7wyweM%3D&reserved=0> >> . >> >> -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/56b0a9a7-523f-468f-8f12-5e96febb0141n%40chromium.org.
