WebViewFeature


class WebViewFeature


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

Summary

Constants

const String!

Feature for addQuicHints.

const String!
ALGORITHMIC_DARKENING = "ALGORITHMIC_DARKENING"

Feature for isFeatureSupported.

const String!
ATTRIBUTION_REGISTRATION_BEHAVIOR = "ATTRIBUTION_REGISTRATION_BEHAVIOR"

Feature for isFeatureSupported.

const String!
BACK_FORWARD_CACHE = "BACK_FORWARD_CACHE"

Feature for isFeatureSupported.

const String!
BACK_FORWARD_CACHE_SETTINGS = "BACK_FORWARD_CACHE_SETTINGS"

Feature for isFeatureSupported.

const String!
BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3 = "BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3"

Feature for isFeatureSupported.

const String!
COOKIE_INTERCEPT = "COOKIE_INTERCEPT"

Feature for isFeatureSupported.

const String!
CREATE_WEB_MESSAGE_CHANNEL = "CREATE_WEB_MESSAGE_CHANNEL"

Feature for isFeatureSupported.

const String!
CUSTOM_REQUEST_HEADERS = "CUSTOM_REQUEST_HEADERS"

Feature for isFeatureSupported.

const String!
DEFAULT_TRAFFICSTATS_TAGGING = "DEFAULT_TRAFFICSTATS_TAGGING"

Feature for isFeatureSupported.

const String!
DELETE_BROWSING_DATA = "DELETE_BROWSING_DATA"

Feature for isFeatureSupported.

const String!
DISABLED_ACTION_MODE_MENU_ITEMS = "DISABLED_ACTION_MODE_MENU_ITEMS"

Feature for isFeatureSupported.

const String!
DOCUMENT_START_SCRIPT = "DOCUMENT_START_SCRIPT"

Feature for isFeatureSupported.

const String!
ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY = "ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY"

Feature for isFeatureSupported.

const String!
FORCE_DARK = "FORCE_DARK"

Feature for isFeatureSupported.

const String!
FORCE_DARK_STRATEGY = "FORCE_DARK_STRATEGY"

Feature for isFeatureSupported.

const String!
GET_COOKIE_INFO = "GET_COOKIE_INFO"

Feature for isFeatureSupported.

const String!
GET_VARIATIONS_HEADER = "GET_VARIATIONS_HEADER"

Feature for isFeatureSupported.

const String!
GET_WEB_CHROME_CLIENT = "GET_WEB_CHROME_CLIENT"

Feature for isFeatureSupported.

const String!
GET_WEB_VIEW_CLIENT = "GET_WEB_VIEW_CLIENT"

Feature for isFeatureSupported.

const String!
GET_WEB_VIEW_RENDERER = "GET_WEB_VIEW_RENDERER"

Feature for isFeatureSupported.

const String!
HYPERLINK_CONTEXT_MENU_ITEMS = "HYPERLINK_CONTEXT_MENU_ITEMS"

This feature covers setHyperlinkContextMenuItems,

const String!
JS_INJECTION_IN_FRAME_AND_WORLD = "JS_INJECTION_IN_FRAME_AND_WORLD"

Feature for injecting JavaScript into isolated worlds and iFrames.

const String!
MULTI_PROCESS = "MULTI_PROCESS"

Feature for isFeatureSupported.

const String!
MULTI_PROFILE = "MULTI_PROFILE"

Feature for isFeatureSupported.

const String!
MUTE_AUDIO = "MUTE_AUDIO"

Feature for isFeatureSupported.

const String!
NAVIGATION_CALLBACK_BASIC = "WEB_VIEW_NAVIGATION_CLIENT_BASIC_USAGE"

This property is deprecated.

Use NAVIGATION_LISTENER instead.

const String!
NAVIGATION_GET_WEB_RESOURCE_ERROR = "NAVIGATION_GET_WEB_RESOURCE_ERROR"

Feature for isFeatureSupported.

const String!
NAVIGATION_LISTENER = "NAVIGATION_LISTENER"

Feature for isFeatureSupported.

const String!
NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS = "NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS"

This property is deprecated.

Use NAVIGATION_LISTENER instead.

const String!
NAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED = "NAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED"

This property is deprecated.

Use NAVIGATION_LISTENER instead.

const String!
NAVIGATION_LISTENER_V1 = "NAVIGATION_LISTENER_V1"

This property is deprecated.

Use NAVIGATION_LISTENER instead.

