# WebViewFeature

Artifact: [androidx.webkit:webkit](https://developer.android.com/jetpack/androidx/releases/webkit) [View Source](https://cs.android.com/search?q=file:androidx/webkit/WebViewFeature.java+class:androidx.webkit.WebViewFeature) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

*** ** * ** ***


```
public class WebViewFeature
```

<br />

*** ** * ** ***

Utility class for checking which WebView Support Library features are supported on the device.

## Summary

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/Profile.ExperimentalAddQuicHints https://developer.android.com/reference/androidx/webkit/WebViewFeature#ADD_QUIC_HINTS_V1() = "ADD_QUIC_HINTS"` Feature for `https://developer.android.com/reference/androidx/webkit/Profile#addQuicHints(java.util.Set<java.lang.String>)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/Profile.ExperimentalAddQuicHints https://developer.android.com/reference/androidx/webkit/WebViewFeature#ADD_QUIC_HINTS_WILDCARDS() = "ADD_QUIC_HINTS_WILDCARDS"` Feature for `https://developer.android.com/reference/androidx/webkit/Profile#addQuicHints(java.util.Set<java.lang.String>)` with wildcards. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#ALGORITHMIC_DARKENING() = "ALGORITHMIC_DARKENING"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#ATTRIBUTION_REGISTRATION_BEHAVIOR() = "ATTRIBUTION_REGISTRATION_BEHAVIOR"` **This field is deprecated.** In WebView version 152 and later, Attribution Reporting is no longer supported by WebView. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#BACK_FORWARD_CACHE() = "BACK_FORWARD_CACHE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#BACK_FORWARD_CACHE_SETTINGS() = "BACK_FORWARD_CACHE_SETTINGS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3() = "BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/WebSettingsCompat.ExperimentalBackForwardCacheSettings https://developer.android.com/reference/androidx/webkit/WebViewFeature#BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V4() = "BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V4"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#COOKIE_INTERCEPT() = "COOKIE_INTERCEPT"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#CREATE_WEB_MESSAGE_CHANNEL() = "CREATE_WEB_MESSAGE_CHANNEL"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#CROSS_ORIGIN_ISOLATED_ALLOWLIST() = "CROSS_ORIGIN_ISOLATED_ALLOWLIST"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#CUSTOM_REQUEST_HEADERS() = "CUSTOM_REQUEST_HEADERS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#DEFAULT_TRAFFICSTATS_TAGGING() = "DEFAULT_TRAFFICSTATS_TAGGING"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#DELETE_BROWSING_DATA() = "DELETE_BROWSING_DATA"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#DISABLED_ACTION_MODE_MENU_ITEMS() = "DISABLED_ACTION_MODE_MENU_ITEMS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#DOCUMENT_START_SCRIPT() = "DOCUMENT_START_SCRIPT"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#DOWNLOAD_FAVICONS_ENABLED() = "DOWNLOAD_FAVICONS_ENABLED"` Feature for `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setDownloadFaviconsEnabled(android.webkit.WebSettings,boolean)`, `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getDownloadFaviconsEnabled(android.webkit.WebSettings)` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/Profile.ExperimentalPreconnect https://developer.android.com/reference/androidx/webkit/WebViewFeature#ENQUEUE_PRECONNECT() = "ENQUEUE_PRECONNECT"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY() = "ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#FORCE_DARK() = "FORCE_DARK"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#FORCE_DARK_STRATEGY() = "FORCE_DARK_STRATEGY"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#GET_COOKIE_INFO() = "GET_COOKIE_INFO"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#GET_VARIATIONS_HEADER() = "GET_VARIATIONS_HEADER"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#GET_WEB_CHROME_CLIENT() = "GET_WEB_CHROME_CLIENT"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#GET_WEB_VIEW_CLIENT() = "GET_WEB_VIEW_CLIENT"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#GET_WEB_VIEW_RENDERER() = "GET_WEB_VIEW_RENDERER"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#HTTP_CACHE_MANAGER() = "HTTP_CACHE_MANAGER"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#HYPERLINK_CONTEXT_MENU_ITEMS() = "HYPERLINK_CONTEXT_MENU_ITEMS"` This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setHyperlinkContextMenuItems(android.webkit.WebSettings,int)`, |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#JS_INJECTION_IN_FRAME_AND_WORLD() = "JS_INJECTION_IN_FRAME_AND_WORLD"` Feature for injecting JavaScript into isolated worlds and iFrames. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#MULTI_PROCESS() = "MULTI_PROCESS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#MULTI_PROFILE() = "MULTI_PROFILE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#MUTE_AUDIO() = "MUTE_AUDIO"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_CALLBACK_BASIC() = "WEB_VIEW_NAVIGATION_CLIENT_BASIC_USAGE"` **This field is deprecated.** Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_GET_NAVIGATION_START_UPTIME_MILLIS() = "NAVIGATION_GET_NAVIGATION_START_UPTIME_MILLIS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_GET_RESPONSE_HEADERS() = "NAVIGATION_GET_RESPONSE_HEADERS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_GET_WEB_RESOURCE_ERROR() = "NAVIGATION_GET_WEB_RESOURCE_ERROR"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER() = "NAVIGATION_LISTENER"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER_NAVIGATION_STATE() = "NAVIGATION_LISTENER_NAVIGATION_STATE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/NavigationListener.ExperimentalOnNavigationVisible https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER_NAVIGATION_VISIBLE() = "WEB_VIEW_NAVIGATION_LISTENER_NAVIGATION_VISIBLE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)` This feature covers `https://developer.android.com/reference/androidx/webkit/NavigationListener#onNavigationVisible(androidx.webkit.NavigationState)` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS() = "NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS"` **This field is deprecated.** Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED() = "NAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED"` **This field is deprecated.** Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER_V1() = "NAVIGATION_LISTENER_V1"` **This field is deprecated.** Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER_V2() = "NAVIGATION_LISTENER_V2"` **This field is deprecated.** Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#OFF_SCREEN_PRERASTER() = "OFF_SCREEN_PRERASTER"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#PAGE_GET_URL() = "PAGE_GET_URL"` **This field is deprecated.** Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#PAYMENT_REQUEST() = "PAYMENT_REQUEST"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#POST_WEB_MESSAGE() = "POST_WEB_MESSAGE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/Profile.ExperimentalPreconnect https://developer.android.com/reference/androidx/webkit/WebViewFeature#PRECONNECT() = "PRECONNECT"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#PRERENDER_WITH_URL() = "PRERENDER_URL_V2"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/Profile.ExperimentalUrlPrefetch https://developer.android.com/reference/androidx/webkit/WebViewFeature#PROFILE_URL_PREFETCH() = "PREFETCH_URL_V5"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#PROXY_OVERRIDE() = "PROXY_OVERRIDE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#PROXY_OVERRIDE_REVERSE_BYPASS() = "PROXY_OVERRIDE_REVERSE_BYPASS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#RECEIVE_HTTP_ERROR() = "RECEIVE_HTTP_ERROR"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#RECEIVE_WEB_RESOURCE_ERROR() = "RECEIVE_WEB_RESOURCE_ERROR"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_ALLOWLIST() = "SAFE_BROWSING_ALLOWLIST"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_ENABLE() = "SAFE_BROWSING_ENABLE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_HIT() = "SAFE_BROWSING_HIT"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_PRIVACY_POLICY_URL() = "SAFE_BROWSING_PRIVACY_POLICY_URL"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY() = "SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_RESPONSE_PROCEED() = "SAFE_BROWSING_RESPONSE_PROCEED"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL() = "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_WHITELIST() = "SAFE_BROWSING_WHITELIST"` **This field is deprecated.** Please use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_ALLOWLIST()` and `https://developer.android.com/reference/androidx/webkit/WebViewCompat#setSafeBrowsingAllowlist(java.util.Set<java.lang.String>,android.webkit.ValueCallback<java.lang.Boolean>)` instead. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAVE_STATE() = "SAVE_STATE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SERVICE_WORKER_BASIC_USAGE() = "SERVICE_WORKER_BASIC_USAGE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SERVICE_WORKER_BLOCK_NETWORK_LOADS() = "SERVICE_WORKER_BLOCK_NETWORK_LOADS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SERVICE_WORKER_CACHE_MODE() = "SERVICE_WORKER_CACHE_MODE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SERVICE_WORKER_CONTENT_ACCESS() = "SERVICE_WORKER_CONTENT_ACCESS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SERVICE_WORKER_FILE_ACCESS() = "SERVICE_WORKER_FILE_ACCESS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST() = "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SHOULD_OVERRIDE_WITH_REDIRECTS() = "SHOULD_OVERRIDE_WITH_REDIRECTS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SPECULATIVE_LOADING() = "SPECULATIVE_LOADING_STATUS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/Profile.ExperimentalUrlPrefetch https://developer.android.com/reference/androidx/webkit/WebViewFeature#SPECULATIVE_LOADING_CONFIG() = "SPECULATIVE_LOADING_CONFIG_V2"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES() = "STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX() = "STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS() = "STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#STARTUP_FEATURE_SET_PROFILES_TO_LOAD() = "STARTUP_FEATURE_SET_PROFILES_TO_LOAD"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/WebViewCompat.ExperimentalAsyncStartUp https://developer.android.com/reference/androidx/webkit/WebViewFeature#STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE() = "STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE"` **This field is deprecated.** Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2()` instead. <br /> |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/WebViewCompat.ExperimentalAsyncStartUp https://developer.android.com/reference/androidx/webkit/WebViewFeature#STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2() = "STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#START_SAFE_BROWSING() = "START_SAFE_BROWSING"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#TRACING_CONTROLLER_BASIC_USAGE() = "TRACING_CONTROLLER_BASIC_USAGE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#USER_AGENT_METADATA() = "USER_AGENT_METADATA"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#USER_AGENT_METADATA_FORM_FACTORS() = "USER_AGENT_METADATA_FORM_FACTORS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#VISUAL_STATE_CALLBACK() = "VISUAL_STATE_CALLBACK"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/Profile.ExperimentalWarmUpRendererProcess https://developer.android.com/reference/androidx/webkit/WebViewFeature#WARM_UP_RENDERER_PROCESS() = "WARM_UP_RENDERER_PROCESS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/WebViewBuilder.Experimental https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEBVIEW_BUILDER_EXPERIMENTAL_V1() = "WEBVIEW_BUILDER_EXPERIMENTAL_V1"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/WebViewBuilder.Experimental https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEBVIEW_BUILDER_EXPERIMENTAL_V2() = "WEBVIEW_BUILDER_EXPERIMENTAL_V2"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEBVIEW_MEDIA_INTEGRITY_API_STATUS() = "WEBVIEW_MEDIA_INTEGRITY_API_STATUS"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/WebViewCompat.ExperimentalNavigate https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEBVIEW_NAVIGATE_DRAIN_PREFETCH() = "WEBVIEW_NAVIGATE_DRAIN_PREFETCH"` When this feature is enabled, `https://developer.android.com/reference/androidx/webkit/WebViewCompat#navigate(android.webkit.WebView,java.lang.String,androidx.webkit.NavigationParameters)` will drain the prefetch queue before navigating. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `@https://developer.android.com/reference/androidx/webkit/WebViewCompat.ExperimentalNavigate https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEBVIEW_NAVIGATE_EXPERIMENTAL_V1() = "WEBVIEW_NAVIGATE_EXPERIMENTAL_V1"` This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#navigate(android.webkit.WebView,java.lang.String,androidx.webkit.NavigationParameters)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_AUTHENTICATION() = "WEB_AUTHENTICATION"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)` This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setWebAuthenticationSupport(android.webkit.WebSettings,int)``https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getWebAuthenticationSupport(android.webkit.WebSettings)` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_MESSAGE_ARRAY_BUFFER() = "WEB_MESSAGE_ARRAY_BUFFER"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_MESSAGE_CALLBACK_ON_MESSAGE() = "WEB_MESSAGE_CALLBACK_ON_MESSAGE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_MESSAGE_LISTENER() = "WEB_MESSAGE_LISTENER"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_MESSAGE_PORT_CLOSE() = "WEB_MESSAGE_PORT_CLOSE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_MESSAGE_PORT_POST_MESSAGE() = "WEB_MESSAGE_PORT_POST_MESSAGE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK() = "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_RESOURCE_ERROR_GET_CODE() = "WEB_RESOURCE_ERROR_GET_CODE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_RESOURCE_ERROR_GET_DESCRIPTION() = "WEB_RESOURCE_ERROR_GET_DESCRIPTION"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_RESOURCE_REQUEST_IS_REDIRECT() = "WEB_RESOURCE_REQUEST_IS_REDIRECT"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE() = "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_VIEW_RENDERER_TERMINATE() = "WEB_VIEW_RENDERER_TERMINATE"` Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. |

| ### Public methods |
|---|---|
| `static boolean` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html feature)` Return whether a feature is supported at run-time. |
| `static boolean` | `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/content/Context.html context, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html startupFeature )` Return whether a startup feature is supported at run-time. |

## Constants

### ADD_QUIC_HINTS_V1

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0)

```
@Profile.ExperimentalAddQuicHints
public static final String ADD_QUIC_HINTS_V1 = "ADD_QUIC_HINTS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/Profile#addQuicHints(java.util.Set<java.lang.String>)`.

