Version 22 (modified by Michael Catanzaro, 6 years ago) (diff)

Add sandbox envvars

WebKit Environment variables

This page documents some environment variables that you can use to change the behaviour of WebKit.

This documentation may be outdated or incomplete. If you wish, you can grep the sourcecode for getenv strings and update this document.

List of WebKit environment variables

  • Use the following environment variables as:
    export Variable="Value"
Variable Value Meaning WebKit ports
GIGACAGE_ENABLED 0 Disable gigacage (needed to use valgrind) ALL
JavaScriptCoreUseJIT 0 Disable the JavaScript JIT ALL
JSC_useFTLJIT 0 Disable the JavaScript FTL JIT ALL
JSC_dumpOptions 3 Dumps all the JSC options available to tweak ALL
JSC_${option from previous command} ${value} ${check with JSC_dumpOptions=3} ALL
Malloc 1 Disable bmalloc memory allocator and use the system default one instead ALL
WEBKIT_FORCE_COMPOSITING_MODE 1 Force Accelerated Compositing mode to be always on WebKitGTK+ (since 2.10.5)
WEBKIT_DISABLE_COMPOSITING_MODE 1 Force Accelerated Compositing mode to be always off WebKitGTK+ (since 2.10.9)
WEBKIT_INSPECTOR_SERVER ${}:${port} Enables the Remote WebInspector at http://${}:${port} (NOTE: Use the same version of WebKit to load the address) GTK+
WEBKIT_SHOW_FPS 1 Shows a small square with the FPS measured at the top-right corner of the web view GTK+ (if built with -DENABLE_THREADED_COMPOSITOR=ON)/WPE
WEBKIT_SAMPLE_MEMORY 1 Generates in /tmp some text files with memory stats. GTK+ (since 2.15.2) / WPE
WEBKIT_FORCE_SANDBOX 1 Force enables the web process sandbox WebKitGTK+ (since 2.23.1), not yet available for WPE
WEBKIT_ENABLE_DBUS_PROXY_LOGGING 1 Use for debugging the the sandbox's D-Bus proxy WebKitGTK+ (since 2.23.1), not yet available for WPE