const String!
NAVIGATION_LISTENER_V2 = "NAVIGATION_LISTENER_V2"

This property is deprecated.

Use NAVIGATION_LISTENER instead.

const String!
OFF_SCREEN_PRERASTER = "OFF_SCREEN_PRERASTER"

Feature for isFeatureSupported.

const String!

Feature for isFeatureSupported.

const String!
PAGE_GET_URL = "PAGE_GET_URL"

This property is deprecated.

Use NAVIGATION_LISTENER instead.

const String!
PAYMENT_REQUEST = "PAYMENT_REQUEST"

Feature for isFeatureSupported.

const String!
POST_WEB_MESSAGE = "POST_WEB_MESSAGE"

Feature for isFeatureSupported.

const String!

Feature for isFeatureSupported.

const String!
PRERENDER_WITH_URL = "PRERENDER_URL_V2"

Feature for isFeatureSupported.

const String!

Feature for isFeatureSupported.

const String!
PROXY_OVERRIDE = "PROXY_OVERRIDE"

Feature for isFeatureSupported.

const String!
PROXY_OVERRIDE_REVERSE_BYPASS = "PROXY_OVERRIDE_REVERSE_BYPASS"

Feature for isFeatureSupported.

const String!
RECEIVE_HTTP_ERROR = "RECEIVE_HTTP_ERROR"

Feature for isFeatureSupported.

const String!
RECEIVE_WEB_RESOURCE_ERROR = "RECEIVE_WEB_RESOURCE_ERROR"

Feature for isFeatureSupported.

const String!
SAFE_BROWSING_ALLOWLIST = "SAFE_BROWSING_ALLOWLIST"

Feature for isFeatureSupported.

const String!
SAFE_BROWSING_ENABLE = "SAFE_BROWSING_ENABLE"

Feature for isFeatureSupported.

const String!
SAFE_BROWSING_HIT = "SAFE_BROWSING_HIT"

Feature for isFeatureSupported.

const String!
SAFE_BROWSING_PRIVACY_POLICY_URL = "SAFE_BROWSING_PRIVACY_POLICY_URL"

Feature for isFeatureSupported.

const String!
SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY = "SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY"

Feature for isFeatureSupported.

const String!
SAFE_BROWSING_RESPONSE_PROCEED = "SAFE_BROWSING_RESPONSE_PROCEED"

Feature for isFeatureSupported.

const String!
SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL = "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL"

Feature for isFeatureSupported.

const String!
SAFE_BROWSING_WHITELIST = "SAFE_BROWSING_WHITELIST"

This property is deprecated.

Please use SAFE_BROWSING_ALLOWLIST and setSafeBrowsingAllowlist instead.

const String!
SAVE_STATE = "SAVE_STATE"

Feature for isFeatureSupported.

const String!
SERVICE_WORKER_BASIC_USAGE = "SERVICE_WORKER_BASIC_USAGE"

Feature for isFeatureSupported.

const String!
SERVICE_WORKER_BLOCK_NETWORK_LOADS = "SERVICE_WORKER_BLOCK_NETWORK_LOADS"

Feature for isFeatureSupported.

const String!
SERVICE_WORKER_CACHE_MODE = "SERVICE_WORKER_CACHE_MODE"

Feature for isFeatureSupported.

const String!
SERVICE_WORKER_CONTENT_ACCESS = "SERVICE_WORKER_CONTENT_ACCESS"

Feature for isFeatureSupported.

const String!
SERVICE_WORKER_FILE_ACCESS = "SERVICE_WORKER_FILE_ACCESS"

Feature for isFeatureSupported.

const String!
SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST = "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST"

Feature for isFeatureSupported.

const String!
SHOULD_OVERRIDE_WITH_REDIRECTS = "SHOULD_OVERRIDE_WITH_REDIRECTS"

Feature for isFeatureSupported.

const String!
SPECULATIVE_LOADING = "SPECULATIVE_LOADING_STATUS"

Feature for isFeatureSupported.

const String!

Feature for isFeatureSupported.

const String!
STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES = "STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES"

Feature for isStartupFeatureSupported.

const String!
STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX = "STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX"

Feature for isStartupFeatureSupported.

const String!
STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS = "STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS"

Feature for isStartupFeatureSupported.

const String!
STARTUP_FEATURE_SET_PROFILES_TO_LOAD = "STARTUP_FEATURE_SET_PROFILES_TO_LOAD"