### ADD_QUIC_HINTS_WILDCARDS

Added in [1.19.0-alpha01](https://developer.android.com/jetpack/androidx/releases/webkit#1.19.0-alpha01)

```
@Profile.ExperimentalAddQuicHints
public static final String ADD_QUIC_HINTS_WILDCARDS = "ADD_QUIC_HINTS_WILDCARDS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/Profile#addQuicHints(java.util.Set<java.lang.String>)` with wildcards.

### ALGORITHMIC_DARKENING

Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.5.0)

```
public static final String ALGORITHMIC_DARKENING = "ALGORITHMIC_DARKENING"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setAlgorithmicDarkeningAllowed(android.webkit.WebSettings,boolean)` and `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#isAlgorithmicDarkeningAllowed(android.webkit.WebSettings)`.

### ATTRIBUTION_REGISTRATION_BEHAVIOR

Added in [1.9.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.9.0) Deprecated in [1.19.0-alpha01](https://developer.android.com/jetpack/androidx/releases/webkit#1.19.0-alpha01)

```
public static final String ATTRIBUTION_REGISTRATION_BEHAVIOR = "ATTRIBUTION_REGISTRATION_BEHAVIOR"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> In WebView version 152 and later, Attribution Reporting is no longer supported by WebView.

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setAttributionRegistrationBehavior(android.webkit.WebSettings,int)``https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getAttributionRegistrationBehavior(android.webkit.WebSettings)`

### BACK_FORWARD_CACHE

Added in [1.12.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.12.0)

```
public static final String BACK_FORWARD_CACHE = "BACK_FORWARD_CACHE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setBackForwardCacheEnabled(android.webkit.WebSettings,boolean)``https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getBackForwardCacheEnabled(android.webkit.WebSettings)`

### BACK_FORWARD_CACHE_SETTINGS

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0)

