Hi all,

I've addressed the following issues and re-requested a review for this.
✓ Worked with pade...@mozilla.com and others from the Audio WG in 
finalizing the API shape for on-device speech recognition.
✓ Expanded WPT coverage for on-device functionality
✓ Dropped the "webkit" prefix from the Web Speech API

Please let me know if anyone has any other concerns. Thanks!
Evan


On Thursday, February 6, 2025 at 2:13:50 AM UTC-8 pad...@mozilla.com wrote:

> All,
>
> Answering with both hats separately here: Mozilla developer implementing 
> this, and chair of the CG in which this is happening (and of the WG that 
> will adopt this when it's rechartering time).
>
> While we (Mozilla) are extremely happy to see work in the area, are 
> participating in the standard, and are currently implementing, and can be 
> clearly counted as "Positive" (putting my standard author hat on) this is 
> **nowhere near ready** for exposure on the web, as clearly outlined by a 
> few people in this thread. Lots of questions remain, PRs are in flights, 
> the small amount of test is using APIs that haven't been agreed upon nor 
> merged. Progress is being made every day, but not agreement has been 
> reached. It has only been a few months since Evan's announcement of this at 
> TPAC, we can spend more time getting this ready. We barely have an 
> explainer, that is already outdated and hasn't been reviewed by all the 
> implementors.
>
> I have called for a special, mostly dedicated, meeting to be able to 
> expedite lots of the items required for shipping something like this last 
> Thursday, and I'm waiting for an answer from Apple on this, as they are 
> actively commenting on the current text, and it wouldn't be appropriate to 
> not have them on board here. In the meantime, we're making progress on a 
> day-to-day basis. Should it be needed, we can also set up regular meeting 
> with a higher frequency, as it has been done before when there was a strong 
> need to drive a spec to a shippable state quickly.
>
> All that to say, shipping this in Chrome 135, that enters Beta in about a 
> month, feels premature.
>
> Best,
> Paul.
>
> On Wednesday, January 22, 2025 at 5:25:51 PM UTC+1 rby...@chromium.org 
> wrote:
>
>> On Tue, Jan 21, 2025 at 7:33 PM Evan Liu <ev...@google.com> wrote:
>>
>>>  So are you OK with adding unprefixing to this intent (or if you prefer, 
>>>> a new one that this is blocked on)?
>>>
>>> Yeah, I think that's a great idea! I'm also in favor of tracking usage 
>>> of the prefixed version with the goal of possibly dropping it entirely in 
>>> the future.
>>>
>>
>> Great, thank you!  
>>
>>>
>>> It would be helpful if you wrote a short explainer 
>>>> <https://tag.w3.org/explainers/>.
>>>
>>>  I've sent out a PR adding an explainer for on-device speech 
>>> recognition: https://github.com/WebAudio/web-speech-api/pull/133
>>>
>>
>> The explainer looks great, thanks!
>>
>> We are looking for the spec and WPTs to match the implementation before 
>>>> approving
>>>
>>> I've sent out a PR updating the spec to match the WPTs, which return 
>>> Promises that resolve to booleans for the two new methods: 
>>> https://github.com/WebAudio/web-speech-api/pull/132
>>>
>>
>> Perfect, please follow up here once the PR lands (or gets blocked for 
>> some reason outside your control, including lack of review).
>>
>> One more question, it looks like the latest spec has not been published 
>>>> to the gh-pages branch yet. Can you please make sure that your changes are 
>>>> visible here <https://webaudio.github.io/web-speech-api/>? 
>>>
>>> Dominique Hazael-Massieux is currently working on this--the change 
>>> should be auto-published once this PR is merged: 
>>> https://github.com/WebAudio/web-speech-api/pull/129
>>>
>>
>> Thanks!
>>  
>>
>>>
>>> Thanks for the feedback and please let me know if anyone has any 
>>> additional comments or concerns!
>>>
>>> On Wed, Jan 15, 2025 at 10:55 AM Stmh <hateds...@gmail.com> wrote:
>>>
>>>> It would be nice to speak with someone privately, as I may be able to 
>>>> add some additional insight. 
>>>>
>>>> On Wed, Jan 15, 2025, 10:48 AM Rick Byers <rby...@chromium.org> wrote:
>>>>
>>>>> One more question, it looks like the latest spec has not been 
>>>>> published to the gh-pages branch yet. Can you please make sure that your 
>>>>> changes are visible here <https://webaudio.github.io/web-speech-api/>
>>>>> ? 
>>>>>
>>>>> API owners (chrishtr, bratell, yoavweiss, vmpstr and me) met and 
>>>>> agreed:
>>>>>
>>>>>    - It would be helpful if you wrote a short explainer 
>>>>>    <https://tag.w3.org/explainers/>.
>>>>>       - The spec PR 
>>>>>       <https://github.com/WebAudio/web-speech-api/pull/122> (while a 
>>>>>       pretty easy way to see what APIs you're adding) doesn't really make 
>>>>> for a 
>>>>>       good explainer because it doesn't really explain the context and 
>>>>> "why" for 
>>>>>       people who don't have any knowledge of the web speech API. TAG may 
>>>>> not look 
>>>>>       at your review without a high-level explainer. 
>>>>>    - Making window.SpeechRecognition an alias 
>>>>>    <https://webidl.spec.whatwg.org/#LegacyWindowAlias> of 
>>>>>    window.webkitSpeechRecognition is OK with us
>>>>>       - This means the two new methods will be available both via 
>>>>>       webkitSpeechRecognition and SpeechRecognition. Adding new methods 
>>>>> to 
>>>>>       prefixed APIs isn't ideal, but we agreed that it's not worth the 
>>>>> extra work 
>>>>>       to separate these especially given the documentation you shared 
>>>>> using 'const 
>>>>>       SpeechRecognition = window.SpeechRecognition || 
>>>>>       window.webkitSpeechRecognition;'
>>>>>       - But we do want a UseCounter specific to 
>>>>>       webkitSpeechRecognition so we get a good idea when it can be 
>>>>> removed 
>>>>>       (should be trivial with LegacyWindowAlias_Measure 
>>>>>       
>>>>> <https://chromium.googlesource.com/chromium/src/+/HEAD/third_party/blink/renderer/bindings/IDLExtendedAttributes.md#LegacyWindowAlias_Measure>
>>>>>       )
>>>>>    - We are looking for the spec and WPTs to match the implementation 
>>>>>    before approving
>>>>>    - The group agrees that discussions of modernizing the API are 
>>>>>    non-blocking for this intent
>>>>>
>>>>> Thanks,
>>>>>    Rick
>>>>>
>>>>> On Wed, Jan 15, 2025 at 10:58 AM Rick Byers <rby...@chromium.org> 
>>>>> wrote:
>>>>>
>>>>>> Thank you Evan. Given the samples and github hits you've shared, I 
>>>>>> agree that web compat will constrain us from making breaking changes to 
>>>>>> the 
>>>>>> APi when we unprefix. That's a shame, but is a known reason why we long 
>>>>>> ago 
>>>>>> gave up on prefixes as a safe way to do experimental API development. So 
>>>>>> are you OK with adding unprefixing to this intent (or if you prefer, a 
>>>>>> new 
>>>>>> one that this is blocked on)? IMHO the webkit-prefixed entrypoint can 
>>>>>> just 
>>>>>> be an alias, but we should UseCounter it independently - with all the 
>>>>>> examples you've shared I'm hoping maybe we can even delete the prefixed 
>>>>>> API 
>>>>>> name relatively easily? But we should keep that as separate future work. 
>>>>>>
>>>>>> The TAG or others may argue that we should block on-device support 
>>>>>> on modernizing the API elsewhere (eg. exposing under a brand new name, 
>>>>>> or 
>>>>>> adding duplicate methods for the promise versions), but personally I 
>>>>>> think 
>>>>>> that goes too far so I won't withhold my personal LGTM on such an 
>>>>>> argument. 
>>>>>> Other API owners may feel differently. 
>>>>>>
>>>>>> It's great to see Mozilla officially positive 
>>>>>> <https://github.com/mozilla/standards-positions/issues/1157> on 
>>>>>> this. There's no TAG or WebKit feedback yet, but let's keep our ears 
>>>>>> open. 
>>>>>> From my perspective this is currently only blocked on unprefixing and 
>>>>>> landing the spec updates you mentioned. 
>>>>>> On Thu, Jan 9, 2025 at 5:55 PM 'Evan Liu' via blink-dev <
>>>>>> blin...@chromium.org> wrote:
>>>>>>
>>>>>>> Have you written web platform tests for it? Have a link? 
>>>>>>>
>>>>>>> I've added a few so far--WPT coverage for the Web Speech API in 
>>>>>>> general is pretty basic at the moment. I'm planning on adding more 
>>>>>>> comprehensive coverage. Here are the ones relevant to this proposal:
>>>>>>>
>>>>>>> https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/speech-api/SpeechRecognition-installOnDeviceSpeechRecognitiRecognition.https.html
>>>>>>>  
>>>>>>> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/speech-api/SpeechRecognition-installOnDeviceSpeechRecognition.https.html>
>>>>>>>
>>>>>>> https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/speech-api/SpeechRecognition-onDeviceWebSpeechAvailable.https.html
>>>>>>>
>>>>>>> Should we update the Privacy considerations in the spec to describe 
>>>>>>>> these risks?
>>>>>>>
>>>>>>> That's a good idea! There's a section in the spec that requires user 
>>>>>>> consent to download language packs to mitigate these risks, but I'll 
>>>>>>> update 
>>>>>>> this section to explicitly mention the fingerprinting risks.
>>>>>>>
>>>>>>> this needs an async API, likely with a streams design.
>>>>>>>
>>>>>>> The new methods added to the SpeechRecognition interface 
>>>>>>> (onDeviceSpeechRecognitionAvailable and 
>>>>>>> installOnDeviceSpeechRecognition) 
>>>>>>> will return promises--I'll update the spec to reflect this. Regarding 
>>>>>>> dropping the webkit prefix and replacing the non-prefixed version with 
>>>>>>> a 
>>>>>>> modern API design with promises, this probably wouldn't be feasible due 
>>>>>>> to 
>>>>>>> interoperability and backwards compatibility issues. While Firefox 
>>>>>>> doesn't 
>>>>>>> officially support the speech recognition section of the Web Speech 
>>>>>>> API, it 
>>>>>>> has a unprefixed implementation behind a flag and most of the guides on 
>>>>>>> how 
>>>>>>> to use the Web Speech API do something like window.SpeechRecognition 
>>>>>>> || window.webkitSpeechRecognition; (Examples from 
>>>>>>> developer.mozilla.org 
>>>>>>> <https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API>
>>>>>>> , codeburst.io 
>>>>>>> <https://codeburst.io/html5-speech-recognition-api-670846a50e92>, 
>>>>>>> dev.to 
>>>>>>> <https://dev.to/nixx/building-a-real-time-speech-to-text-web-app-with-web-speech-api-4mc6>)
>>>>>>>  
>>>>>>> and there are 17.8K instances of this kind of usage on Github 
>>>>>>> <https://github.com/search?q=%22window.webkitSpeechRecognition+%7C%7C+window.SpeechRecognition%22+OR+%22window.SpeechRecognition+%7C%7C+window.webkitSpeechRecognition%22&type=code>
>>>>>>>  
>>>>>>> alone. However, I think it's worth considering whether to create a new, 
>>>>>>> modernized version of the API under a different name. I've filed a 
>>>>>>> Github 
>>>>>>> issue to continue this discussion with the Audio Working Group: 
>>>>>>> https://github.com/WebAudio/web-speech-api/issues/130 
>>>>>>>
>>>>>>> Privacy Design Doc
>>>>>>>>
>>>>>>> I don't think that's a link..
>>>>>>>
>>>>>>> Oops sorry, here's the actual link: 
>>>>>>> https://docs.google.com/document/d/12NHh8eVGmuqRuG9H4na4jGwCPD5UqIbC0bW_CJQi2Sc
>>>>>>>  
>>>>>>> You'll probably have to request access to view the doc.
>>>>>>>
>>>>>>> I also wonder if this should have a TAG review, especially given the 
>>>>>>>> privacy/fingerprinting implications of websites being able to query 
>>>>>>>> which 
>>>>>>>> on-device models are available.
>>>>>>>
>>>>>>> As a TAG member, I think a TAG review would probably result in 
>>>>>>>> useful feedback for this API. Please do send one.
>>>>>>>
>>>>>>> I've sent a TAG design review request for this here: 
>>>>>>> https://github.com/w3ctag/design-reviews/issues/1038
>>>>>>>
>>>>>>> Thanks for all of the input so far!
>>>>>>> Evan
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Jan 8, 2025 at 8:34 AM Jeffrey Yasskin <jyas...@chromium.org> 
>>>>>>> wrote:
>>>>>>>
>>>>>>>> On Tue, Jan 7, 2025 at 10:34 AM 'Daniel Clark' via blink-dev <
>>>>>>>> blin...@chromium.org> wrote:
>>>>>>>>
>>>>>>>>> Adding to Yoav’s feedback about the spec:
>>>>>>>>>
>>>>>>>>>    - It’s implied that installOnDeviceSpeechRecognition() happens 
>>>>>>>>>    synchronously. Making this a blocking call seems problematic since 
>>>>>>>>> it could 
>>>>>>>>>    involve a fetch and a download. I’d expect it to return a Promise (
>>>>>>>>>    https://www.w3.org/TR/design-principles/#promises). And 
>>>>>>>>>    onDeviceWebSpeechAvailable should probably also be async since it 
>>>>>>>>> could 
>>>>>>>>>    involve reading data from disk.
>>>>>>>>>    - The SpeechRecognitionMode "ondevice-only" value is only 
>>>>>>>>>    defined by a comment in the IDL stating that it “Returns an error 
>>>>>>>>> if 
>>>>>>>>>    on-device speech recognition is not available”. What specifically 
>>>>>>>>> returns 
>>>>>>>>>    an error? SpeechRecognition.start() doesn’t return any value, and 
>>>>>>>>> in other 
>>>>>>>>>    error conditions the behavior is to fire 
>>>>>>>>> SpeechRecognitionErrorEvent. Also, 
>>>>>>>>>    what should the behavior be if SpeechRecognitionMode is changed 
>>>>>>>>> after 
>>>>>>>>>    start() has already been called?
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> I also wonder if this should have a TAG review, especially given 
>>>>>>>>> the privacy/fingerprinting implications of websites being able to 
>>>>>>>>> query 
>>>>>>>>> which on-device models are available.
>>>>>>>>>
>>>>>>>>
>>>>>>>> As a TAG member, I think a TAG review would probably result in 
>>>>>>>> useful feedback for this API. Please do send one.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Jeffrey
>>>>>>>>  
>>>>>>>>
>>>>>>>>> -- Dan Clark
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> *From:* Yoav Weiss (@Shopify) <yoav...@chromium.org> 
>>>>>>>>> *Sent:* Tuesday, January 7, 2025 12:29 AM
>>>>>>>>> *To:* Chromestatus <ad...@cr-status.appspotmail.com>
>>>>>>>>> *Cc:* blin...@chromium.org; ev...@google.com
>>>>>>>>> *Subject:* [EXTERNAL] Re: [blink-dev] Intent to Ship: On-device 
>>>>>>>>> Web Speech API
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> On Tue, Jan 7, 2025 at 2:10 AM Chromestatus <
>>>>>>>>> ad...@cr-status.appspotmail.com> wrote:
>>>>>>>>>
>>>>>>>>> Contact emails 
>>>>>>>>>
>>>>>>>>> ev...@google.com 
>>>>>>>>> Explainer 
>>>>>>>>>
>>>>>>>>> https://github.com/WebAudio/web-speech-api/pull/122
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> An actual explainer with usage examples would've been useful.
>>>>>>>>>
>>>>>>>>> Also, the spec is not very detailed:
>>>>>>>>>
>>>>>>>>> * It seems to be triggering resource downloads, but Fetch 
>>>>>>>>> <https://fetch.spec.whatwg.org/> integration is not specified. 
>>>>>>>>>
>>>>>>>>> * Are the resources downloaded partitioned per top-level site? 
>>>>>>>>> What should typical download sizes be?
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>> Specification 
>>>>>>>>>
>>>>>>>>> https://webaudio.github.io/web-speech-api 
>>>>>>>>> Summary 
>>>>>>>>>
>>>>>>>>> This feature adds on-device speech recognition support to the Web 
>>>>>>>>> Speech API, allowing websites to ensure that neither audio nor 
>>>>>>>>> transcribed 
>>>>>>>>> speech are sent to a third-party service for processing. Websites can 
>>>>>>>>> query 
>>>>>>>>> the availability of on-device speech recognition for specific 
>>>>>>>>> languages, 
>>>>>>>>> prompt users to install the necessary resources for on-device speech 
>>>>>>>>> recognition, and choose between on-device or cloud-based speech 
>>>>>>>>> recognition 
>>>>>>>>> as needed.
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>> Blink component 
>>>>>>>>>
>>>>>>>>> Blink>Speech 
>>>>>>>>> <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ESpeech%22>
>>>>>>>>>  
>>>>>>>>> Search tags 
>>>>>>>>>
>>>>>>>>> speech <http://features#tags:speech>, recognition 
>>>>>>>>> <http://features#tags:recognition>, local 
>>>>>>>>> <http://features#tags:local>, offline 
>>>>>>>>> <http://features#tags:offline>, on-device 
>>>>>>>>> <http://features#tags:on-device> 
>>>>>>>>> TAG review 
>>>>>>>>>
>>>>>>>>> None 
>>>>>>>>> TAG review status 
>>>>>>>>>
>>>>>>>>> Pending 
>>>>>>>>> Risks 
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>> Interoperability and Compatibility 
>>>>>>>>>
>>>>>>>>> None
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> *Gecko*: Positive Discussed at TPAC 2024 with representatives 
>>>>>>>>> from Mozilla including Paul Adenot 
>>>>>>>>>
>>>>>>>>> *WebKit*: Positive Discussed at TPAC 2024 with representatives 
>>>>>>>>> from Apple including Eric Carlson.
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> Links to the minutes would be helpful. Filing official positions 
>>>>>>>>> would be even better.
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> *Web developers*: Positive Commonly requested feature. Examples: 
>>>>>>>>> https://webwewant.fyi/wants/55/ 
>>>>>>>>> https://github.com/WebAudio/web-speech-api/issues/108 
>>>>>>>>> https://stackoverflow.com/questions/49473369/offline-speech-recognition-in-browser
>>>>>>>>>  
>>>>>>>>> https://www.reddit.com/r/html5/comments/8jtv3u/offline_voice_recognition_without_the_webspeech/
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> *Other signals*: 
>>>>>>>>> WebView application risks 
>>>>>>>>>
>>>>>>>>> *Does this intent deprecate or change behavior of existing APIs, 
>>>>>>>>> such that it has potentially high risk for Android WebView-based 
>>>>>>>>> applications?*
>>>>>>>>>
>>>>>>>>> None
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>> Debuggability 
>>>>>>>>>
>>>>>>>>> None
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>> Will this feature be supported on all six Blink platforms 
>>>>>>>>> (Windows, Mac, Linux, ChromeOS, Android, and Android WebView)? 
>>>>>>>>>
>>>>>>>>> No 
>>>>>>>>>
>>>>>>>>> Initially supported on Windows, Mac, and Linux with ChromeOS 
>>>>>>>>> support to follow.
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>> Is this feature fully tested by web-platform-tests 
>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
>>>>>>>>> ? 
>>>>>>>>>
>>>>>>>>> No
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> Why not? Is it tested otherwise?  
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>> Flag name on about://flags 
>>>>>>>>>
>>>>>>>>> None 
>>>>>>>>> Finch feature name 
>>>>>>>>>
>>>>>>>>> InstallOnDeviceSpeechRecognition,OnDeviceWebSpeechAvailable,OnDeviceWebSpeech
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> Requires code in //chrome? 
>>>>>>>>>
>>>>>>>>> False 
>>>>>>>>> Estimated milestones 
>>>>>>>>>
>>>>>>>>> Shipping on desktop
>>>>>>>>>
>>>>>>>>> 135
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>> Anticipated spec changes 
>>>>>>>>>
>>>>>>>>> *Open questions about a feature may be a source of future web 
>>>>>>>>> compat or interop issues. Please list open issues (e.g. links to 
>>>>>>>>> known 
>>>>>>>>> github issues in the project for the feature specification) whose 
>>>>>>>>> resolution may introduce web compat/interop risk (e.g., changing to 
>>>>>>>>> naming 
>>>>>>>>> or structure of the API in a non-backward-compatible way).*
>>>>>>>>>
>>>>>>>>> https://github.com/WebAudio/web-speech-api/pull/122 
>>>>>>>>> Link to entry on the Chrome Platform Status 
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> https://chromestatus.com/feature/6090916291674112?gate=4683906480340992
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> This intent message was generated by Chrome Platform Status 
>>>>>>>>> <https://chromestatus.com/>. 
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> 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 blink-dev+...@chromium.org.
>>>>>>>>> To view this discussion visit 
>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/677c7f0e.2b0a0220.2e82a8.01f6.GAE%40google.com
>>>>>>>>>  
>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/677c7f0e.2b0a0220.2e82a8.01f6.GAE%40google.com?utm_medium=email&utm_source=footer>
>>>>>>>>> .
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> 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 blink-dev+...@chromium.org.
>>>>>>>>> To view this discussion visit 
>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSJFcq7nCbx372u8Qas0%3DUWbCUY9b37ak6fAN8CwGfFVcA%40mail.gmail.com
>>>>>>>>>  
>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSJFcq7nCbx372u8Qas0%3DUWbCUY9b37ak6fAN8CwGfFVcA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>> .
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> 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 blink-dev+...@chromium.org.
>>>>>>>>> To view this discussion visit 
>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CH4PR00MB23299535B21C262B4841395FC5112%40CH4PR00MB2329.namprd00.prod.outlook.com
>>>>>>>>>  
>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CH4PR00MB23299535B21C262B4841395FC5112%40CH4PR00MB2329.namprd00.prod.outlook.com?utm_medium=email&utm_source=footer>
>>>>>>>>> .
>>>>>>>>>
>>>>>>>> -- 
>>>>>>> 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 blink-dev+...@chromium.org.
>>>>>>> To view this discussion visit 
>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOVsCZm2%3DNhZrkv6U4DkC9fzYP76%3DBOO6vy95_Jq6qPSzZh4bA%40mail.gmail.com
>>>>>>>  
>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOVsCZm2%3DNhZrkv6U4DkC9fzYP76%3DBOO6vy95_Jq6qPSzZh4bA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>> -- 
>>>>> 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 blink-dev+...@chromium.org.
>>>>> To view this discussion visit 
>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY9Voe4qsEig1wJw%3D3aVOnF4aUrgs7Y6hgdSzWimP4DKmQ%40mail.gmail.com
>>>>>  
>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY9Voe4qsEig1wJw%3D3aVOnF4aUrgs7Y6hgdSzWimP4DKmQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>

-- 
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 blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/fc13363a-1623-4095-a4f5-3a08145bb23dn%40chromium.org.

Reply via email to