### task list * [x] `weApi.storage` **done** * functions * `weApi.storage.local.get()` * `weApi.storage.local.set()` * `weApi.storage.onChanged` * [x] implementation * [x] `about:config` settings part * [x] JSON files part (i.e., subscription files) * [x] tests * [x] `weApi.storage.local.get()` * `get("string")` — get one * `get([...] | {...})` — get multiple * `get()` — get all * [x] `weApi.storage.local.set()` * [x] `weApi.storage.onChanged` * [x] privacy settings -> `privacy.network` **done** * [x] `network.networkPredictionEnabled` * controls the following prefs: * network.dns.disablePrefetch * network.predictor.enabled * network.prefetch-next * network.http.speculative-parallel-limit * [Mozilla's implementation](https://dxr.mozilla.org/mozilla-central/rev/7ff499dfcd51cf4a95ebf0db506b415bf7bb27c3/toolkit/components/extensions/parent/ext-privacy.js#54-71) * [ ] refactorings * [ ] deprecate `LegacyApi.rpPrefBranch` * [ ] deprecate `LegacyApi.createPrefObserver` * [ ] deprecate `LegacyApi.prefsService`
task list
weApi.storagedoneweApi.storage.local.get()weApi.storage.local.set()weApi.storage.onChangedabout:configsettings partweApi.storage.local.get()get("string")— get oneget([...] | {...})— get multipleget()— get allweApi.storage.local.set()weApi.storage.onChangedprivacy.networkdonenetwork.networkPredictionEnabledLegacyApi.rpPrefBranchLegacyApi.createPrefObserverLegacyApi.prefsService