```
public static final String BACK_FORWARD_CACHE_SETTINGS = "BACK_FORWARD_CACHE_SETTINGS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setBackForwardCacheEnabled(android.webkit.WebSettings,boolean)``https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getBackForwardCacheSettings(android.webkit.WebSettings)`

### BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3 = "BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/BackForwardCacheSettings#setMaxPagesInCache(int)``https://developer.android.com/reference/androidx/webkit/BackForwardCacheSettings#setTimeoutSeconds(long)`

### BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V4

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
@WebSettingsCompat.ExperimentalBackForwardCacheSettings
public static final String BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V4 = "BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V4"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/BackForwardCacheSettings#setKeepForwardEntriesEnabled(boolean)``https://developer.android.com/reference/androidx/webkit/BackForwardCacheSettings#isKeepForwardEntriesEnabled()`

### COOKIE_INTERCEPT

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0)

```
public static final String COOKIE_INTERCEPT = "COOKIE_INTERCEPT"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebResourceResponseCompat#setCookies(java.util.List<java.lang.String>)`, as well as `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setCookiesIncludedInShouldInterceptRequest(android.webkit.WebSettings,boolean)` and `https://developer.android.com/reference/androidx/webkit/ServiceWorkerWebSettingsCompat#setIncludeCookiesOnShouldInterceptRequestEnabled(boolean)`.

### CREATE_WEB_MESSAGE_CHANNEL

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String CREATE_WEB_MESSAGE_CHANNEL = "CREATE_WEB_MESSAGE_CHANNEL"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#createWebMessageChannel(android.webkit.WebView)`.

### CROSS_ORIGIN_ISOLATED_ALLOWLIST

Added in [1.18.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.18.0)

```
public static final String CROSS_ORIGIN_ISOLATED_ALLOWLIST = "CROSS_ORIGIN_ISOLATED_ALLOWLIST"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/Profile#setCrossOriginIsolatedAllowlist(java.util.Set<java.lang.String>)``https://developer.android.com/reference/androidx/webkit/Profile#getCrossOriginIsolatedAllowlist()`

### CUSTOM_REQUEST_HEADERS

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0)

```
public static final String CUSTOM_REQUEST_HEADERS = "CUSTOM_REQUEST_HEADERS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`.

This feature covers `https://developer.android.com/reference/androidx/webkit/Profile#addCustomHeader(androidx.webkit.CustomHeader)`, `https://developer.android.com/reference/androidx/webkit/Profile#hasCustomHeader(java.lang.String)`, `https://developer.android.com/reference/androidx/webkit/Profile#getCustomHeaders()`, `https://developer.android.com/reference/androidx/webkit/Profile#getCustomHeaders(java.lang.String)`, `https://developer.android.com/reference/androidx/webkit/Profile#getCustomHeaders(java.lang.String,java.lang.String)`, `https://developer.android.com/reference/androidx/webkit/Profile#clearCustomHeader(java.lang.String)`, `https://developer.android.com/reference/androidx/webkit/Profile#clearCustomHeader(java.lang.String,java.lang.String)`, and `https://developer.android.com/reference/androidx/webkit/Profile#clearAllCustomHeaders()`.

### DEFAULT_TRAFFICSTATS_TAGGING

Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0)

```
public static final String DEFAULT_TRAFFICSTATS_TAGGING = "DEFAULT_TRAFFICSTATS_TAGGING"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#setDefaultTrafficStatsTag(int)`}

### DELETE_BROWSING_DATA

Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0)

```
public static final String DELETE_BROWSING_DATA = "DELETE_BROWSING_DATA"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebStorageCompat#deleteBrowsingData(android.webkit.WebStorage,java.util.concurrent.Executor,java.lang.Runnable)`, `https://developer.android.com/reference/androidx/webkit/WebStorageCompat#deleteBrowsingData(android.webkit.WebStorage,java.lang.Runnable)`, `https://developer.android.com/reference/androidx/webkit/WebStorageCompat#deleteBrowsingDataForSite(android.webkit.WebStorage,java.lang.String,java.util.concurrent.Executor,java.lang.Runnable)`, `https://developer.android.com/reference/androidx/webkit/WebStorageCompat#deleteBrowsingDataForSite(android.webkit.WebStorage,java.lang.String,java.lang.Runnable)`

### DISABLED_ACTION_MODE_MENU_ITEMS

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String DISABLED_ACTION_MODE_MENU_ITEMS = "DISABLED_ACTION_MODE_MENU_ITEMS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getDisabledActionModeMenuItems(android.webkit.WebSettings)`, and `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setDisabledActionModeMenuItems(android.webkit.WebSettings,int)`.

### DOCUMENT_START_SCRIPT

Added in [1.9.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.9.0)

```
public static final String DOCUMENT_START_SCRIPT = "DOCUMENT_START_SCRIPT"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#addDocumentStartJavaScript(android.webkit.WebView,java.lang.String,java.util.Set<java.lang.String>)`.

