Contact emails
yyana...@google.com, dom...@chromium.orgSpecification
https://html.spec.whatwg.org/multipage/workers.html#shared-workers-and-the-sharedworker-interfaceSummary
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>WorkersWeb Feature ID
shared-workersTAG review
No information providedTAG review status
Not applicableOrigin Trial Name
SharedWorker on AndroidChromium Trial Name
SharedWorkerOnAndroidOrigin Trial documentation link
https://developer.mozilla.org/en-US/docs/Web/API/SharedWorkerWebFeature UseCounter name
kSharedWorkerStartOnAndroidRisks
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?
No information providedGoals for experimentation
No information providedReason this experiment is being extended
A major partner is about to start a large-scale experiment. We believe that extending the trial to cover their experiment window is crucial, as it will provide us with essential performance metrics and stability data at scale. This extension will prevent any service disruption for the partner and ensure we have sufficient evidence to support the final launch.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)?
NoThis aims to make SharedWorker supported on Android and Android WebView. SharedWorker has been supported other than them.YesSharedWorker tests under https://wpt.fyi/results/workers. e.g. 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/SharedWorkerFlag name on about://flags
No information providedFinch feature name
SharedWorkerRequires code in //chrome?
FalseTracking bug
https://crbug.com/40290702Measurement
SharedWorkerStart filtered by Android.Estimated milestones
| Origin trial desktop first | 140 |
| Origin trial desktop last | 144 |
| Origin trial extension 1 end milestone | 147 |
| 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=4824380645441536Links to previous Intent discussions
Intent to Experiment: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6879be98.2b0a0220.72055.015d.GAE%40google.com