This repository has been archived by the owner on Apr 6, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 16
API Notes
jawz101 edited this page Nov 17, 2017
·
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.)
Note: 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 | ||
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 | ||
DOM Level 1 | ||
DOM Level 2: Core | ||
DOM Level 2: Events | ||
DOM Level 2: HTML | Hulu.com | |
DOM Level 2: Style | xda-developers | |
DOM Level 2: Traversal and Range | ||
DOM Level 3: Core | ||
DOM Level 3: XPath | ||
DOM Parsing and Serialization | ||
execCommand | ||
Fetch | Hulu.com | |
File API | YouTube | dom.fileHandle.enabled |
HTML | ||
HTML 5 | ||
HTML 5.1 | ||
HTML: Canvas Element | maps.google.com | |
HTML: Channel Messaging | facebook notifications button | |
HTML: History Interface | ||
HTML: Plugins | ||
Non-Standard | ||
Pointer Lock | ||
Scalable Vector Graphics (SVG) 1.1 (Second Edition) | iplists.firehol.org | svg.disabled |
Selection API | creating a reddit comment | |
Selectors API Level 1 | ||
Shadow DOM | ||
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 | ||
Push API | Gmail, Google Docs | dom.push.enabled |
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 | dom.workers.enabled | |
Indexed Database API | dom.indexedDB.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.enabled |
Battery Status API | low risk | dom.battery.enabled |
DeviceOrientation Event Specification | low risk | device.sensors.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.enabled? |
Screen Orientation API | low risk | device.sensors.enabled? |
Vibration API | low risk | dom.vibrator.enabled |
BROWSER ENVIRONMENT | BREAKAGE | about:config pref |
---|---|---|
High Resolution Time Level 2 | smrt-game.com | dom.event.highrestimestamp.enabled |
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 | ||
UI Events Specification | ||
User Timing Level 2 |