### DOWNLOAD_FAVICONS_ENABLED

Added in [1.17.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.17.0)

```
public static final String DOWNLOAD_FAVICONS_ENABLED = "DOWNLOAD_FAVICONS_ENABLED"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setDownloadFaviconsEnabled(android.webkit.WebSettings,boolean)`, `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getDownloadFaviconsEnabled(android.webkit.WebSettings)`

### ENQUEUE_PRECONNECT

Added in [1.17.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.17.0)

```
@Profile.ExperimentalPreconnect
public static final String ENQUEUE_PRECONNECT = "ENQUEUE_PRECONNECT"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/Profile#enqueuePreconnect(java.lang.String)`

### ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY

Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.6.0)

```
public static final String ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY = "ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setEnterpriseAuthenticationAppLinkPolicyEnabled(android.webkit.WebSettings,boolean)`and `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getEnterpriseAuthenticationAppLinkPolicyEnabled(android.webkit.WebSettings)`.

### FORCE_DARK

Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.2.0)

```
public static final String FORCE_DARK = "FORCE_DARK"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setForceDark(android.webkit.WebSettings,int)` and `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getForceDark(android.webkit.WebSettings)`.

### FORCE_DARK_STRATEGY

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.3.0)

```
public static final String FORCE_DARK_STRATEGY = "FORCE_DARK_STRATEGY"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setForceDarkStrategy(android.webkit.WebSettings,int)` and `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getForceDarkStrategy(android.webkit.WebSettings)`.

### GET_COOKIE_INFO

Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.6.0)

```
public static final String GET_COOKIE_INFO = "GET_COOKIE_INFO"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/CookieManagerCompat#getCookieInfo(android.webkit.CookieManager,java.lang.String)`.

### GET_VARIATIONS_HEADER

Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.5.0)

```
public static final String GET_VARIATIONS_HEADER = "GET_VARIATIONS_HEADER"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#getVariationsHeader()`.

### GET_WEB_CHROME_CLIENT

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String GET_WEB_CHROME_CLIENT = "GET_WEB_CHROME_CLIENT"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#getWebChromeClient(android.webkit.WebView)`

### GET_WEB_VIEW_CLIENT

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String GET_WEB_VIEW_CLIENT = "GET_WEB_VIEW_CLIENT"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#getWebViewClient(android.webkit.WebView)`

### GET_WEB_VIEW_RENDERER

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String GET_WEB_VIEW_RENDERER = "GET_WEB_VIEW_RENDERER"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#getWebViewRenderProcess(android.webkit.WebView)`

### HTTP_CACHE_MANAGER

Added in [1.17.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.17.0)

```
public static final String HTTP_CACHE_MANAGER = "HTTP_CACHE_MANAGER"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/Profile#getHttpCache()``https://developer.android.com/reference/androidx/webkit/HttpCache#getDefaultQuotaBytes()``https://developer.android.com/reference/androidx/webkit/HttpCache#isUsingDefaultQuota()``https://developer.android.com/reference/androidx/webkit/HttpCache#useDefaultQuota()``https://developer.android.com/reference/androidx/webkit/HttpCache#getQuotaBytes()``https://developer.android.com/reference/androidx/webkit/HttpCache#setQuotaBytes(long)`

### HYPERLINK_CONTEXT_MENU_ITEMS

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0)

```
public static final String HYPERLINK_CONTEXT_MENU_ITEMS = "HYPERLINK_CONTEXT_MENU_ITEMS"
```

This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setHyperlinkContextMenuItems(android.webkit.WebSettings,int)`,

### JS_INJECTION_IN_FRAME_AND_WORLD

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String JS_INJECTION_IN_FRAME_AND_WORLD = "JS_INJECTION_IN_FRAME_AND_WORLD"
```

Feature for injecting JavaScript into isolated worlds and iFrames. This feature covers: `https://developer.android.com/reference/androidx/webkit/WebViewCompat#addJavaScriptOnEvent(android.webkit.WebView,java.lang.String,int,java.util.Set<java.lang.String>,androidx.webkit.JavaScriptExecutionWorld)`, `https://developer.android.com/reference/androidx/webkit/WebViewCompat#addWebMessageListener(android.webkit.WebView,java.lang.String,java.util.Set<java.lang.String>,androidx.webkit.JavaScriptExecutionWorld,androidx.webkit.WebViewCompat.WebMessageListener)`, `https://developer.android.com/reference/androidx/webkit/WebViewCompat#removeWebMessageListener(android.webkit.WebView,androidx.webkit.JavaScriptExecutionWorld,java.lang.String)``https://developer.android.com/reference/androidx/webkit/WebViewCompat#getExecutionWorld(android.webkit.WebView,java.lang.String)`, and `https://developer.android.com/reference/androidx/webkit/JavaScriptReplyProxy#executeJavaScript(java.lang.String,androidx.webkit.WebViewOutcomeReceiver<java.lang.String,androidx.webkit.JavaScriptExecutionException>)`.

### MULTI_PROCESS

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.3.0)

```
public static final String MULTI_PROCESS = "MULTI_PROCESS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#isMultiProcessEnabled()`

### MULTI_PROFILE

Added in [1.9.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.9.0)

```
public static final String MULTI_PROFILE = "MULTI_PROFILE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/Profile#getName()`. `https://developer.android.com/reference/androidx/webkit/Profile#getWebStorage()`. `https://developer.android.com/reference/androidx/webkit/Profile#getCookieManager()`. `https://developer.android.com/reference/androidx/webkit/Profile#getGeolocationPermissions()`. `https://developer.android.com/reference/androidx/webkit/Profile#getServiceWorkerController()`. `https://developer.android.com/reference/androidx/webkit/ProfileStore#getProfile(java.lang.String)`. `https://developer.android.com/reference/androidx/webkit/ProfileStore#getOrCreateProfile(java.lang.String)`. `https://developer.android.com/reference/androidx/webkit/ProfileStore#getAllProfileNames()`. `https://developer.android.com/reference/androidx/webkit/ProfileStore#deleteProfile(java.lang.String)`. `https://developer.android.com/reference/androidx/webkit/ProfileStore#getInstance()`.

### MUTE_AUDIO

Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.11.0)

```
public static final String MUTE_AUDIO = "MUTE_AUDIO"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#isAudioMuted(android.webkit.WebView)``https://developer.android.com/reference/androidx/webkit/WebViewCompat#setAudioMuted(android.webkit.WebView,boolean)`

### NAVIGATION_CALLBACK_BASIC

Added in [1.14.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.14.0) Deprecated in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String NAVIGATION_CALLBACK_BASIC = "WEB_VIEW_NAVIGATION_CLIENT_BASIC_USAGE"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead.

