Contact emails
yyanagis...@google.com, dome...@chromium.org

Explainer
None


Specification
https://html.spec.whatwg.org/multipage/workers.html#shared-workers-and-the-sharedworker-interface


Summary

For a long time, SharedWorker has been disabled on Android due to concerns 
about its unpredictable process lifecycle. We believed that SharedWorker 
instances might terminate unexpectedly, without noticing to users or web 
developers, which we considered unacceptable. However, a recent discussion on 
GitHub (https://github.com/whatwg/html/issues/11205) suggests that the 
unpredictable nature of SharedWorker's process lifecycle might not be as 
significant an issue as we once thought. Based on this, we plan to re-enable 
SharedWorker on Android while simultaneously investigating this behavior to 
ensure a stable and reliable experience.



Blink component
Blink>Workers


TAG review
None


TAG review status
Not applicable


Risks




Interoperability and Compatibility

While Chrome has been the sole major browser not to offer SharedWorker, this 
change aims to close that gap. However, unlike on desktop, Android's 
unpredictable process lifecycle presents a unique risk. SharedWorker instances 
might terminate unexpectedly, for example, when a Chrome app is moved to the 
background and then foregrounded. This inherent uncertainty in the Android 
environment is a key risk when running SharedWorker.


Gecko: Shipped/Shipping

WebKit: Shipped/Shipping

Web developers: Positive As you can see in http://crbug.com/40290702, 
SharedWorker support on Android has been a long-awaited feature by web 
developers. This demonstrates a clear and sustained demand from the developer 
community for this capability.

Other signals:


Ergonomics

n/a



Activation

n/a



Security

This feature is already shipped on desktop, and no new security risks are 
introduced with the Android implementation.



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




Goals for experimentation




Ongoing technical constraints

None.



Debuggability

This feature is already shipped on desktop, and no new debuggability issues 
should be introduced with the Android implementation.



Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, 
ChromeOS, Android, and Android WebView)?
No
This aims to make SharedWorker supported on Android and Android WebView. 
SharedWorker has been supported other than them.



Is this feature fully tested by web-platform-tests?
Yes
SharedWorker tests under https://wpt.fyi/results/workers. eg 
https://wpt.fyi/results/workers/SharedWorker-simple.html Note that since 
wpt.fyi runs tests on Linux not Android for Chromium.



DevTrial instructions
https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker/SharedWorker


Flag name on about://flags
None


Finch feature name
SharedWorker


Requires code in //chrome?
False


Tracking bug
https://crbug.com/40290702


Measurement
SharedWorkerStart filtered by Android.


Estimated milestones


Origin trial Android first 140

Origin trial Android last 144

DevTrial on Android 140




Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/6265472244514816?gate=5096285778214912


This intent message was generated by Chrome Platform Status.

-- 
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/6879be98.2b0a0220.72055.015d.GAE%40google.com.

Reply via email to