Skip to content
This repository has been archived by the owner on Apr 6, 2020. It is now read-only.

API Notes

jawz101 edited this page Sep 27, 2018 · 34 revisions

jawz101- Feel free to fill in the blanks, rearrange, etc. I didn't know how to break up some of the stuff in the GENERAL section but I was going for general site layout-type stuff under general but much of the general section is probably deserves better categorization (console API, WEBRTC, Crypto, etc.)

Personally, I don't use the per-site policies- too much work and I have a few extensions to manage unbreaking things :/ These are just notes I reference to apply a default block versus the predefined policies - @jawz101

Note from developer: This add-on's advantage over simply disabling features via about:config prefs is that the web site gets a more graceful response versus completely disabling a web feature that is typically expected in a modern web browser.

GENERAL BREAKAGE about:config pref
Console API Firefox web console on Facebook
CSS Conditional Rules Module Level 3
CSS Font Loading Module Level 3 layout.css.font-loading-api.enabled
CSS Object Model (CSSOM)
CSSOM View Module
Directory Upload
DOM Internet becomes unusable
DOM Level 1 Internet becomes unusable
DOM Level 2: Core Internet becomes unusable
DOM Level 2: Events Internet becomes unusable
DOM Level 2: HTML Hulu.com
DOM Level 2: Style xda-developers
DOM Level 2: Traversal and Range netxinvestor.com
DOM Level 3: Core
DOM Level 3: XPath
DOM Parsing and Serialization media playback/subtitles
execCommand
Fetch Hulu.com
File API YouTube dom.fileHandle.enabled
HTML Internet becomes unusable
HTML 5 Internet becomes unusable
HTML 5.1
HTML: Canvas Element maps.google.com
HTML: Channel Messaging facebook notifications button
HTML: History Interface
HTML: Plugins
Non-Standard encountered on a vendor site at work
Pointer Lock dom.w3c_pointer_events.enabled?
Scalable Vector Graphics (SVG) 1.1 (Second Edition) iplists.firehol.org svg.disabled
Selection API creating a reddit comment dom.select_events.enabled
Selectors API Level 1
Shadow DOM dom.webcomponents.shadowdom.enabled
Tracking Preference Expression (DNT) DuckDuckGo honors DNT privacy.donottrackheader.enabled
URL
W3C DOM4
Web Cryptography API
WebRTC 1.0: Real-time Communication Between Browser media.peerconnection.enabled
XMLHttpRequest Internet becomes unusable
PERSISTENCE/ACTIVE CONNECTIONS BREAKAGE about:config pref
Beacon low risk beacon.enabled
HTML: Broadcasting
HTML: Web Sockets
HTML: Web Storage Facebook dom.storage.enabled
HTML: Web Workers history.com videos dom.workers.enabled
Indexed Database API dom.indexedDB.enabled
Push API Gmail, Google Docs dom.push.enabled
Service Workers if you want FB/gmail notifications dom.serviceWorkers.enabled
Web Notifications dom.webnotifications.enabled
AUDIO/VISUAL/DRM BREAKAGE about:config pref
Encoding
Encrypted Media Extensions media.eme.enabled
Fullscreen API YouTube full-screen-api.enabled
Media Capture and Streams
Media Capture from DOM Elements
Media Source Extensions YouTube media.mediasource.enabled
MediaStream Recording
Web Audio API dom.webaudio.enabled
WebGL Specification webgl.disabled
WebVTT: The Web Video Text Tracks Format media.webvtt.enabled (old pref)
PHYSICAL ENVIRONMENT BREAKAGE about:config pref
Ambient Light Sensor API low risk device.sensors.ambientLight.enabled
Battery Status API low risk dom.battery.enabled
DeviceOrientation Event Specification low risk device.sensors.motion.enabled?
Gamepad low risk dom.gamepad.enabled
Geolocation API low risk geo.enabled
Geometry Interfaces Module Level 1 low risk
Proximity Events low risk device.sensors.proximity.enabled
Screen Orientation API low risk device.sensors.orientation.enabled?
Vibration API low risk dom.vibrator.enabled
BROWSER ENVIRONMENT BREAKAGE about:config pref
High Resolution Time Level 2 dom.event.highrestimestamp.enabled
Navigation Timing dom.enable_performance_navigation_timing
Page Visibility (Second Edition)
Performance Timeline
Performance Timeline Level 2
Resource Timing dom.enable_resource_timing
Timing / Performance Detection
Timing Control for Script-Based Animations YouTube controls
UI Events Specification
User Timing Level 2
Clone this wiki locally