### NAVIGATION_GET_NAVIGATION_START_UPTIME_MILLIS

Added in [1.19.0-alpha01](https://developer.android.com/jetpack/androidx/releases/webkit#1.19.0-alpha01)

```
public static final String NAVIGATION_GET_NAVIGATION_START_UPTIME_MILLIS = "NAVIGATION_GET_NAVIGATION_START_UPTIME_MILLIS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/NavigationState#getNavigationStartUptimeMillis()`

### NAVIGATION_GET_RESPONSE_HEADERS

Added in [1.19.0-alpha01](https://developer.android.com/jetpack/androidx/releases/webkit#1.19.0-alpha01)

```
public static final String NAVIGATION_GET_RESPONSE_HEADERS = "NAVIGATION_GET_RESPONSE_HEADERS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/NavigationState#getResponseHeaders()``https://developer.android.com/reference/androidx/webkit/NavigationRedirectParameters#getResponseHeaders()``https://developer.android.com/reference/androidx/webkit/NavigationRedirectParameters#getStatusCode()`

### NAVIGATION_GET_WEB_RESOURCE_ERROR

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String NAVIGATION_GET_WEB_RESOURCE_ERROR = "NAVIGATION_GET_WEB_RESOURCE_ERROR"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/Navigation#getWebResourceError()``https://developer.android.com/reference/androidx/webkit/WebResourceErrorCompat#getDebugCode()`.

### NAVIGATION_LISTENER

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String NAVIGATION_LISTENER = "NAVIGATION_LISTENER"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/NavigationListener#onNavigationStarted(androidx.webkit.Navigation)`, `https://developer.android.com/reference/androidx/webkit/NavigationListener#onNavigationRedirected(androidx.webkit.Navigation)`, `https://developer.android.com/reference/androidx/webkit/NavigationListener#onNavigationCompleted(androidx.webkit.Navigation)`, `https://developer.android.com/reference/androidx/webkit/NavigationListener#onPageDeleted(androidx.webkit.Page)`, `https://developer.android.com/reference/androidx/webkit/NavigationListener#onPageLoadEvent(androidx.webkit.Page)`, `https://developer.android.com/reference/androidx/webkit/NavigationListener#onPageDomContentLoadedEvent(androidx.webkit.Page)`, `https://developer.android.com/reference/androidx/webkit/NavigationListener#onFirstContentfulPaintMillis(androidx.webkit.Page,long)`, `https://developer.android.com/reference/androidx/webkit/NavigationListener#onLargestContentfulPaintMillis(androidx.webkit.Page,long)`, `https://developer.android.com/reference/androidx/webkit/NavigationListener#onPerformanceMarkMillis(androidx.webkit.Page,java.lang.String,long)`, `https://developer.android.com/reference/androidx/webkit/Navigation#getPage()`, `https://developer.android.com/reference/androidx/webkit/Navigation#getUrl()`, `https://developer.android.com/reference/androidx/webkit/Navigation#wasInitiatedByPage()`, `https://developer.android.com/reference/androidx/webkit/Navigation#isSameDocument()`, `https://developer.android.com/reference/androidx/webkit/Navigation#isReload()`, `https://developer.android.com/reference/androidx/webkit/Navigation#isHistory()`, `https://developer.android.com/reference/androidx/webkit/Navigation#isBack()`, `https://developer.android.com/reference/androidx/webkit/Navigation#isForward()`, `https://developer.android.com/reference/androidx/webkit/Navigation#didCommit()`, `https://developer.android.com/reference/androidx/webkit/Navigation#didCommitErrorPage()`, `https://developer.android.com/reference/androidx/webkit/Navigation#getStatusCode()`, `https://developer.android.com/reference/androidx/webkit/Navigation#isRestore()`, `https://developer.android.com/reference/androidx/webkit/Page#getUrl()`

### NAVIGATION_LISTENER_NAVIGATION_STATE

Added in [1.19.0-alpha01](https://developer.android.com/jetpack/androidx/releases/webkit#1.19.0-alpha01)

```
public static final String NAVIGATION_LISTENER_NAVIGATION_STATE = "NAVIGATION_LISTENER_NAVIGATION_STATE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/Navigation#captureState()``https://developer.android.com/reference/androidx/webkit/Page#captureState()`

### NAVIGATION_LISTENER_NAVIGATION_VISIBLE

Added in [1.19.0-alpha01](https://developer.android.com/jetpack/androidx/releases/webkit#1.19.0-alpha01)

```
@NavigationListener.ExperimentalOnNavigationVisible
public static final String NAVIGATION_LISTENER_NAVIGATION_VISIBLE = "WEB_VIEW_NAVIGATION_LISTENER_NAVIGATION_VISIBLE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)` This feature covers `https://developer.android.com/reference/androidx/webkit/NavigationListener#onNavigationVisible(androidx.webkit.NavigationState)`

### NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0) Deprecated in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS = "NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead.

### NAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0) Deprecated in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String NAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED = "NAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead.

### NAVIGATION_LISTENER_V1

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0) Deprecated in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String NAVIGATION_LISTENER_V1 = "NAVIGATION_LISTENER_V1"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead.

### NAVIGATION_LISTENER_V2

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0) Deprecated in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String NAVIGATION_LISTENER_V2 = "NAVIGATION_LISTENER_V2"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead.

### OFF_SCREEN_PRERASTER

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String OFF_SCREEN_PRERASTER = "OFF_SCREEN_PRERASTER"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getOffscreenPreRaster(android.webkit.WebSettings)`, and `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setOffscreenPreRaster(android.webkit.WebSettings,boolean)`.

### PAGE_GET_URL

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0) Deprecated in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String PAGE_GET_URL = "PAGE_GET_URL"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#NAVIGATION_LISTENER()` instead.

### PAYMENT_REQUEST

Added in [1.14.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.14.0)

```
public static final String PAYMENT_REQUEST = "PAYMENT_REQUEST"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setPaymentRequestEnabled(android.webkit.WebSettings,boolean)`, `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getPaymentRequestEnabled(android.webkit.WebSettings)`, `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setHasEnrolledInstrumentEnabled(android.webkit.WebSettings,boolean)`, and `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getHasEnrolledInstrumentEnabled(android.webkit.WebSettings)`,

### POST_WEB_MESSAGE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String POST_WEB_MESSAGE = "POST_WEB_MESSAGE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#postWebMessage(android.webkit.WebView,androidx.webkit.WebMessageCompat,android.net.Uri)`.

### PRECONNECT

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0)

```
@Profile.ExperimentalPreconnect
public static final String PRECONNECT = "PRECONNECT"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/Profile#preconnect(java.lang.String)`

### PRERENDER_WITH_URL

Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0)