Feature for isFeatureSupported.

const String!

This property is deprecated.

Use STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2 instead.

const String!

Feature for isStartupFeatureSupported.

const String!
START_SAFE_BROWSING = "START_SAFE_BROWSING"

Feature for isFeatureSupported.

const String!
TRACING_CONTROLLER_BASIC_USAGE = "TRACING_CONTROLLER_BASIC_USAGE"

Feature for isFeatureSupported.

const String!
USER_AGENT_METADATA = "USER_AGENT_METADATA"

Feature for isFeatureSupported.

const String!
USER_AGENT_METADATA_FORM_FACTORS = "USER_AGENT_METADATA_FORM_FACTORS"

Feature for isFeatureSupported.

const String!
VISUAL_STATE_CALLBACK = "VISUAL_STATE_CALLBACK"

Feature for isFeatureSupported.

const String!

Feature for isFeatureSupported.

const String!

Feature for isFeatureSupported.

const String!

Feature for isFeatureSupported.

const String!
WEBVIEW_MEDIA_INTEGRITY_API_STATUS = "WEBVIEW_MEDIA_INTEGRITY_API_STATUS"

Feature for isFeatureSupported.

const String!
WEB_AUTHENTICATION = "WEB_AUTHENTICATION"

Feature for isFeatureSupported This feature covers setWebAuthenticationSupportgetWebAuthenticationSupport

const String!
WEB_MESSAGE_ARRAY_BUFFER = "WEB_MESSAGE_ARRAY_BUFFER"

Feature for isFeatureSupported.

const String!
WEB_MESSAGE_CALLBACK_ON_MESSAGE = "WEB_MESSAGE_CALLBACK_ON_MESSAGE"

Feature for isFeatureSupported.

const String!
WEB_MESSAGE_LISTENER = "WEB_MESSAGE_LISTENER"

Feature for isFeatureSupported.

const String!
WEB_MESSAGE_PORT_CLOSE = "WEB_MESSAGE_PORT_CLOSE"

Feature for isFeatureSupported.

const String!
WEB_MESSAGE_PORT_POST_MESSAGE = "WEB_MESSAGE_PORT_POST_MESSAGE"

Feature for isFeatureSupported.

const String!
WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK = "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK"

Feature for isFeatureSupported.

const String!
WEB_RESOURCE_ERROR_GET_CODE = "WEB_RESOURCE_ERROR_GET_CODE"

Feature for isFeatureSupported.

const String!
WEB_RESOURCE_ERROR_GET_DESCRIPTION = "WEB_RESOURCE_ERROR_GET_DESCRIPTION"

Feature for isFeatureSupported.

const String!
WEB_RESOURCE_REQUEST_IS_REDIRECT = "WEB_RESOURCE_REQUEST_IS_REDIRECT"

Feature for isFeatureSupported.

const String!
WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE = "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"

Feature for isFeatureSupported.

const String!
WEB_VIEW_RENDERER_TERMINATE = "WEB_VIEW_RENDERER_TERMINATE"

Feature for isFeatureSupported.

Public functions

java-static Boolean

Return whether a feature is supported at run-time.

java-static Boolean
isStartupFeatureSupported(context: Context, startupFeature: String)

Return whether a startup feature is supported at run-time.

Constants

ADD_QUIC_HINTS_V1

Added in 1.15.0
@Profile.ExperimentalAddQuicHints
const val ADD_QUIC_HINTS_V1 = "ADD_QUIC_HINTS": String!

Feature for addQuicHints.

ALGORITHMIC_DARKENING

Added in 1.5.0
const val ALGORITHMIC_DARKENING = "ALGORITHMIC_DARKENING": String!

Feature for isFeatureSupported. This feature covers setAlgorithmicDarkeningAllowed and isAlgorithmicDarkeningAllowed.

ATTRIBUTION_REGISTRATION_BEHAVIOR

Added in 1.9.0
const val ATTRIBUTION_REGISTRATION_BEHAVIOR = "ATTRIBUTION_REGISTRATION_BEHAVIOR": String!

Feature for isFeatureSupported. This feature covers setAttributionRegistrationBehaviorgetAttributionRegistrationBehavior

BACK_FORWARD_CACHE

Added in 1.12.0
const val BACK_FORWARD_CACHE = "BACK_FORWARD_CACHE": String!

Feature for isFeatureSupported. This feature covers setBackForwardCacheEnabledgetBackForwardCacheEnabled

