TPE DOM/Storage

From MozillaWiki
Jump to navigation Jump to search

Introduction

Over the years the web has grown various APIs that can be used for storage, e.g. IndexedDB, localStorage, cache API, but it's lack of a means for managing storage across different APIs easily. This project aims at providing a unified architecture for storage on the web so that these APIs could honor the same rule. In addition, this project is to enable applications to more effectively manage their storage.

References:

Main Members

DOM Engineers: Shawn Huang, Tom Tung

UX designer: Mark Liang, Morpheus Chen, Tina Hsieh

FE Engineers: Fischer Liu

EPM: Francis Lee (main contact)

Scope

V1 UX spec

Roadmap

Storage management V1 MVP identified.

UX V1 spec has been finalized except string review by copy writer.

All issues breakdown has been sign-off by dev-team.

  • MVP completed rate: 93.5% (exclude meta bug)
  • Remaining MVP issues:
    • Platform: 3 bugs
    • Front-end: 0 bugs
    • UX: 0 bug
  • Target shipping date: ride on Firefox 57 nightly, 6/12
    • Target all MVP completed date: Firefox 2nd 55 nightly, 4/17
      • Softvision has started 1st round testing on nightly 56 on 6/12
      • Final verification (2nd round) should be proceed on Firefox 57 nightly
      • Ref: Release calendar
  • Next check point: 6/19

In the Storage management V1.5, we have started to create telemetry related issues in order to understand even better our users' behavior. We will be definitely benefited and able to come out a more user friendly V2 plan.


Some possible ideas about Storage management v2 (this is changing all the time ;) )

  • Smart filtering algorithm to decrease pop-up interference
  • Integrating storage types into QuotaManager

Risk & Mitigation plan

  • NA

MDN page

https://developer.mozilla.org/en-US/docs/Web/API/Permissions_API

https://developer.mozilla.org/en-US/docs/Web/API/Permissions

https://developer.mozilla.org/en-US/docs/Web/API/Permissions/revoke

https://developer.mozilla.org/en-US/docs/Web/API/Permissions/query

Project Dashboard

Meta Bugs

Full Query
ID Summary Priority Status
1147820 [meta] Improve Storage P2 NEW

1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Storage V1 Bugs

Triage issue list


