Bug 1448219 Comment 5 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

The following is a list of prefs for which we call `Add*VarCache()` when the pref even exist yet. (This is just during browser startup; there may be additional cases when running different workloads.) In that case, the VarCache variable takes the default value, and if the pref is created later on then the VarCache variable will be updated. It's a pretty gross pattern, and the kind of thing I want to outlaw, so these ones should be considered higher priority cases to convert to static prefs. I will convert `privacy.firstparty.isolate.block_post_message` myself because it's causing problems for me in bug 1569526.
```
 BAD browser.cache.disk.telemetry_report_ID
 BAD browser.tabs.remote.force-paint
 BAD content.cors.disable
 BAD content.cors.no_private_data
 BAD content.notify.backoffcount
 BAD content.notify.interval
 BAD content.notify.ontimer
 BAD content.sink.enable_perf_mode
 BAD content.sink.event_probe_rate
 BAD content.sink.initial_perf_time
 BAD content.sink.interactive_deflect_count
 BAD content.sink.interactive_parse_time
 BAD content.sink.interactive_time
 BAD content.sink.perf_deflect_count
 BAD content.sink.perf_parse_time
 BAD dom.allow_XUL_XBL_for_file
 BAD dom.disable_window_print
 BAD dom.ipc.processPrelaunch.delayMs
 BAD dom.ipc.processPriorityManager.backgroundGracePeriodMS
 BAD dom.ipc.processPriorityManager.backgroundPerceivableGracePeriodMS
 BAD dom.ipc.processPriorityManager.enabled
 BAD dom.ipc.processPriorityManager.testMode
 BAD dom.ipc.tabs.disabled
 BAD dom.largeAllocation.testing.allHttpLoads
 BAD dom.quotaManager.temporaryStorage.chunkSize
 BAD dom.quotaManager.temporaryStorage.fixedLimit
 BAD dom.securecontext.whitelist_onions
 BAD dom.testing.sync-content-blocking-notifications
 BAD layout.framevisibility.amountscrollbeforeupdatehorizontal
 BAD layout.framevisibility.amountscrollbeforeupdatevertical
 BAD layout.reflow.synthMouseMove
 BAD media.cloneElementVisually.testing
 BAD mozilla.widget.disable-native-theme
 BAD network.dns.disablePrefetchFromHTTPS
 BAD privacy.firstparty.isolate.block_post_message
 BAD privacy.fuzzyfox.clockgrainus
 BAD privacy.resistFingerprinting.target_video_res
 BAD privacy.resistFingerprinting.video_dropped_ratio
 BAD privacy.resistFingerprinting.video_frames_per_sec
 BAD security.all_resource_uri_content_accessible
 BAD security.turn_off_all_security_so_that_viruses_can_take_over_this_computer
 BAD toolkit.telemetry.ipcBatchTimeout
 BAD ui.mouse.radius.reposition
 BAD vsync.parentProcess.highPriority
```
The following is a list of prefs for which we call `Add*VarCache()` when the pref doesn't even exist yet. (This is just during browser startup; there may be additional cases when running different workloads.) In that case, the VarCache variable takes the default value, and if the pref is created later on then the VarCache variable will be updated. It's a pretty gross pattern, and the kind of thing I want to outlaw, so these ones should be considered higher priority cases to convert to static prefs. I will convert `privacy.firstparty.isolate.block_post_message` myself because it's causing problems for me in bug 1569526.
```
 BAD browser.cache.disk.telemetry_report_ID
 BAD browser.tabs.remote.force-paint
 BAD content.cors.disable
 BAD content.cors.no_private_data
 BAD content.notify.backoffcount
 BAD content.notify.interval
 BAD content.notify.ontimer
 BAD content.sink.enable_perf_mode
 BAD content.sink.event_probe_rate
 BAD content.sink.initial_perf_time
 BAD content.sink.interactive_deflect_count
 BAD content.sink.interactive_parse_time
 BAD content.sink.interactive_time
 BAD content.sink.perf_deflect_count
 BAD content.sink.perf_parse_time
 BAD dom.allow_XUL_XBL_for_file
 BAD dom.disable_window_print
 BAD dom.ipc.processPrelaunch.delayMs
 BAD dom.ipc.processPriorityManager.backgroundGracePeriodMS
 BAD dom.ipc.processPriorityManager.backgroundPerceivableGracePeriodMS
 BAD dom.ipc.processPriorityManager.enabled
 BAD dom.ipc.processPriorityManager.testMode
 BAD dom.ipc.tabs.disabled
 BAD dom.largeAllocation.testing.allHttpLoads
 BAD dom.quotaManager.temporaryStorage.chunkSize
 BAD dom.quotaManager.temporaryStorage.fixedLimit
 BAD dom.securecontext.whitelist_onions
 BAD dom.testing.sync-content-blocking-notifications
 BAD layout.framevisibility.amountscrollbeforeupdatehorizontal
 BAD layout.framevisibility.amountscrollbeforeupdatevertical
 BAD layout.reflow.synthMouseMove
 BAD media.cloneElementVisually.testing
 BAD mozilla.widget.disable-native-theme
 BAD network.dns.disablePrefetchFromHTTPS
 BAD privacy.firstparty.isolate.block_post_message
 BAD privacy.fuzzyfox.clockgrainus
 BAD privacy.resistFingerprinting.target_video_res
 BAD privacy.resistFingerprinting.video_dropped_ratio
 BAD privacy.resistFingerprinting.video_frames_per_sec
 BAD security.all_resource_uri_content_accessible
 BAD security.turn_off_all_security_so_that_viruses_can_take_over_this_computer
 BAD toolkit.telemetry.ipcBatchTimeout
 BAD ui.mouse.radius.reposition
 BAD vsync.parentProcess.highPriority
```

Back to Bug 1448219 Comment 5