BACK_FORWARD_CACHE_SETTINGS

Added in 1.15.0
const val BACK_FORWARD_CACHE_SETTINGS = "BACK_FORWARD_CACHE_SETTINGS": String!

Feature for isFeatureSupported. This feature covers setBackForwardCacheSettingsgetBackForwardCacheSettings

BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3

const val BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3 = "BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3": String!

Feature for isFeatureSupported. This feature covers setMaxPagesInCachesetTimeoutSeconds

Added in 1.15.0
const val COOKIE_INTERCEPT = "COOKIE_INTERCEPT": String!

Feature for isFeatureSupported. This feature covers setCookies, as well as setCookiesIncludedInShouldInterceptRequest and setIncludeCookiesOnShouldInterceptRequestEnabled.

CREATE_WEB_MESSAGE_CHANNEL

Added in 1.1.0
const val CREATE_WEB_MESSAGE_CHANNEL = "CREATE_WEB_MESSAGE_CHANNEL": String!

Feature for isFeatureSupported. This feature covers createWebMessageChannel.

CUSTOM_REQUEST_HEADERS

Added in 1.15.0
const val CUSTOM_REQUEST_HEADERS = "CUSTOM_REQUEST_HEADERS": String!

Feature for isFeatureSupported.

This feature covers addCustomHeader, hasCustomHeader, getCustomHeaders, getCustomHeaders, getCustomHeaders, clearCustomHeader, clearCustomHeader, and clearAllCustomHeaders.

DEFAULT_TRAFFICSTATS_TAGGING

Added in 1.13.0
const val DEFAULT_TRAFFICSTATS_TAGGING = "DEFAULT_TRAFFICSTATS_TAGGING": String!

Feature for isFeatureSupported. This feature covers setDefaultTrafficStatsTag}

DELETE_BROWSING_DATA

Added in 1.13.0
const val DELETE_BROWSING_DATA = "DELETE_BROWSING_DATA": String!

Feature for isFeatureSupported. This feature covers deleteBrowsingData, deleteBrowsingData, deleteBrowsingDataForSite, deleteBrowsingDataForSite

DISABLED_ACTION_MODE_MENU_ITEMS

Added in 1.1.0
const val DISABLED_ACTION_MODE_MENU_ITEMS = "DISABLED_ACTION_MODE_MENU_ITEMS": String!

Feature for isFeatureSupported. This feature covers getDisabledActionModeMenuItems, and setDisabledActionModeMenuItems.

DOCUMENT_START_SCRIPT

Added in 1.9.0
const val DOCUMENT_START_SCRIPT = "DOCUMENT_START_SCRIPT": String!

Feature for isFeatureSupported. This feature covers addDocumentStartJavaScript.

Added in 1.6.0
const val ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY = "ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY": String!

Feature for isFeatureSupported. This feature covers setEnterpriseAuthenticationAppLinkPolicyEnabledand getEnterpriseAuthenticationAppLinkPolicyEnabled.

FORCE_DARK

Added in 1.2.0
const val FORCE_DARK = "FORCE_DARK": String!

Feature for isFeatureSupported. This feature covers setForceDark and getForceDark.

FORCE_DARK_STRATEGY

Added in 1.3.0
const val FORCE_DARK_STRATEGY = "FORCE_DARK_STRATEGY": String!

Feature for isFeatureSupported. This feature covers setForceDarkStrategy and getForceDarkStrategy.

Added in 1.6.0
const val GET_COOKIE_INFO = "GET_COOKIE_INFO": String!

Feature for isFeatureSupported. This feature covers getCookieInfo.

GET_VARIATIONS_HEADER

Added in 1.5.0
const val GET_VARIATIONS_HEADER = "GET_VARIATIONS_HEADER": String!

Feature for isFeatureSupported. This feature covers getVariationsHeader.

GET_WEB_CHROME_CLIENT

Added in 1.1.0
const val GET_WEB_CHROME_CLIENT = "GET_WEB_CHROME_CLIENT": String!

Feature for isFeatureSupported. This feature covers getWebChromeClient

GET_WEB_VIEW_CLIENT

Added in 1.1.0
const val GET_WEB_VIEW_CLIENT = "GET_WEB_VIEW_CLIENT": String!

Feature for isFeatureSupported. This feature covers getWebViewClient

GET_WEB_VIEW_RENDERER

Added in 1.1.0
const val GET_WEB_VIEW_RENDERER = "GET_WEB_VIEW_RENDERER": String!

