| 1608319 |
When it's known that we will spawn a ServiceWorker, we should attempt to preload/preheat its Cache API storage |
P1 |
| 1469419 |
Figure out and implement what should happen when there are two active calls to PaymentRequest.show |
P1 |
| 1434966 |
Need to report worker load failures usefully |
P2 |
| 1451381 |
Worker event listeners can leak owning window |
P2 |
| 1539508 |
[meta] Simplify WorkerPrivate's end-of-life flow |
P2 |
| 1569401 |
[meta] [Workers] Firefox only web platform test failures |
P2 |
| 1613912 |
Implement Cross-Origin-Embedder-Policy (COEP) for shared/service workers |
P2 |
| 1866037 |
Intermittent application crashed [@ __futex_abstimed_wait_common64] | single tracking bug |
P2 |
| 1932409 |
Crash in [@ mozilla::CrashOnDanglingCheckedUnsafePtr::NotifyCheckFailure] |
P2 |
| 1226983 |
[meta] Service Worker spec compatibility issues |
P2 |
| 1261839 |
add telemetry for service worker failures |
P2 |
| 1341301 |
Resending form post data is broken if a service worker is registered |
P2 |
| 1384285 |
make service workers use a separate ScriptLoader that avoids main thread |
P2 |
| 1386667 |
trigger service worker updates during idle time |
P2 |
| 1394102 |
FetchEvent.request.signal should be correctly aborted |
P2 |
| 1407621 |
Move ServiceWorkerRegistrar/registrations to use QuotaManager-managed persistence/storage |
P2 |
| 1415003 |
pass through SW should propagate outer network channel priority to the fetch() channel |
P2 |
| 1418489 |
observing a window is gone via Clients API should evict it from bfcache |
P2 |
| 1424299 |
implement a service worker job timeout mechanism with telemetry |
P2 |
| 1448979 |
service worker interception should propagate redirect count to enforce redirect limits |
P2 |
| 1456479 |
Implement Request.isReloadNavigation |
P2 |
| 1465074 |
Allow range requests to pass through a service worker |
P2 |
| 1467454 |
cross-origin stylesheet load without "crossorigin" attribute treats service worker synthesized CORS response as opaque |
P2 |
| 1487534 |
Implement FetchEvent.replacesClientId the "resulting" clientId (previously dubbed targetClientId) |
P2 |
| 1509129 |
Don't abort the Soft Update algorithm if there's an installing service worker or if the uninstalling flag is set |
P2 |
| 1522593 |
Collect timing data for network requests that includes time spent on trips through the service worker, for profiling purposes |
P2 |
| 1529235 |
[Service Workers] Firefox only web platform test failures |
P2 |
| 1582900 |
Bogus-looking comment in ServiceWorkerContainer::Register |
P2 |
| 1589749 |
Defer updating mChannel until HttpChannelParent::OnRedirectResult for ServiceWorker interception per comment 13. Was: Assertion failure mChannel == chan in HttpChannelParent.cpp |
P2 |
| 1604543 |
ServiceWorkerManager::ReportToAllClients needs to be updated for sw-e10s [syntax errors in script evaluation receive the reported-to-content MSG_SW_INSTALL_ERROR but not the syntax errors] |
P2 |
| 1609939 |
Profile shows parent process network requests that never receive a response when in parent intercept mode |
P2 |
| 1616831 |
Annotate Service Workers and Clients API code with MOZ_CAN_RUN_SCRIPT / MOZ_CAN_RUN_SCRIPT_BOUNDARY |
P2 |
| 1618072 |
Improve the error message generated for network errors |
P2 |
| 1629125 |
Potentially spurious "Fetch event handlers must be added during the worker script’s initial evaluation" may be logged for event listeners added during top-level script load microtask checkpoint |
P2 |
| 1744592 |
Assertion failure: !GetDispatchFlag(), at /dom/serviceworkers/ServiceWorkerOp.cpp:99 |
P2 |
| 1785386 |
Intermittent /fetch/http-cache/304-update.any.js | single tracking bug |
P2 |
| 1829240 |
Difference between how Firefox and Chrome cache resources intercepted with a service worker can affect gmail icon and image loading |
P2 |
| 1837276 |
Firefox not passing clear-site-data WPTs, but Chrome and Safari now do so. |
P2 |
| 1956671 |
Assertion failure: mRemoteWorkerLaunchEnd, at /builds/worker/checkouts/gecko/dom/workers/remoteworkers/RemoteWorkerControllerChild.cpp:47 |
P2 |
| 1318984 |
[meta] Implement W3C Payment Request API |
P2 |
| 1380546 |
[meta] Pass web platform tests of Payment Request API |
P2 |
| 1383597 |
[meta] Payment UI implementation support |
P2 |
| 1494340 |
Remove pref dom.payments.request.user_interaction_required setting when running web-platform tests |
P2 |
| 1918059 |
applepaydemo.apple.com - Firefox doesn’t support Apple Pay |
P2 |
| 751457 |
Slow script dialog from a worker event handler behavior could use improvement |
P3 |
| 1177935 |
Fix devtools ServiceWorker testing flag on SharedWorker |
P3 |
| 1254240 |
[meta] Reduce the amount of overhead (improve performance for small messages) in postMessage to/from workers |
P3 |
| 1263215 |
refactor WorkerRunnable::Dispatch() scheme so runnable object always releases on target worker thread |
P3 |
| 1271441 |
Need to fix console reporting and whatnot in the worker error reporter |
P3 |
| 1320717 |
Add a way to get Worker GC/CC logs while Firefox is running |
P3 |
| 1330432 |
Add prefs to control worker GC timer intervals |
P3 |
| 1350370 |
make worker dedicated/shared ScriptLoader paths use cached js bytecode in http cache |
P3 |
| 1359745 |
Set [[CanBlock]] for shared workers to true |
P3 |
| 1380320 |
migrate code using "GetCurrentThread" methods on worker to nsIGlobalObject::EventTargetFor() |
P3 |
| 1382999 |
use HTTP OMT data delivery while loading worker resource |
P3 |
| 1401628 |
consider throttling or pausing workers for background tabs |
P3 |
| 1432184 |
clean up worker LoadGroup handling |
P3 |
| 1435343 |
Crash in [@ mozilla::dom::workerinternals::RuntimeService::CrashIfHanging]. Shutdown problem in workers. |
P3 |
| 1441543 |
[wpt-sync] Sync PR 9690 - Add back data-url-shared.html test that was flaky in Firefox |
P3 |
| 1505409 |
WorkerPrivate::mParentFrozen accessed from two different threads without synchronization |
P3 |
| 1517126 |
FinishedRunnable not dispatched when worker creation fails |
P3 |
| 1543704 |
Add browser test for unexpected process termination involving SharedWorkers / Remote Workers |
P3 |
| 1547145 |
Pass JSContext explicitly when opening XHRs in worker threads |
P3 |
| 1586642 |
Workers do not collect JS engine telemetry |
P3 |
| 1590855 |
Finish converting worker script loader (dom/workers/ScriptLoader.cpp's ScriptLoaderRunnable, ScriptResponseHeaderProcessor) to WorkerRef and ThreadsafeWorkerRef |
P3 |
| 1597527 |
Give each worker type its own thread name |
P3 |
| 1604732 |
Runtime service loads wrong intl.accept_language when custom langpack in use |
P3 |
| 1610826 |
[meta] Fuzzing: Workers |
P3 |
| 1614242 |
[SharedWorker] Check script type and credentials mode values before connecting to the matched SharedWorkerGlobalScope |
P3 |
| 1619728 |
SharedWorkers close themselves on all errors |
P3 |
| 1621668 |
Write a test that verifies the behaviour of cross-origin scripts in worklets |
P3 |
| 1627940 |
SharedWorker should not propagate runtime errors |
P3 |
| 1632837 |
data URL dedicated workers should create their own agent cluster |
P3 |
| 1632840 |
Support CSP sandbox in workers |
P3 |
| 1644767 |
DoS using shared workers and on-connect firefox |
P3 |
| 1659454 |
ChromeWorker construction / creation of a Worker from a system principal should take/require an async shutdown blocker |
P3 |
| 1673024 |
WorkerDebugger#window can refer to the wrong window |
P3 |
| 1732159 |
Remove dom_serviceWorkers_testing_enabled pref hack from SandboxPrivate::GetStorageAccess() |
P3 |
| 1739389 |
Adding `message` event listener on a unloaded worker throws `NS_ERROR_UNEXPECTED` |
P3 |
| 1757513 |
Audit RuntimeService singleton lifecycle |
P3 |
| 1758125 |
WorkerPrivate's LoadInfo should be initialized more consistently |
P3 |
| 1774542 |
Timers don't seem to be throttled in workers of background tabs |
P3 |
| 1797413 |
OOM due to unconstrained memory usage |
P3 |
| 1805400 |
Executing DOM worker scripts is delayed by main thread availability |
P3 |
| 1808685 |
GetCurrentSerialEventTarget should return the nested event target when a sync loop is running |
P3 |
| 1816657 |
WorkerNavigator::GetUserAgent does a sync-loop call to the main thread |
P3 |
| 1817152 |
`Worker()` fails after `self.close()` |
P3 |
| 1837283 |
Overhaul Worker GetCurrentSerialEventTarget() behavior to only allow same-thread dispatch unless a ThreadSafeWorkerRef is held which provides a self-perpetuating nsISerialEventTarget |
P3 |
| 1837880 |
Please add documentation for ChromeWorker |
P3 |
| 1841363 |
WPT failures for workers/modules/[dedicated|shared]-worker-import-csp.html |
P3 |
| 1851141 |
Handle failure asynchronously when a worker loads an unsupported URL |
P3 |
| 1861778 |
Remove waitForMultiple test helper in dom/workers/test/dom_worker_helper.js in favor of Promise.all or sequential awaits |
P3 |
| 1872483 |
Web Worker ES Module Import Error is not displayed |
P3 |
| 1874800 |
hanging at shutdown: Content process hangs on ShutdownPhase::XPCOMShutdownThreads and is killed by ChildLaxReaper timeout |
P3 |
| 1878552 |
Busy main thread blocks Worker thread execution |
P3 |
| 1885198 |
NS_ERROR_DOM_INVALID_STATE_ERR "invalid state error" in complex worker / Blob / createImageBitmap / GC interaction |
P3 |
| 1892272 |
Worker postMessage ThrottledEventQueue backpressure should be aware of outstanding structured serialization memory use in order to throttle the worker based on memory usage and not just runnable count |
P3 |
| 1921003 |
MOZ_PROFILER_STARTUP=1 leads to Assertion failure: false (MOZ_ASSERT_UNREACHABLE: WorkerGlobalScope alive after worker shutdown), at C:/mozilla-source/mozilla-unified/dom/workers/RuntimeService.cpp:2227 |
P3 |
| 1965872 |
dedicated workers with deeply nested `eval()` freezes the Tab without any CPU use and does othe weird stuff. |
P3 |
| 1982510 |
Pathological WorkerRef nsTAutoObserverArray behavior could be improved by switching to SafeDoublyLinkedList for WorkerRefs: Testcase using 1 worker to decode 1 png N times in a loop takes 130seconds around cleanup. |
P3 |
| 2001245 |
Crash in [@ mozilla::dom::Timeout::TimeRemaining] with workers |
P3 |
| 1170795 |
Calling FetchEvent.respondWith() with a malformed synthesized redirected response causes us to hit the network |
P3 |
| 1182633 |
service workers test_privatebrowsing.html chrome mochitest does not run on e10s |
P3 |
| 1187300 |
Verify if interception occurs for channels created by Downloads.jsm when possible |
P3 |
| 1189984 |
Clean up UpdateOverridenLoadGroup and mBrowserChildList nsITabChild objects |
P3 |
| 1203274 |
Service worker wakeup and lifetime telemetry |
P3 |
| 1203747 |
Performance timing API should record on Service Workers |
P3 |
| 1222720 |
Report additional information when service worker event handler throw |
P3 |
| 1228149 |
Return the same ServiceWorkerRegistration object from service worker APIs on workers |
P3 |
| 1229156 |
Test ServiceWorkerEvents error reporting (ex: respondWith, waitUntil) |
P3 |
| 1248417 |
test and implement relative redirects behavior during service worker interception |
P3 |
| 1248449 |
Remove dedupe logic when reading service worker registrar file |
P3 |
| 1255275 |
Return the same ServiceWorkerRegistration object from service worker APIs exposed from ServiceWorkerContainer on workers |
P3 |
| 1263048 |
allow devtools to stop controlling clients for a particular service worker |
P3 |
| 1263670 |
Consider reloading when a document restored from bfcache gets controlled by a different service worker |
P3 |
| 1264180 |
Implement Client.ancestorOrigins |
P3 |
| 1265504 |
Noticeable (couple of seconds) delay on start of the browser |
P3 |
| 1283191 |
[meta] Service worker streaming |
P3 |
| 1296827 |
fetch() and cache.addAll() rejection messages unhelpful |
P3 |
| 1302715 |
support long running service workers with FetchEvent.respondWith() while controlled window is open |
P3 |
| 1304382 |
unregister service workers if cookies are blocked for an origin |
P3 |
| 1313096 |
Add testing for Clients.openWindow() on Fenix / Android |
P3 |
| 1314658 |
Update the security check in NeckoParent::GetValidatedAppInfo |
P3 |
| 1318712 |
Clients.openWindow() on Fennec should focus a tab with the supplied url if one exists |
P3 |
| 1328391 |
[meta] Service Worker Data Collection |
P3 |
| 1328397 |
Add telemetry to see how often we end up in corrupted content situations |
P3 |
| 1328614 |
[meta] Service Workers Tests |
P3 |
| 1328622 |
[meta] Service Worker Performance |
P3 |
| 1339434 |
match spec change to remove skip-service-worker flag |
P3 |
| 1350367 |
Make service worker ScriptLoader paths use cached js bytecode from cache API |
P3 |
| 1352911 |
Telemetry for bfcache usage and maybe impact on service workers |
P3 |
| 1355899 |
Stop eagerly transmitting the cookie permission to the content process for service workers |
P3 |
| 1360255 |
Add a test for loading a service-worker managed document in a new process |
P3 |
| 1367440 |
SW telemetry: add a histogram for the time spent waking up the service worker |
P3 |
| 1367444 |
Add telemetry for sync runnables in service workers |
P3 |
| 1378587 |
Default value for dom.serviceWorker.idle_timeout too agressive |
P3 |
| 1408488 |
Assertion failure: !mPendingReadyPromises.Contains(window), at dom/workers/ServiceWorkerManager.cpp:1414 |
P3 |
| 1409007 |
service worker update does not trigger if loading is blocked with X-Frame-Options:Deny |
P3 |
| 1417294 |
Make the timing channel model simpler after moving all interception logic to the parent process |
P3 |
| 1418457 |
propagate the internal error code from Response to the outer intercepted channel |
P3 |
| 1426397 |
PopulateRegistrationData should not populate registrations with empty data (which can lead to serviceworker.txt entries with blank currentWorkerURL values) |
P3 |
| 1428130 |
remove cookie permission preload after service worker code checks storage access in parent process. |
P3 |
| 1429794 |
Re-enable dom/workers/test/serviceworkers/isolated/multi-e10s-update/browser_multie10s_update.js |
P3 |
| 1443414 |
Intermittent TEST-UNEXPECTED-FAIL | /service-workers/service-worker/about-blank-replacement.https.html | Popup initial about:blank is controlled, exposed to clients.matchAll(), and matches final Client |
P3 |
| 1448237 |
[wpt-sync] Sync PR 10153 - Client.postMessage to unloaded Client |
P3 |
| 1455077 |
investigate where service worker code should call NS_CheckContentLoadPolicy() |
P3 |
| 1459781 |
service worker fetch event not happen when html generated from document.write |
P3 |
| 1464541 |
Intermittent /service-workers/service-worker/fetch-canvas-tainting-video.https.html | url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.web-platform ... |
P3 |
| 1472303 |
ServiceWorkerRegistration::Update() should block self-update during evaluation regardless of Inner implementation |
P3 |
| 1487526 |
Service Worker Removal Forgery through IPC |
P3 |
| 1491113 |
IPDLs in dom/clients/manager can be constructed using fraudulent Principals from a rogue Content Process |
P3 |
| 1491119 |
Service Worker Registration can be done on another origin by a rogue Content Process |
P3 |
| 1498508 |
Avoid initiating DOM Cache IPC when worker is shutting down |
P3 |
| 1514916 |
Decide what to do with currently-failing console monitoring tests in parent-intercept mode |
P3 |
| 1517194 |
Add MOZ_LOG on DOM Cache |
P3 |
| 1526212 |
Intermittent TEST-UNEXPECTED-PASS | /resource-timing/test_resource_timing.https.html | PerformanceEntry has correct order of timing attributes (iframe) - expected FAIL |
P3 |
| 1531511 |
Service Worker fetch requests during 'install' phase block fetch requests from main thread |
P3 |
| 1555177 |
Make WPT test service-workers/service-worker/fetch-csp.https.html pass |
P3 |
| 1561559 |
Figure out why there are temporary body files on unexpected directory |
P3 |
| 1566578 |
Resolution of a ready promise acquired before registering a new Service Worker may race |
P3 |
| 1578337 |
Intermittent dom/serviceworkers/test/browser_storage_permission.js | Test timed out - |
P3 |
| 1578714 |
When a ClientSource is deleted, any pending handles should be flushed |
P3 |
| 1580386 |
Test coverage for bug 1580363 |
P3 |
| 1591879 |
Revert the usage back if it fails after updating usage to a quotaObject. |
P3 |
| 1595969 |
Exposed orphaned registrations to devtools |
P3 |
| 1602393 |
Crash in [@ AsyncShutdownTimeout | profile-before-change | ServiceWorkerRegistrar: Flushing data] |
P3 |
| 1610828 |
[meta] Fuzzing: Service Workers |
P3 |
| 1615407 |
BodyStream::ErrorPropagation should do better error-reporting |
P3 |
| 1617042 |
Add reporting for when ServiceWorker shutdown timer fires |
P3 |
| 1624203 |
ServiceWorkerManager::ReportToAllClients ignores aFlag parameter |
P3 |
| 1626616 |
document.referrer not set in some cross domain cases involving service workers |
P3 |
| 1637325 |
Service Worker Fails Request For Video |
P3 |
| 1646541 |
Cleanup/remove nsGlobalWindowInner::ShouldReportForServiceWorkerScope |
P3 |
| 1663897 |
Walmart Grocery service worker is not displayed in about:debugging |
P3 |
| 1665197 |
Garbage collect orphaned ServiceWorker caches that lack a registration and registrations that lack cache storages. |
P3 |
| 1699047 |
NS_ERROR_INTERCEPTION_FAILED errors are rendered poorly |
P3 |
| 1729724 |
Report cache sqlite corruption with a dedicated error |
P3 |
| 1736264 |
[meta] Service Worker Latency Meta Tracker |
P3 |
| 1742596 |
Investigate why GetIPCInternalRequest() doesn't handle the request's body |
P3 |
| 1757724 |
Investigate intermittent "Unregister should return true" failures |
P3 |
| 1769652 |
Implement SerivceWorker::GetRegistration() |
P3 |
| 1774860 |
dom/serviceworkers/test/test_error_reporting.html needs to be re-written for serviceworker_e10s |
P3 |
| 1776998 |
Intermittent dom/serviceworkers/test/test_claim_oninstall.html | single tracking bug |
P3 |
| 1776999 |
Intermittent dom/serviceworkers/test/test_controller.html | single tracking bug |
P3 |
| 1777000 |
Intermittent dom/serviceworkers/test/test_event_listener_leaks.html | single tracking bug |
P3 |
| 1777002 |
Intermittent dom/serviceworkers/test/test_hsts_upgrade_intercept.html | single tracking bug |
P3 |
| 1777006 |
Intermittent dom/serviceworkers/test/test_opaque_intercept.html | single tracking bug |
P3 |
| 1777010 |
Intermittent dom/serviceworkers/test/test_post_message_source.html | single tracking bug |
P3 |
| 1781393 |
Intermittent dom/serviceworkers/test/test_importscript.html | single tracking bug |
P3 |
| 1781593 |
Intermittent dom/serviceworkers/test/test_file_upload.html | single tracking bug |
P3 |
| 1785334 |
Intermittent /service-workers/service-worker/navigation-redirect.https.html | single tracking bug |
P3 |
| 1805000 |
Remove obsolete ServiceWorkerCloneData implementation |
P3 |
| 1811973 |
httpsOnly in test_installation_simple.html doesn't test what it thinks it does |
P3 |
| 1853726 |
Move ServiceWorker IPC Protocols from PBackground to Principal-bound/StorageKey-bound parent actor PBoundStorageKey (speculative) |
P3 |
| 1855580 |
Implement the Service Worker Static Routing API |
P3 |
| 1856980 |
Intermittent dom/serviceworkers/test/test_imagecache_max_age.html failure on new Ubuntu 22.04 Wayland debug pool |
P3 |
| 1884818 |
Service worker serving deleted site with expired domain (spec limitation at this time: ServiceWorker/issues/1695) |
P3 |
| 1912607 |
SW script installation fails on scripts served with "Vary: *", potential spec violation. Manifests as: Assertion failure: !result.IsErrorWithMessage(), at /builds/worker/checkouts/gecko/dom/serviceworkers/ServiceWorkerScriptCache.cpp:58 |
P3 |
| 1968515 |
sync-about-blank: about-blank-replacement.https.html and controlled-iframe-postMessage.https.html fail when replacing navigator on window reuse |
P3 |
| 1465682 |
[META] Implement W3C Payment Handler API |
P3 |
| 1652639 |
Stub PaymentHandler DOM bindings to allow prototyping |
P3 |