```
public static final String PRERENDER_WITH_URL = "PRERENDER_URL_V2"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#prerenderUrlAsync(android.webkit.WebView,java.lang.String,android.os.CancellationSignal,java.util.concurrent.Executor,androidx.webkit.PrerenderOperationCallback)`

### PROFILE_URL_PREFETCH

Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0)

```
@Profile.ExperimentalUrlPrefetch
public static final String PROFILE_URL_PREFETCH = "PREFETCH_URL_V5"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/PrefetchCache#prefetchUrlAsync(java.lang.String,android.os.CancellationSignal,java.util.concurrent.Executor,androidx.webkit.PrefetchParameters,androidx.webkit.WebViewOutcomeReceiver<androidx.webkit.PrefetchResult,androidx.webkit.PrefetchException>)``https://developer.android.com/reference/androidx/webkit/PrefetchCache#prefetchUrlAsync(java.lang.String,android.os.CancellationSignal,java.util.concurrent.Executor,androidx.webkit.WebViewOutcomeReceiver<androidx.webkit.PrefetchResult,androidx.webkit.PrefetchException>)`

### PROXY_OVERRIDE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String PROXY_OVERRIDE = "PROXY_OVERRIDE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ProxyController#setProxyOverride(androidx.webkit.ProxyConfig,java.util.concurrent.Executor,java.lang.Runnable)`, `https://developer.android.com/reference/androidx/webkit/ProxyController#clearProxyOverride(java.util.concurrent.Executor,java.lang.Runnable)`, and

### PROXY_OVERRIDE_REVERSE_BYPASS

Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.5.0)

```
public static final String PROXY_OVERRIDE_REVERSE_BYPASS = "PROXY_OVERRIDE_REVERSE_BYPASS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ProxyConfig.Builder#setReverseBypassEnabled(boolean)`

### RECEIVE_HTTP_ERROR

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String RECEIVE_HTTP_ERROR = "RECEIVE_HTTP_ERROR"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewClientCompat#onReceivedHttpError(android.webkit.WebView,android.webkit.WebResourceRequest,android.webkit.WebResourceResponse)`.

### RECEIVE_WEB_RESOURCE_ERROR

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String RECEIVE_WEB_RESOURCE_ERROR = "RECEIVE_WEB_RESOURCE_ERROR"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewClientCompat#onReceivedError(android.webkit.WebView,android.webkit.WebResourceRequest,androidx.webkit.WebResourceErrorCompat)`.

### SAFE_BROWSING_ALLOWLIST

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.4.0)

```
public static final String SAFE_BROWSING_ALLOWLIST = "SAFE_BROWSING_ALLOWLIST"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#setSafeBrowsingAllowlist(java.util.Set<java.lang.String>,android.webkit.ValueCallback<java.lang.Boolean>)`.

### SAFE_BROWSING_ENABLE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SAFE_BROWSING_ENABLE = "SAFE_BROWSING_ENABLE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getSafeBrowsingEnabled(android.webkit.WebSettings)`, and `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setSafeBrowsingEnabled(android.webkit.WebSettings,boolean)`.

### SAFE_BROWSING_HIT

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SAFE_BROWSING_HIT = "SAFE_BROWSING_HIT"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewClientCompat#onSafeBrowsingHit(android.webkit.WebView,android.webkit.WebResourceRequest,int,androidx.webkit.SafeBrowsingResponseCompat)`.

### SAFE_BROWSING_PRIVACY_POLICY_URL

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SAFE_BROWSING_PRIVACY_POLICY_URL = "SAFE_BROWSING_PRIVACY_POLICY_URL"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#getSafeBrowsingPrivacyPolicyUrl()`.

### SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY = "SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/SafeBrowsingResponseCompat#backToSafety(boolean)`.

### SAFE_BROWSING_RESPONSE_PROCEED

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SAFE_BROWSING_RESPONSE_PROCEED = "SAFE_BROWSING_RESPONSE_PROCEED"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/SafeBrowsingResponseCompat#proceed(boolean)`.

### SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL = "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/SafeBrowsingResponseCompat#showInterstitial(boolean)`.

### SAFE_BROWSING_WHITELIST

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0) Deprecated in [1.4.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.4.0)

```
public static final String SAFE_BROWSING_WHITELIST = "SAFE_BROWSING_WHITELIST"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Please use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_ALLOWLIST()` and `https://developer.android.com/reference/androidx/webkit/WebViewCompat#setSafeBrowsingAllowlist(java.util.Set<java.lang.String>,android.webkit.ValueCallback<java.lang.Boolean>)` instead.

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#setSafeBrowsingWhitelist(java.util.List<java.lang.String>,android.webkit.ValueCallback<java.lang.Boolean>)`.

This is functionally equivalent to `https://developer.android.com/reference/androidx/webkit/WebViewFeature#SAFE_BROWSING_ALLOWLIST()`: both constants represent the same range of compatibility across Android OS versions and WebView versions.

### SAVE_STATE

Added in [1.14.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.14.0)

```
public static final String SAVE_STATE = "SAVE_STATE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#saveState(android.webkit.WebView,android.os.Bundle,int,boolean)`.

### SERVICE_WORKER_BASIC_USAGE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SERVICE_WORKER_BASIC_USAGE = "SERVICE_WORKER_BASIC_USAGE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ServiceWorkerControllerCompat#getInstance()`.

### SERVICE_WORKER_BLOCK_NETWORK_LOADS

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SERVICE_WORKER_BLOCK_NETWORK_LOADS = "SERVICE_WORKER_BLOCK_NETWORK_LOADS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ServiceWorkerWebSettingsCompat#getBlockNetworkLoads()`, and `https://developer.android.com/reference/androidx/webkit/ServiceWorkerWebSettingsCompat#setBlockNetworkLoads(boolean)`.

### SERVICE_WORKER_CACHE_MODE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SERVICE_WORKER_CACHE_MODE = "SERVICE_WORKER_CACHE_MODE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ServiceWorkerWebSettingsCompat#getCacheMode()`, and `https://developer.android.com/reference/androidx/webkit/ServiceWorkerWebSettingsCompat#setCacheMode(int)`.

### SERVICE_WORKER_CONTENT_ACCESS

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SERVICE_WORKER_CONTENT_ACCESS = "SERVICE_WORKER_CONTENT_ACCESS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ServiceWorkerWebSettingsCompat#getAllowContentAccess()`, and `https://developer.android.com/reference/androidx/webkit/ServiceWorkerWebSettingsCompat#setAllowContentAccess(boolean)`.