Feature for isFeatureSupported. This feature covers getWebViewRenderProcess

Added in 1.15.0
const val HYPERLINK_CONTEXT_MENU_ITEMS = "HYPERLINK_CONTEXT_MENU_ITEMS": String!

This feature covers setHyperlinkContextMenuItems,

JS_INJECTION_IN_FRAME_AND_WORLD

const val JS_INJECTION_IN_FRAME_AND_WORLD = "JS_INJECTION_IN_FRAME_AND_WORLD": String!

Feature for injecting JavaScript into isolated worlds and iFrames. This feature covers: addJavaScriptOnEvent, addWebMessageListener, removeWebMessageListenergetExecutionWorld, and executeJavaScript.

MULTI_PROCESS

Added in 1.3.0
const val MULTI_PROCESS = "MULTI_PROCESS": String!

Feature for isFeatureSupported. This feature covers isMultiProcessEnabled

MUTE_AUDIO

Added in 1.11.0
const val MUTE_AUDIO = "MUTE_AUDIO": String!

Feature for isFeatureSupported. This feature covers isAudioMutedsetAudioMuted

Added in 1.14.0
Deprecated in 1.16.0-alpha04
const val NAVIGATION_CALLBACK_BASIC = "WEB_VIEW_NAVIGATION_CLIENT_BASIC_USAGE": String!
const val NAVIGATION_GET_WEB_RESOURCE_ERROR = "NAVIGATION_GET_WEB_RESOURCE_ERROR": String!

Feature for isFeatureSupported. This feature covers getWebResourceErrorgetDebugCode.

Deprecated in 1.16.0-alpha04
const val NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS = "NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS": String!
Deprecated in 1.16.0-alpha04
const val NAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED = "NAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED": String!
Added in 1.15.0
Deprecated in 1.16.0-alpha04
const val NAVIGATION_LISTENER_V1 = "NAVIGATION_LISTENER_V1": String!
Deprecated in 1.16.0-alpha04
const val NAVIGATION_LISTENER_V2 = "NAVIGATION_LISTENER_V2": String!

OFF_SCREEN_PRERASTER

Added in 1.1.0
const val OFF_SCREEN_PRERASTER = "OFF_SCREEN_PRERASTER": String!

Feature for isFeatureSupported. This feature covers getOffscreenPreRaster, and setOffscreenPreRaster.

ORIGIN_MATCHED_HEADERS

Added in 1.15.0
@Profile.ExperimentalOriginMatchedHeader
const val ORIGIN_MATCHED_HEADERS = "ORIGIN_MATCHED_HEADERS": String!

Feature for isFeatureSupported. This feature covers setOriginMatchedHeader, hasOriginMatchedHeader, clearOriginMatchedHeader, and clearAllOriginMatchedHeaders.

PAGE_GET_URL

Deprecated in 1.16.0-alpha04
const val PAGE_GET_URL = "PAGE_GET_URL": String!

PAYMENT_REQUEST

Added in 1.14.0
const val PAYMENT_REQUEST = "PAYMENT_REQUEST": String!

Feature for isFeatureSupported. This feature covers setPaymentRequestEnabled, getPaymentRequestEnabled, setHasEnrolledInstrumentEnabled, and getHasEnrolledInstrumentEnabled,

POST_WEB_MESSAGE

Added in 1.1.0
const val POST_WEB_MESSAGE = "POST_WEB_MESSAGE": String!

Feature for isFeatureSupported. This feature covers postWebMessage.

PRECONNECT

Added in 1.15.0
@Profile.ExperimentalPreconnect
const val PRECONNECT = "PRECONNECT": String!

Feature for isFeatureSupported. This feature covers preconnect

PRERENDER_WITH_URL

Added in 1.13.0
const val PRERENDER_WITH_URL = "PRERENDER_URL_V2": String!

Feature for isFeatureSupported. This feature covers prerenderUrlAsync}

PROFILE_URL_PREFETCH

Added in 1.13.0
@Profile.ExperimentalUrlPrefetch
const val PROFILE_URL_PREFETCH = "PREFETCH_URL_V5": String!

Feature for isFeatureSupported. This feature covers prefetchUrlAsyncprefetchUrlAsync

PROXY_OVERRIDE

Added in 1.1.0
const val PROXY_OVERRIDE = "PROXY_OVERRIDE": String!

Feature for isFeatureSupported. This feature covers setProxyOverride, clearProxyOverride, and

