RestrictionAllowlist


@WebViewBuilder.Experimental
class RestrictionAllowlist


RestrictionAllowlist can be used to scope WebView behaviors to particular origin patterns.

Add a RestrictionAllowlist via addAllowlist. For example:

WebView webview = new WebViewBuilder(WebViewBuilder.PRESET_LEGACY)
        .restrictJavaScriptInterfaces()
        .addAllowlist(new RestrictionAllowlist.Builder(Set.of("https://example.com"))
                .addJavaScriptInterface(someJavaScriptInterface, "myInterface")
                .build())
        .build();

This example creates a WebView where the addJavascriptInterface and removeJavascriptInterface APIs are disabled, but adds an allowlist that injects the someJavaScriptInterface object as window.myInterface into JavaScript only for frames with the https://example.com origin.

Summary

Nested types

RestrictionAllowlist builder.