### SERVICE_WORKER_FILE_ACCESS

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SERVICE_WORKER_FILE_ACCESS = "SERVICE_WORKER_FILE_ACCESS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ServiceWorkerWebSettingsCompat#getAllowFileAccess()`, and `https://developer.android.com/reference/androidx/webkit/ServiceWorkerWebSettingsCompat#setAllowFileAccess(boolean)`.

### SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST = "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ServiceWorkerClientCompat#shouldInterceptRequest(android.webkit.WebResourceRequest)`.

### SHOULD_OVERRIDE_WITH_REDIRECTS

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String SHOULD_OVERRIDE_WITH_REDIRECTS = "SHOULD_OVERRIDE_WITH_REDIRECTS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewClientCompat#shouldOverrideUrlLoading(android.webkit.WebView,android.webkit.WebResourceRequest)`.

### SPECULATIVE_LOADING

Added in [1.12.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.12.0)

```
public static final String SPECULATIVE_LOADING = "SPECULATIVE_LOADING_STATUS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setSpeculativeLoadingStatus(android.webkit.WebSettings,int)``https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getSpeculativeLoadingStatus(android.webkit.WebSettings)`}

### SPECULATIVE_LOADING_CONFIG

Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0)

```
@Profile.ExperimentalUrlPrefetch
public static final String SPECULATIVE_LOADING_CONFIG = "SPECULATIVE_LOADING_CONFIG_V2"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/Profile#setSpeculativeLoadingConfig(androidx.webkit.SpeculativeLoadingConfig)`

### STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES

Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0)

```
public static final String STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES = "STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ProcessGlobalConfig#setPartitionedCookiesEnabled(android.content.Context,boolean)`

### STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX

Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.6.0)

```
public static final String STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX = "STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ProcessGlobalConfig#setDataDirectorySuffix(android.content.Context,java.lang.String)`.

### STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.7.0)

```
public static final String STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS = "STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ProcessGlobalConfig#setDirectoryBasePaths(android.content.Context,java.io.File,java.io.File)`

### STARTUP_FEATURE_SET_PROFILES_TO_LOAD

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0)

```
public static final String STARTUP_FEATURE_SET_PROFILES_TO_LOAD = "STARTUP_FEATURE_SET_PROFILES_TO_LOAD"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewStartUpConfig.Builder#setProfilesToLoadDuringStartup(java.util.Set<java.lang.String>)`.

### STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0) Deprecated in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0)

```
@WebViewCompat.ExperimentalAsyncStartUp
public static final String STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE = "STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/webkit/WebViewFeature#STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2()` instead.

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ProcessGlobalConfig#setUiThreadStartupMode(android.content.Context,int)`.

### STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0)

```
@WebViewCompat.ExperimentalAsyncStartUp
public static final String STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2 = "STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/ProcessGlobalConfig#setUiThreadStartupMode(android.content.Context,int)`.

### START_SAFE_BROWSING

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String START_SAFE_BROWSING = "START_SAFE_BROWSING"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#startSafeBrowsing(android.content.Context,android.webkit.ValueCallback<java.lang.Boolean>)`.

### TRACING_CONTROLLER_BASIC_USAGE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String TRACING_CONTROLLER_BASIC_USAGE = "TRACING_CONTROLLER_BASIC_USAGE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/TracingController#getInstance()`, `https://developer.android.com/reference/androidx/webkit/TracingController#isTracing()`, `https://developer.android.com/reference/androidx/webkit/TracingController#start(androidx.webkit.TracingConfig)`, `https://developer.android.com/reference/androidx/webkit/TracingController#stop(java.io.OutputStream,java.util.concurrent.Executor)`.

### USER_AGENT_METADATA

Added in [1.9.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.9.0)

```
public static final String USER_AGENT_METADATA = "USER_AGENT_METADATA"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getUserAgentMetadata(android.webkit.WebSettings)`, and `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setUserAgentMetadata(android.webkit.WebSettings,androidx.webkit.UserAgentMetadata)`.

### USER_AGENT_METADATA_FORM_FACTORS

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
public static final String USER_AGENT_METADATA_FORM_FACTORS = "USER_AGENT_METADATA_FORM_FACTORS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/UserAgentMetadata.Builder#setFormFactors(java.util.List<java.lang.String>)`, and `https://developer.android.com/reference/androidx/webkit/UserAgentMetadata#getFormFactors()`.

### VISUAL_STATE_CALLBACK

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String VISUAL_STATE_CALLBACK = "VISUAL_STATE_CALLBACK"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#postVisualStateCallback(android.webkit.WebView,long,androidx.webkit.WebViewCompat.VisualStateCallback)`, and `https://developer.android.com/reference/androidx/webkit/WebViewClientCompat#onPageCommitVisible(android.webkit.WebView,java.lang.String)`.

### WARM_UP_RENDERER_PROCESS

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.15.0)

```
@Profile.ExperimentalWarmUpRendererProcess
public static final String WARM_UP_RENDERER_PROCESS = "WARM_UP_RENDERER_PROCESS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/Profile#warmUpRendererProcess()`.

### WEBVIEW_BUILDER_EXPERIMENTAL_V1

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
@WebViewBuilder.Experimental
public static final String WEBVIEW_BUILDER_EXPERIMENTAL_V1 = "WEBVIEW_BUILDER_EXPERIMENTAL_V1"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers: `https://developer.android.com/reference/androidx/webkit/WebViewBuilder#build(android.content.Context)`.

### WEBVIEW_BUILDER_EXPERIMENTAL_V2

Added in [1.16.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.16.0)

```
@WebViewBuilder.Experimental
public static final String WEBVIEW_BUILDER_EXPERIMENTAL_V2 = "WEBVIEW_BUILDER_EXPERIMENTAL_V2"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers: `https://developer.android.com/reference/androidx/webkit/WebViewBuilder#applyTo(T)`.

### WEBVIEW_MEDIA_INTEGRITY_API_STATUS

Added in [1.10.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.10.0)

```
public static final String WEBVIEW_MEDIA_INTEGRITY_API_STATUS = "WEBVIEW_MEDIA_INTEGRITY_API_STATUS"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setWebViewMediaIntegrityApiStatus(android.webkit.WebSettings,androidx.webkit.WebViewMediaIntegrityApiStatusConfig)``https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getWebViewMediaIntegrityApiStatus(android.webkit.WebSettings)`

### WEBVIEW_NAVIGATE_DRAIN_PREFETCH

Added in [1.18.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.18.0)

```
@WebViewCompat.ExperimentalNavigate
public static final String WEBVIEW_NAVIGATE_DRAIN_PREFETCH = "WEBVIEW_NAVIGATE_DRAIN_PREFETCH"
```