PROXY_OVERRIDE_REVERSE_BYPASS

Added in 1.5.0
const val PROXY_OVERRIDE_REVERSE_BYPASS = "PROXY_OVERRIDE_REVERSE_BYPASS": String!

Feature for isFeatureSupported. This feature covers setReverseBypassEnabled

RECEIVE_HTTP_ERROR

Added in 1.1.0
const val RECEIVE_HTTP_ERROR = "RECEIVE_HTTP_ERROR": String!

Feature for isFeatureSupported. This feature covers onReceivedHttpError.

RECEIVE_WEB_RESOURCE_ERROR

Added in 1.1.0
const val RECEIVE_WEB_RESOURCE_ERROR = "RECEIVE_WEB_RESOURCE_ERROR": String!

Feature for isFeatureSupported. This feature covers onReceivedError.

SAFE_BROWSING_ALLOWLIST

Added in 1.4.0
const val SAFE_BROWSING_ALLOWLIST = "SAFE_BROWSING_ALLOWLIST": String!

Feature for isFeatureSupported. This feature covers setSafeBrowsingAllowlist.

SAFE_BROWSING_ENABLE

Added in 1.1.0
const val SAFE_BROWSING_ENABLE = "SAFE_BROWSING_ENABLE": String!

Feature for isFeatureSupported. This feature covers getSafeBrowsingEnabled, and setSafeBrowsingEnabled.

SAFE_BROWSING_HIT

Added in 1.1.0
const val SAFE_BROWSING_HIT = "SAFE_BROWSING_HIT": String!

Feature for isFeatureSupported. This feature covers onSafeBrowsingHit.

SAFE_BROWSING_PRIVACY_POLICY_URL

Added in 1.1.0
const val SAFE_BROWSING_PRIVACY_POLICY_URL = "SAFE_BROWSING_PRIVACY_POLICY_URL": String!

Feature for isFeatureSupported. This feature covers getSafeBrowsingPrivacyPolicyUrl.

SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY

Added in 1.1.0
const val SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY = "SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY": String!

Feature for isFeatureSupported. This feature covers backToSafety.

SAFE_BROWSING_RESPONSE_PROCEED

Added in 1.1.0
const val SAFE_BROWSING_RESPONSE_PROCEED = "SAFE_BROWSING_RESPONSE_PROCEED": String!

Feature for isFeatureSupported. This feature covers proceed.

SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL

Added in 1.1.0
const val SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL = "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL": String!

Feature for isFeatureSupported. This feature covers showInterstitial.

SAFE_BROWSING_WHITELIST

Added in 1.1.0
Deprecated in 1.4.0
const val SAFE_BROWSING_WHITELIST = "SAFE_BROWSING_WHITELIST": String!

Feature for isFeatureSupported. This feature covers setSafeBrowsingWhitelist.

This is functionally equivalent to 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
const val SAVE_STATE = "SAVE_STATE": String!

Feature for isFeatureSupported. This feature covers saveState.

SERVICE_WORKER_BASIC_USAGE

Added in 1.1.0
const val SERVICE_WORKER_BASIC_USAGE = "SERVICE_WORKER_BASIC_USAGE": String!

Feature for isFeatureSupported. This feature covers getInstance.

SERVICE_WORKER_BLOCK_NETWORK_LOADS

Added in 1.1.0
const val SERVICE_WORKER_BLOCK_NETWORK_LOADS = "SERVICE_WORKER_BLOCK_NETWORK_LOADS": String!

Feature for isFeatureSupported. This feature covers getBlockNetworkLoads, and setBlockNetworkLoads.

SERVICE_WORKER_CACHE_MODE

Added in 1.1.0
const val SERVICE_WORKER_CACHE_MODE = "SERVICE_WORKER_CACHE_MODE": String!

Feature for isFeatureSupported. This feature covers getCacheMode, and setCacheMode.

SERVICE_WORKER_CONTENT_ACCESS

Added in 1.1.0
const val SERVICE_WORKER_CONTENT_ACCESS = "SERVICE_WORKER_CONTENT_ACCESS": String!

Feature for isFeatureSupported. This feature covers getAllowContentAccess, and setAllowContentAccess.

SERVICE_WORKER_FILE_ACCESS

Added in 1.1.0
const val SERVICE_WORKER_FILE_ACCESS = "SERVICE_WORKER_FILE_ACCESS": String!

