-
Notifications
You must be signed in to change notification settings - Fork 16
API Notes
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 | 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 |