When this feature is enabled, `https://developer.android.com/reference/androidx/webkit/WebViewCompat#navigate(android.webkit.WebView,java.lang.String,androidx.webkit.NavigationParameters)` will drain the prefetch queue before navigating.

This will become the default behavior of `https://developer.android.com/reference/androidx/webkit/WebViewCompat#navigate(android.webkit.WebView,java.lang.String,androidx.webkit.NavigationParameters)`.

### WEBVIEW_NAVIGATE_EXPERIMENTAL_V1

Added in [1.17.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.17.0)

```
@WebViewCompat.ExperimentalNavigate
public static final String WEBVIEW_NAVIGATE_EXPERIMENTAL_V1 = "WEBVIEW_NAVIGATE_EXPERIMENTAL_V1"
```

This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#navigate(android.webkit.WebView,java.lang.String,androidx.webkit.NavigationParameters)`.

### WEB_AUTHENTICATION

Added in [1.12.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.12.0)

```
public static final String WEB_AUTHENTICATION = "WEB_AUTHENTICATION"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)` This feature covers `https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setWebAuthenticationSupport(android.webkit.WebSettings,int)``https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#getWebAuthenticationSupport(android.webkit.WebSettings)`

### WEB_MESSAGE_ARRAY_BUFFER

Added in [1.8.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.8.0)

```
public static final String WEB_MESSAGE_ARRAY_BUFFER = "WEB_MESSAGE_ARRAY_BUFFER"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebMessagePortCompat#postMessage(androidx.webkit.WebMessageCompat)` with ArrayBuffer type, `https://developer.android.com/reference/androidx/webkit/WebViewCompat#postWebMessage(android.webkit.WebView,androidx.webkit.WebMessageCompat,android.net.Uri)` with ArrayBuffer type, and `https://developer.android.com/reference/androidx/webkit/JavaScriptReplyProxy#postMessage(byte[])`.

### WEB_MESSAGE_CALLBACK_ON_MESSAGE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String WEB_MESSAGE_CALLBACK_ON_MESSAGE = "WEB_MESSAGE_CALLBACK_ON_MESSAGE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebMessagePortCompat.WebMessageCallbackCompat#onMessage(androidx.webkit.WebMessagePortCompat,androidx.webkit.WebMessageCompat)`.

### WEB_MESSAGE_LISTENER

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.3.0)

```
public static final String WEB_MESSAGE_LISTENER = "WEB_MESSAGE_LISTENER"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#addWebMessageListener(android.webkit.WebView,java.lang.String,java.util.Set<java.lang.String>,androidx.webkit.WebViewCompat.WebMessageListener)` and `https://developer.android.com/reference/androidx/webkit/WebViewCompat#removeWebMessageListener(android.webkit.WebView,java.lang.String)`.

### WEB_MESSAGE_PORT_CLOSE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String WEB_MESSAGE_PORT_CLOSE = "WEB_MESSAGE_PORT_CLOSE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebMessagePortCompat#close()`.

### WEB_MESSAGE_PORT_POST_MESSAGE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String WEB_MESSAGE_PORT_POST_MESSAGE = "WEB_MESSAGE_PORT_POST_MESSAGE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebMessagePortCompat#postMessage(androidx.webkit.WebMessageCompat)`.

### WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK = "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebMessagePortCompat#setWebMessageCallback(androidx.webkit.WebMessagePortCompat.WebMessageCallbackCompat)`, and `https://developer.android.com/reference/androidx/webkit/WebMessagePortCompat#setWebMessageCallback(android.os.Handler,androidx.webkit.WebMessagePortCompat.WebMessageCallbackCompat)`.

### WEB_RESOURCE_ERROR_GET_CODE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String WEB_RESOURCE_ERROR_GET_CODE = "WEB_RESOURCE_ERROR_GET_CODE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebResourceErrorCompat#getErrorCode()`.

### WEB_RESOURCE_ERROR_GET_DESCRIPTION

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String WEB_RESOURCE_ERROR_GET_DESCRIPTION = "WEB_RESOURCE_ERROR_GET_DESCRIPTION"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebResourceErrorCompat#getDescription()`.

### WEB_RESOURCE_REQUEST_IS_REDIRECT

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String WEB_RESOURCE_REQUEST_IS_REDIRECT = "WEB_RESOURCE_REQUEST_IS_REDIRECT"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebResourceRequestCompat#isRedirect(android.webkit.WebResourceRequest)`.

### WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE = "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewCompat#getWebViewRenderProcessClient(android.webkit.WebView)`, `https://developer.android.com/reference/androidx/webkit/WebViewCompat#setWebViewRenderProcessClient(android.webkit.WebView,androidx.webkit.WebViewRenderProcessClient)`,

### WEB_VIEW_RENDERER_TERMINATE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static final String WEB_VIEW_RENDERER_TERMINATE = "WEB_VIEW_RENDERER_TERMINATE"
```

Feature for `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)`. This feature covers `https://developer.android.com/reference/androidx/webkit/WebViewRenderProcess#terminate()`

## Public methods

### isFeatureSupported

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.1.0)

```
public static boolean isFeatureSupported(@NonNull String feature)
```

Return whether a feature is supported at run-time. This will check whether a feature is supported, depending on the combination of the desired feature, the Android version of device, and the WebView APK on the device.

**Note:** This method is different from `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isStartupFeatureSupported(android.content.Context,java.lang.String)` and this method only accepts certain features. Please verify that the correct feature checking method is used for a particular feature.

**Note:** If this method returns `false`, it is not safe to invoke the methods requiring the desired feature. Furthermore, if this method returns `false` for a particular feature, any callback guarded by that feature will not be invoked.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html feature` | the feature to be checked |

| Returns |
|---|---|
| `boolean` | whether the feature is supported given the current platform SDK and WebView version |

### isStartupFeatureSupported

Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.6.0)

```
public static boolean isStartupFeatureSupported(
    @NonNull Context context,
    @NonNull String startupFeature
)
```

Return whether a startup feature is supported at run-time. This will check whether a startup feature is supported, depending on the combination of the desired feature, the Android version of device, and the WebView APK on the device.

**Note:** This method is different from `https://developer.android.com/reference/androidx/webkit/WebViewFeature#isFeatureSupported(java.lang.String)` and this method only accepts startup features. Please verify that the correct feature checking method is used for a particular feature.

**Note:** If this method returns `false`, it is not safe to invoke the methods requiring the desired feature. Furthermore, if this method returns `false` for a particular feature, any callback guarded by that feature will not be invoked.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/content/Context.html context` | a Context to access application assets This value cannot be null. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html startupFeature` | the startup feature to be checked |

| Returns |
|---|---|
| `boolean` | whether the feature is supported given the current platform SDK and WebView version |