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