Enabling experimental features
Cutting-edge features that you can't ordinarily use in your browser may be available in experimental implementations. One way to use them is to download and launch standalone browser builds, which are typically generated each day to reflect the latest set of committed code. Here are few places where you can get these builds:
- Webkit Nightly (Safari)
Careful: these builds may be unstable, and may feature unexpected security holes.
Otherwise, some commercial browser releases include latent features that you can toggle on and off, as described below:
In Google Chrome, navigate to this address:
You'll see a long list of often esoteric features, and the same warning holds: they may be unstable. If you don't see the feature you want to evaluate in that list, it may be included in a broader experimental WebKit features item:
Enable the item you want, but pay careful attention to the wording, since you may actually be choosing to disable a feature that is enabled by default. Usually you need to restart the browser for the feature to work.
Note: Even after downloading a standalone Canary build, you may need to change its flags to enable the set of experimental features you want.
In Firefox, navigate to the following address:
Double-click any of the items listed to toggle them, again being very careful to leave items alone if you don't know what they're used for:
Most of these options modify the browser application itself, such as how tabs and URL bars behave, but several allow you to try out emerging cross-browser web standards, especially those prefixed dom. For example, the dom.event.clipboardevents.enabled option allows an application to respond to cut, copy, and paste events. The dom.battery.enabled option allows you to test the Battery Status API on mobile devices.
Safari Developer Menu
Apple Safari has a more limited ability to enable WebGL for complex 3D rendering. Under the Advanced preferences menu, choose Show Develop menu in menu bar:
The newly available Develop menu allows you to turn on WebGL: