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 |
1253580 |
Shared workers need to show the full url in about:debugging#workers |
P2 |
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 |
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 |
1499202 |
URLs leaked in WPT service-workers/service-worker |
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 |
1588093 |
Twitter scrolls on its own, images fail to load when multiple Service Worker tabs are opened |
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 |
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 |
1501162 |
shippingaddresschange redaction isn't compatible with jcrew.com |
P2 |
1507251 |
Fix test_abortPayment.html and test_canMakePayment.html to not leak in the tab process |
P2 |
1918059 |
Pop-up from https://applepaydemo.apple.com/ (Apple Pay Support) does not show after clicking the Pay button |
P2 |
468104 |
Worker is not subject to CAPS checks |
P3 |
751457 |
Slow script dialog from a worker event handler behavior could use improvement |
P3 |
1177935 |
Fix devtools ServiceWorker testing flag on SharedWorker |
P3 |
1244409 |
Intermittent test_WorkerDebuggerManager.xhtml,test_WorkerDebuggerManager.xhtml| Test timed out |
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 |
1270594 |
consider exposing a chrome-only worker interface for performing tests |
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 |
1441543 |
[wpt-sync] Sync PR 9690 - Add back data-url-shared.html test that was flaky in Firefox |
P3 |
1444713 |
intermittent dom/workers/test/crashtests/1228456.html | load failed: timed out after waiting for 'load' event for dom/workers/test/crashtests/1228456.html |
P3 |
1505409 |
WorkerPrivate::mParentFrozen accessed from two different threads without synchronization |
P3 |
1517126 |
FinishedRunnable not dispatched when worker creation fails |
P3 |
1518298 |
Intermittent leak in /fetch/api/basic/ WPT |
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 |
1785342 |
Intermittent /workers/Worker-timeout-decreasing-order.html | single tracking bug |
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 |
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 |
1862346 |
Crash in [@ mozilla::Maybe<T>::isSome | mozilla::dom::workerinternals::loader::ScriptLoaderRunnable::IsCancelled] |
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 |
1170795 |
Calling FetchEvent.respondWith() with a malformed synthesized redirected response causes us to hit the network |
P3 |
1172869 |
Implement a single API to deal with window.open() scenarios |
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 |
1229042 |
Add a test for bug 1201498 |
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 |
1256451 |
make it easier to recover from a bad service worker |
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 |
1268323 |
service workers should not control https iframes nested under insecure documents |
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 |
1360870 |
Implement "module" service workers |
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 |
1426401 |
Consider persisting waiting worker state to disk and triggering an activate event on/after next browser start |
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 |
1466438 |
Service Workers and uBlock/uMatrix shows the offline page |
P3 |
1467998 |
<script> element without "cross-origin" attribute treats service worker synthesized CORS response as opaque |
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 |
1573141 |
serviceWorker.onstatechange NOT triggered after onupdatefound |
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 |
1592911 |
news.google.com ServiceWorker not successfully installing - Clicking links from Google News page makes the service worker remain in a “Registering” state and throwing several errors in browser console |
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 |
1730036 |
Crash in [@ mozilla::ipc::PrincipalToPrincipalInfo] |
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 |
1777005 |
Intermittent dom/serviceworkers/test/test_onmessageerror.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 |
1777011 |
Intermittent dom/serviceworkers/test/test_serviceworker_interfaces.html | single tracking bug |
P3 |
1781393 |
Intermittent dom/serviceworkers/test/test_importscript.html | single tracking bug |
P3 |
1781591 |
Intermittent dom/serviceworkers/test/test_origin_after_redirect_to_https_cached.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 |
1809622 |
document referrer is always empty if page is served from SW |
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 |
1895112 |
Crash in [@ nsIGlobalObject::IsDying] |
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 |
1483083 |
Use JSArray instead of nsIArray in payment request implementation |
P3 |
1484068 |
Add a console warning for when a merchant provides shipping options and none are selected |
P3 |
1492596 |
IPCPaymentCreateActionRequest.topLevelPrincipal can be removed? |
P3 |
1494917 |
PaymentResponse.retry({}) and PaymentResponse.retry() should not return AbortError. |
P3 |
1496656 |
user activation should survive await microtask |
P3 |
1498013 |
Add a boolean attribute to nsIPaymentRequest to indicate whether it's from a private window |
P3 |
1508510 |
Calling r.abort() in a payment event handler cause IPDL errors, killing the child process |
P3 |
1509320 |
changeShippingOption can trigger a shippingoptionchange event even if the option is .selected=true |
P3 |
1610876 |
Payments code does some probably-invalid things with exceptions |
P3 |
1652639 |
Stub PaymentHandler DOM bindings to allow prototyping |
P3 |
1654223 |
PaymentRequest's IsHandlingUserInput() is busted with WPT |
P3 |
1706141 |
Assertion failure: mMightHaveUnreportedJSException (Why didn't you tell us you planned to throw a JS exception?), at /builds/worker/checkouts/gecko/dom/bindings/BindingUtils.cpp:650 |
P3 |
1757747 |
Crash in [@ IPCError-browser | RecvRequestPayment nsIPaymentRequestService::RequestPayment failed] |
P3 |