From 37d4d09732e49daeb1163e989616041aba56d86f Mon Sep 17 00:00:00 2001 From: Claas Augner Date: Wed, 14 Jan 2026 11:32:58 +0100 Subject: [PATCH 1/3] Chrome Android 138 supports Web Serial --- api/Navigator.json | 2 +- api/Serial.json | 10 +++++----- api/SerialPort.json | 30 +++++++++++++++--------------- api/WorkerNavigator.json | 2 +- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/api/Navigator.json b/api/Navigator.json index c92260c633e074..bdbb7752a5d927 100644 --- a/api/Navigator.json +++ b/api/Navigator.json @@ -4861,7 +4861,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { diff --git a/api/Serial.json b/api/Serial.json index a953f8fd2ee7ec..ef6db0470f1373 100644 --- a/api/Serial.json +++ b/api/Serial.json @@ -12,7 +12,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -51,7 +51,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -88,7 +88,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -124,7 +124,7 @@ "version_added": "117" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -161,7 +161,7 @@ "version_added": "117" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { diff --git a/api/SerialPort.json b/api/SerialPort.json index 75fc9f4f1041a7..983ff868043f77 100644 --- a/api/SerialPort.json +++ b/api/SerialPort.json @@ -12,7 +12,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -51,7 +51,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -92,7 +92,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -127,7 +127,7 @@ "version_added": "130" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -165,7 +165,7 @@ "version_added": "130" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -206,7 +206,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -241,7 +241,7 @@ "version_added": "130" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -279,7 +279,7 @@ "version_added": "103" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -316,7 +316,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -352,7 +352,7 @@ "version_added": "117" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -390,7 +390,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -427,7 +427,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -464,7 +464,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -501,7 +501,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { @@ -538,7 +538,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { diff --git a/api/WorkerNavigator.json b/api/WorkerNavigator.json index 2e506a07038580..86927e015d6085 100644 --- a/api/WorkerNavigator.json +++ b/api/WorkerNavigator.json @@ -848,7 +848,7 @@ "version_added": "89" }, "chrome_android": { - "version_added": false + "version_added": "138" }, "edge": "mirror", "firefox": { From 7c6f80437bf09655bd99bdad4846ea64d5b25310 Mon Sep 17 00:00:00 2001 From: Claas Augner Date: Wed, 14 Jan 2026 11:43:56 +0100 Subject: [PATCH 2/3] WebView Android does not support Web Serial --- api/Serial.json | 20 ++++++++++--- api/SerialPort.json | 70 ++++++++++++++++++++++++++++++++++++--------- 2 files changed, 72 insertions(+), 18 deletions(-) diff --git a/api/Serial.json b/api/Serial.json index ef6db0470f1373..b87e8042482d77 100644 --- a/api/Serial.json +++ b/api/Serial.json @@ -66,7 +66,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -103,7 +106,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -139,7 +145,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -176,7 +185,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { diff --git a/api/SerialPort.json b/api/SerialPort.json index 983ff868043f77..f3ccaabd805cdf 100644 --- a/api/SerialPort.json +++ b/api/SerialPort.json @@ -66,7 +66,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -107,7 +110,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -142,7 +148,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -180,7 +189,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -221,7 +233,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -256,7 +271,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -294,7 +312,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -331,7 +352,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -367,7 +391,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -405,7 +432,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -442,7 +472,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -479,7 +512,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -516,7 +552,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { @@ -553,7 +592,10 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": "mirror", + "webview_android": { + "version_added": false, + "impl_url": "https://crbug.com/40740509" + }, "webview_ios": "mirror" }, "status": { From 66d4d4f56956a2de071b2d46ec17b48d09e46125 Mon Sep 17 00:00:00 2001 From: Claas Augner Date: Tue, 17 Feb 2026 22:31:54 +0100 Subject: [PATCH 3/3] Chrome Android partially supports Web Serial --- api/Navigator.json | 4 +++- api/Serial.json | 4 +++- api/SerialPort.json | 4 +++- api/WorkerNavigator.json | 4 +++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/api/Navigator.json b/api/Navigator.json index 48a1ee86920e31..cc0ccbd050442e 100644 --- a/api/Navigator.json +++ b/api/Navigator.json @@ -4878,7 +4878,9 @@ "version_added": "89" }, "chrome_android": { - "version_added": "138" + "version_added": "138", + "partial_implementation": true, + "notes": "Only Bluetooth RFCOMM." }, "edge": "mirror", "firefox": { diff --git a/api/Serial.json b/api/Serial.json index b87e8042482d77..9679569eb1b72c 100644 --- a/api/Serial.json +++ b/api/Serial.json @@ -12,7 +12,9 @@ "version_added": "89" }, "chrome_android": { - "version_added": "138" + "version_added": "138", + "partial_implementation": true, + "notes": "Only Bluetooth RFCOMM." }, "edge": "mirror", "firefox": { diff --git a/api/SerialPort.json b/api/SerialPort.json index f3ccaabd805cdf..de5fcc66419647 100644 --- a/api/SerialPort.json +++ b/api/SerialPort.json @@ -12,7 +12,9 @@ "version_added": "89" }, "chrome_android": { - "version_added": "138" + "version_added": "138", + "partial_implementation": true, + "notes": "Only Bluetooth RFCOMM." }, "edge": "mirror", "firefox": { diff --git a/api/WorkerNavigator.json b/api/WorkerNavigator.json index d1506a603ae4ed..2ebde7f89d1857 100644 --- a/api/WorkerNavigator.json +++ b/api/WorkerNavigator.json @@ -868,7 +868,9 @@ "version_added": "89" }, "chrome_android": { - "version_added": "138" + "version_added": "138", + "partial_implementation": true, + "notes": "Only Bluetooth RFCOMM." }, "edge": "mirror", "firefox": {