Feature for isFeatureSupported. This feature covers getAllowFileAccess, and setAllowFileAccess.

SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST

Added in 1.1.0
const val SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST = "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST": String!

Feature for isFeatureSupported. This feature covers shouldInterceptRequest.

SHOULD_OVERRIDE_WITH_REDIRECTS

Added in 1.1.0
const val SHOULD_OVERRIDE_WITH_REDIRECTS = "SHOULD_OVERRIDE_WITH_REDIRECTS": String!

Feature for isFeatureSupported. This feature covers shouldOverrideUrlLoading.

SPECULATIVE_LOADING

Added in 1.12.0
const val SPECULATIVE_LOADING = "SPECULATIVE_LOADING_STATUS": String!

Feature for isFeatureSupported. This feature covers setSpeculativeLoadingStatusgetSpeculativeLoadingStatus}

SPECULATIVE_LOADING_CONFIG

Added in 1.13.0
@Profile.ExperimentalUrlPrefetch
const val SPECULATIVE_LOADING_CONFIG = "SPECULATIVE_LOADING_CONFIG_V2": String!

Feature for isFeatureSupported. This feature covers setSpeculativeLoadingConfig

STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES

Added in 1.13.0
const val STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES = "STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES": String!

Feature for isStartupFeatureSupported. This feature covers setPartitionedCookiesEnabled

STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX

Added in 1.6.0
const val STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX = "STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX": String!

Feature for isStartupFeatureSupported. This feature covers setDataDirectorySuffix.

STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS

Added in 1.7.0
const val STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS = "STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS": String!

Feature for isStartupFeatureSupported. This feature covers setDirectoryBasePaths

STARTUP_FEATURE_SET_PROFILES_TO_LOAD

Added in 1.15.0
const val STARTUP_FEATURE_SET_PROFILES_TO_LOAD = "STARTUP_FEATURE_SET_PROFILES_TO_LOAD": String!

Feature for isFeatureSupported. This feature covers setProfilesToLoadDuringStartup.

STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE

Added in 1.15.0
Deprecated in 1.15.0
@WebViewCompat.ExperimentalAsyncStartUp
const val STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE = "STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE": String!

Feature for isStartupFeatureSupported. This feature covers setUiThreadStartupMode.

STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2

Added in 1.15.0
@WebViewCompat.ExperimentalAsyncStartUp
const val STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2 = "STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2": String!

Feature for isStartupFeatureSupported. This feature covers setUiThreadStartupMode.

START_SAFE_BROWSING

Added in 1.1.0
const val START_SAFE_BROWSING = "START_SAFE_BROWSING": String!

Feature for isFeatureSupported. This feature covers startSafeBrowsing.

TRACING_CONTROLLER_BASIC_USAGE

Added in 1.1.0
const val TRACING_CONTROLLER_BASIC_USAGE = "TRACING_CONTROLLER_BASIC_USAGE": String!

Feature for isFeatureSupported. This feature covers getInstance, isTracing, start, stop.

USER_AGENT_METADATA

Added in 1.9.0
const val USER_AGENT_METADATA = "USER_AGENT_METADATA": String!

Feature for isFeatureSupported. This feature covers getUserAgentMetadata, and setUserAgentMetadata.

USER_AGENT_METADATA_FORM_FACTORS

const val USER_AGENT_METADATA_FORM_FACTORS = "USER_AGENT_METADATA_FORM_FACTORS": String!

Feature for isFeatureSupported. This feature covers setFormFactors, and getFormFactors.

VISUAL_STATE_CALLBACK

Added in 1.1.0
const val VISUAL_STATE_CALLBACK = "VISUAL_STATE_CALLBACK": String!

Feature for isFeatureSupported. This feature covers postVisualStateCallback, and onPageCommitVisible.

WARM_UP_RENDERER_PROCESS

Added in 1.15.0
@Profile.ExperimentalWarmUpRendererProcess
const val WARM_UP_RENDERER_PROCESS = "WARM_UP_RENDERER_PROCESS": String!

Feature for isFeatureSupported. This feature covers warmUpRendererProcess.

WEBVIEW_BUILDER_EXPERIMENTAL_V1

@WebViewBuilder.Experimental
const val WEBVIEW_BUILDER_EXPERIMENTAL_V1 = "WEBVIEW_BUILDER_EXPERIMENTAL_V1": String!

Feature for isFeatureSupported. This feature covers: build.