Full Query
ID Summary Status Target milestone Resolution Priority Assigned to
1161553 [UX] Create design spec for local storage permissions, notifications and preferences RESOLVED --- FIXED -- mliang@mozilla.com
1267941 Implement Storage API estimate() feature RESOLVED mozilla51 FIXED P1 shawnjohnjr@gmail.com
1268804 Enable SecureContext for Storage API RESOLVED mozilla55 FIXED P2 shawnjohnjr@gmail.com
1270038 Add permission 'persistent-storage' for StorageManager RESOLVED mozilla53 FIXED -- shawnjohnjr@gmail.com
1281103 Support GetGroupUsageAndQuota in QuotaManagerService or QuotaManager RESOLVED mozilla50 FIXED -- shes050117@gmail.com
1286312 Add mochitest option to run tests using https RESOLVED mozilla53 FIXED -- zapionator@gmail.com
1286717 Expose persist/persisted method to StorageManager RESOLVED mozilla55 FIXED P2 shawnjohnjr@gmail.com
1287701 Expose persisted() method to StorageManager RESOLVED --- DUPLICATE P2 shes050117@gmail.com
1290481 Implement mitigations for opaque response storage in the DOM cache RESOLVED mozilla57 FIXED P2 shes050117@gmail.com
1294400 Implement Storage Pressure event to notify UI RESOLVED --- FIXED P2 shawnjohnjr@gmail.com
1296591 Bound persistent storage by total quota RESOLVED --- DUPLICATE P3 shes050117@gmail.com
1298329 Implement persist()/persisted() attributes in QuotaManager and expose it to QuotaManagerService. RESOLVED --- FIXED P2 shes050117@gmail.com
1301276 Transfer persistent type to non-persistent RESOLVED --- WONTFIX P2 shes050117@gmail.com
1304966 Enable Storage API only for nightly bulid RESOLVED mozilla52 FIXED -- shawnjohnjr@gmail.com
1309118 [Meta] Implement Storage management RESOLVED --- FIXED -- fischer.json@gmail.com
1309123 Show persistent-storage permission request notification RESOLVED Firefox 55 FIXED -- fischer.json@gmail.com
1311057 Remove IsApp flags from the quota manager and DOM cache RESOLVED mozilla55 FIXED P3 jvarga@igalia.com
1312347 Display persist-storage permission on Control center RESOLVED --- DUPLICATE -- nobody@mozilla.org
1312348 Add persist-storage permission into the permission section of the Page info RESOLVED --- DUPLICATE -- nobody@mozilla.org
1312349 Hide the section of Offline Web Content and User Data in about:preferences VERIFIED Firefox 55 FIXED -- fischer.json@gmail.com
1312351 [Meta] Implement the Site Data section for Storage management in about:preferences RESOLVED --- FIXED -- nobody@mozilla.org
1312361 Clear all sites data from the Site Data section RESOLVED Firefox 53 FIXED -- fischer.json@gmail.com
1312372 List sites using storage in Settings of Site Data RESOLVED Firefox 53 FIXED -- fischer.json@gmail.com
1312374 Search sites listed in Settings of Site Data on host RESOLVED Firefox 53 FIXED -- fischer.json@gmail.com
1312375 Should be able to switch persistent-storage permission status for site RESOLVED --- WONTFIX -- nobody@mozilla.org
1312377 Remove selected site data in Settings of Site Data RESOLVED Firefox 54 FIXED -- fischer.json@gmail.com
1312380 Should be able to remove data of all sites visible on the list in Settings of Site Data RESOLVED Firefox 54 FIXED -- fischer.json@gmail.com
1313003 Add Site Data section into Network of Advanced of about:preferences VERIFIED Firefox 53 FIXED -- fischer.json@gmail.com
1313313 Need persist-storage permission notification icon RESOLVED --- FIXED -- nobody@mozilla.org
1313602 Need "Learn More" page for persistent storage permission RESOLVED --- FIXED -- jsavage@mozilla.com
1323391 Sort sites listed in Settings of Site Data RESOLVED Firefox 53 FIXED -- fischer.json@gmail.com
1323395 Show warning when disk space available for firefox is not enough RESOLVED Firefox 54 FIXED -- fischer.json@gmail.com
1331318 Add learn more link in the Site Data section RESOLVED Firefox 53 FIXED -- fischer.json@gmail.com
1338036 Switch button label from "Remove All" to "Remove All Shown" when filtering by keyword in about:preferences RESOLVED Firefox 54 FIXED -- fischer.json@gmail.com
1338438 Test interfaces on both http and https channels RESOLVED mozilla54 FIXED -- shawnjohnjr@gmail.com
1338757 "Remove All Shown" and button in about:preferences should use its own accesskey RESOLVED Firefox 54 FIXED -- fischer.json@gmail.com
1339081 QuotaManager: Upgrade storage from 1.0 to 2.0 RESOLVED mozilla55 FIXED P2 jvarga@igalia.com
1339786 Disable Storage API on Android RESOLVED mozilla55 FIXED -- shawnjohnjr@gmail.com
1340618 Don't hardcode Firefox in strings for space disk warning in Preferences RESOLVED Firefox 54 FIXED -- fischer.json@gmail.com
1340967 "Search" input label in Settings of Site Data is not vertically center-aligned VERIFIED Firefox 54 FIXED -- fischer.json@gmail.com
1343463 dom/indexedDB/test/test_storage_manager_estimate.html | This test left a service worker registered without cleaning it up RESOLVED mozilla55 FIXED -- shawnjohnjr@gmail.com
1343477 Search label should be a placeholder text in Settings of Site Data RESOLVED Firefox 54 FIXED -- fischer.json@gmail.com
1348252 Disable buttons and display loading message in Site Data section while loading data RESOLVED Firefox 55 FIXED -- fischer.json@gmail.com
1348660 Implement a method to retrieve usage data for all origins at once RESOLVED mozilla55 FIXED -- jvarga@igalia.com
1348733 List sites using quota storage or appcache in Settings of Site Data RESOLVED Firefox 55 FIXED -- fischer.json@gmail.com
1348874 Timeout navigator.storage.persist() in sandboxed iframe should reject with TypeError RESOLVED mozilla55 FIXED -- shawnjohnjr@gmail.com
1352374 Unexpectedly search on the pref-off Site Data section in Preferences VERIFIED Firefox 55 FIXED -- fischer.json@gmail.com
1354530 Update the strings about Storage Manager according to the latest v1 specs RESOLVED Firefox 55 FIXED -- fischer.json@gmail.com
1372116 'QuotaExceedError' is not thrown for a persisted website VERIFIED --- FIXED -- shes050117@gmail.com
1372592 Should not display non-persistent-storage sites which stores 0 byte in Preferences Site Data section VERIFIED Firefox 57 FIXED P2 fischer.json@gmail.com
1372612 The Site Data list is not immediately updated RESOLVED --- WONTFIX -- nobody@mozilla.org
1375004 Storage permissions are not updated when removed from View Page Info RESOLVED --- DUPLICATE -- nobody@mozilla.org
1376444 Full disk warnings are not displayed after clearing data from "Preferences" VERIFIED --- FIXED P1 shawnjohnjr@gmail.com
1377104 Should clear all stored site data dynamically VERIFIED Firefox 57 FIXED P2 fischer.json@gmail.com
1377852 Do not display the 2nd storage pressure notification when there is one being displayed VERIFIED mozilla57 FIXED P2 fischer.json@gmail.com
1379654 navigator.storage.persisted() returns "true" after the "persistent storage" permission is cleared from Control Center RESOLVED --- INVALID -- nobody@mozilla.org
1384492 Notification bar is not displayed if the stored data is more than 50% of disk space RESOLVED mozilla57 FIXED P2 shawnjohnjr@gmail.com
1385936 The notification bar dissapear if click "Learn More" button from the same tab RESOLVED --- WORKSFORME P3 nobody@mozilla.org
1390675 Preferences -> Site Data -> Settings cannot be closed with the Escape key VERIFIED Firefox 57 FIXED P2 fischer.json@gmail.com
1399398 Turn on the Storage Management feature RESOLVED Firefox 57 FIXED -- fischer.json@gmail.com
1399808 Remove the offlineGroup UI in about:preferences RESOLVED Firefox 58 FIXED P3 fischer.json@gmail.com
1401900 Should call nsIQuotaManagerService::clearContentData when clearing all data RESOLVED --- INVALID -- nobody@mozilla.org

62 Total; 0 Open (0%); 52 Resolved (83.87%); 10 Verified (16.13%);


Storage V1.5 Bugs

Full Query
ID Summary Status Target milestone Resolution Assigned to
1299779 [meta] Add telemetry for storage api RESOLVED --- FIXED shawnjohnjr@gmail.com
1338402 Add telemetry for storage api doorhanger NEW --- nobody@mozilla.org
1338405 Add telemetry for storage api notification NEW --- nobody@mozilla.org
1338407 Add telemetry for storage api preferences NEW --- nobody@mozilla.org

4 Total; 3 Open (75%); 1 Resolved (25%); 0 Verified (0%);


Meeting Minutes

Storage API/UX discussion

Dom team Weekly Sync-up

Reference

UX Study

London Presentation