LGTM3 On Wed, Apr 30, 2025 at 6:33 PM Chris Harrelson <chris...@chromium.org> wrote:
> Thanks! > > LGTM2 > > On Wed, Apr 30, 2025 at 9:15 AM 'Garfield Tan' via blink-dev < > blink-dev@chromium.org> wrote: > >> > * Is this just extending existing support on desktop platforms for this >> feature to Android? >> >> Yes. >> >> > * Are there any API shape changes to support serial over Bluetooth, or >> is it handled entirely by the UA? >> >> No changes to any API spec. The UA handles the platform differences. >> >> On Wed, Apr 30, 2025 at 8:19 AM Chris Harrelson <chris...@chromium.org> >> wrote: >> >>> Hi, two questions about this intent: >>> >>> * Is this just extending existing support on desktop platforms for this >>> feature to Android? >>> * Are there any API shape changes to support serial over Bluetooth, or >>> is it handled entirely by the UA? >>> >>> On Tue, Apr 29, 2025 at 10:14 AM 'Garfield Tan' via blink-dev < >>> blink-dev@chromium.org> wrote: >>> >>>> Thanks. >>>> >>>> I need to say that the connected/disconnected events and >>>> SerialPort.connected property can't be fully supported on Android over >>>> Bluetooth yet due to lack of system support, so this launch request is a >>>> catch up to the original Web Serial spec before the connected state >>>> was launched <https://chromestatus.com/feature/5118102654418944>. >>>> >>>> The connected events and property can either be launched when Android >>>> has wired serial port support, or when Android adds the full connected >>>> support to Bluetooth. >>>> >>>> On Mon, Apr 28, 2025 at 11:16 AM Alex Russell <slightly...@chromium.org> >>>> wrote: >>>> >>>>> LGTM1; exciting to see this getting filled in! >>>>> >>>>> On Friday, April 25, 2025 at 9:27:41 AM UTC-7 Garfield Tan wrote: >>>>> >>>>>> > Do we plan to add this to WebView at a later date? The usual >>>>>> pattern here would be to introduce an Android API that delegates calls to >>>>>> the Android app developer. >>>>>> >>>>>> There isn't an active plan for it, but I don't want to >>>>>> exclude the possibility if there is such a request. It is a bit tricky to >>>>>> expose device related APIs because it involves system permission requests >>>>>> (for the embedding Android apps) and device enumerations/selections. It >>>>>> is >>>>>> unclear how much WebView should do on the app's behalf vs how much they >>>>>> need to do by themselves. I'd argue we should learn from real requests >>>>>> before jumping on any decisions. >>>>>> >>>>>> I suppose we should tackle WebUSB and Web Bluetooth first because >>>>>> none of them are available to WebView, there are requests (1 >>>>>> <https://issues.chromium.org/issues/40703318>, 2 >>>>>> <https://issues.chromium.org/issues/41441927>) and they have been >>>>>> stably released on Clank for some time already. We can set up a paradigm >>>>>> on >>>>>> how to expose device Web APIs to WebView. >>>>>> >>>>>> On Fri, Apr 25, 2025 at 2:48 AM Donald Bump <donaldbump...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> >>>>>>> On Fri, Apr 25, 2025, 2:44 AM Rupert Wiser <bew...@chromium.org> >>>>>>> wrote: >>>>>>> >>>>>> Do we plan to add this to WebView at a later date? The usual pattern >>>>>>>> here would be to introduce an Android API that delegates calls to the >>>>>>>> Android app developer. >>>>>>>> >>>>>>>> On Thursday, April 24, 2025 at 6:08:54 PM UTC+1 Chromestatus wrote: >>>>>>>> >>>>>>>>> Contact emails xu...@google.com >>>>>>>>> >>>>>>>>> Explainer None >>>>>>>>> >>>>>>>>> Specification https://wicg.github.io/serial >>>>>>>>> >>>>>>>>> Design docs >>>>>>>>> https://web.dev/serial >>>>>>>>> >>>>>>>>> Summary >>>>>>>>> >>>>>>>>> This feature allows web pages and web apps to connect to serial >>>>>>>>> ports over Bluetooth on Android devices. Chrome on Android now >>>>>>>>> supports Web >>>>>>>>> Serial API over Bluetooth RFCOMM. Existing enterprise policies >>>>>>>>> (DefaultSerialGuardSetting, SerialAllowAllPortsForUrls, >>>>>>>>> SerialAllowUsbDevicesForUrls, SerialAskForUrls and >>>>>>>>> SerialBlockedForUrls) on >>>>>>>>> other platforms are enabled in future_on states for Android. All >>>>>>>>> policies >>>>>>>>> except SerialAllowUsbDevicesForUrls will be enabled after the feature >>>>>>>>> is >>>>>>>>> enabled. SerialAllowUsbDevicesForUrls will be enabled in a future >>>>>>>>> launch >>>>>>>>> after Android provides system level support of wired serial ports. >>>>>>>>> >>>>>>>>> >>>>>>>>> Blink component Blink>Serial >>>>>>>>> <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ESerial%22> >>>>>>>>> >>>>>>>>> TAG review None >>>>>>>>> >>>>>>>>> TAG review status Not applicable >>>>>>>>> >>>>>>>>> Risks >>>>>>>>> >>>>>>>>> >>>>>>>>> Interoperability and Compatibility >>>>>>>>> >>>>>>>>> None >>>>>>>>> >>>>>>>>> >>>>>>>>> *Gecko*: Neutral ( >>>>>>>>> https://mozilla.github.io/standards-positions/#webserial) >>>>>>>>> >>>>>>>>> *WebKit*: Negative (https://webkit.org/tracking-prevention) >>>>>>>>> >>>>>>>>> *Web developers*: No signals >>>>>>>>> >>>>>>>>> *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 >>>>>>>>> >>>>>>>>> This is a catch-up work for Android, but the Webview embedder will >>>>>>>>> not have it, similar to other device features. >>>>>>>>> >>>>>>>>> >>>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>>>>>>>> ? No >>>>>>>>> >>>>>>>>> Flag name on about://flags None >>>>>>>>> >>>>>>>>> Finch feature name BluetoothRfcommAndroid >>>>>>>>> >>>>>>>>> Rollout plan Will ship enabled for all users >>>>>>>>> >>>>>>>>> Requires code in //chrome? False >>>>>>>>> >>>>>>>>> Tracking bug https://g-issues.chromium.org/issues/375245353 >>>>>>>>> >>>>>>>>> Launch bug https://launch.corp.google.com/launch/4360426 >>>>>>>>> >>>>>>>>> Estimated milestones >>>>>>>>> Shipping on Android 137 >>>>>>>>> >>>>>>>>> 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). >>>>>>>>> None >>>>>>>>> >>>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>>> https://chromestatus.com/feature/5139978918821888?gate=6303617830879232 >>>>>>>>> >>>>>>>>> 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+unsubscr...@chromium.org. >>>>>>>> To view this discussion visit >>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ee0acc10-ffd8-4afa-9062-206834274889n%40chromium.org >>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ee0acc10-ffd8-4afa-9062-206834274889n%40chromium.org?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/CAHOF2tMJn2U7EUM1UFqrE_a%3DczS5oLRh%2BCOLp5sVw%2BkW6iys2Q%40mail.gmail.com >>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAHOF2tMJn2U7EUM1UFqrE_a%3DczS5oLRh%2BCOLp5sVw%2BkW6iys2Q%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/CAHOF2tO6xrY28ALe5u-UHRiLUOGPG8HYznUKCcFqAgP5ofH0Gg%40mail.gmail.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAHOF2tO6xrY28ALe5u-UHRiLUOGPG8HYznUKCcFqAgP5ofH0Gg%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/CAOMQ%2Bw8EiXnvXm%3Dm6T44TxOzWP%3DQJGuWMAHNXoL1Y%3D%3DWzOLaXQ%40mail.gmail.com > <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw8EiXnvXm%3Dm6T44TxOzWP%3DQJGuWMAHNXoL1Y%3D%3DWzOLaXQ%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/CAOmohSLx%3Du9HFpGSSkkbp98zQXWtyp13ohyfJTgrSngKqZG-dg%40mail.gmail.com.