WEBVIEW_BUILDER_EXPERIMENTAL_V2

@WebViewBuilder.Experimental
const val WEBVIEW_BUILDER_EXPERIMENTAL_V2 = "WEBVIEW_BUILDER_EXPERIMENTAL_V2": String!

Feature for isFeatureSupported. This feature covers: applyTo.

WEBVIEW_MEDIA_INTEGRITY_API_STATUS

Added in 1.10.0
const val WEBVIEW_MEDIA_INTEGRITY_API_STATUS = "WEBVIEW_MEDIA_INTEGRITY_API_STATUS": String!

Feature for isFeatureSupported. This feature covers setWebViewMediaIntegrityApiStatusgetWebViewMediaIntegrityApiStatus

WEB_AUTHENTICATION

Added in 1.12.0
const val WEB_AUTHENTICATION = "WEB_AUTHENTICATION": String!

Feature for isFeatureSupported This feature covers setWebAuthenticationSupportgetWebAuthenticationSupport

WEB_MESSAGE_ARRAY_BUFFER

Added in 1.8.0
const val WEB_MESSAGE_ARRAY_BUFFER = "WEB_MESSAGE_ARRAY_BUFFER": String!

Feature for isFeatureSupported. This feature covers postMessage with ArrayBuffer type, postWebMessage with ArrayBuffer type, and postMessage.

WEB_MESSAGE_CALLBACK_ON_MESSAGE

Added in 1.1.0
const val WEB_MESSAGE_CALLBACK_ON_MESSAGE = "WEB_MESSAGE_CALLBACK_ON_MESSAGE": String!

Feature for isFeatureSupported. This feature covers onMessage.

WEB_MESSAGE_LISTENER

Added in 1.3.0
const val WEB_MESSAGE_LISTENER = "WEB_MESSAGE_LISTENER": String!

Feature for isFeatureSupported. This feature covers addWebMessageListener and removeWebMessageListener.

WEB_MESSAGE_PORT_CLOSE

Added in 1.1.0
const val WEB_MESSAGE_PORT_CLOSE = "WEB_MESSAGE_PORT_CLOSE": String!

Feature for isFeatureSupported. This feature covers close.

WEB_MESSAGE_PORT_POST_MESSAGE

Added in 1.1.0
const val WEB_MESSAGE_PORT_POST_MESSAGE = "WEB_MESSAGE_PORT_POST_MESSAGE": String!

Feature for isFeatureSupported. This feature covers postMessage.

WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK

Added in 1.1.0
const val WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK = "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK": String!

Feature for isFeatureSupported. This feature covers setWebMessageCallback, and setWebMessageCallback.

WEB_RESOURCE_ERROR_GET_CODE

Added in 1.1.0
const val WEB_RESOURCE_ERROR_GET_CODE = "WEB_RESOURCE_ERROR_GET_CODE": String!

Feature for isFeatureSupported. This feature covers getErrorCode.

WEB_RESOURCE_ERROR_GET_DESCRIPTION

Added in 1.1.0
const val WEB_RESOURCE_ERROR_GET_DESCRIPTION = "WEB_RESOURCE_ERROR_GET_DESCRIPTION": String!

Feature for isFeatureSupported. This feature covers getDescription.

WEB_RESOURCE_REQUEST_IS_REDIRECT

Added in 1.1.0
const val WEB_RESOURCE_REQUEST_IS_REDIRECT = "WEB_RESOURCE_REQUEST_IS_REDIRECT": String!

Feature for isFeatureSupported. This feature covers isRedirect.

WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE

Added in 1.1.0
const val WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE = "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE": String!

Feature for isFeatureSupported. This feature covers getWebViewRenderProcessClient, setWebViewRenderProcessClient,

WEB_VIEW_RENDERER_TERMINATE

Added in 1.1.0
const val WEB_VIEW_RENDERER_TERMINATE = "WEB_VIEW_RENDERER_TERMINATE": String!

Feature for isFeatureSupported. This feature covers terminate

Public functions

isFeatureSupported

Added in 1.1.0
java-static fun isFeatureSupported(feature: String): Boolean

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 isStartupFeatureSupported 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
feature: String

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
java-static fun isStartupFeatureSupported(context: Context, startupFeature: String): Boolean

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 isFeatureSupported 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
context: Context

a Context to access application assets This value cannot be null.

startupFeature: String

the startup feature to be checked

Returns
Boolean

whether the feature is supported given the current platform SDK and WebView version