跳转到内容

平台专属接口

平台 API 通过 creation params 和 platform 字段访问:

final controller = WebViewController();
if (controller.platform is WindowsWebViewController) {
await (controller.platform as WindowsWebViewController).openDevTools();
}

包:webview_flutter_android

主要类型:AndroidWebViewControllerAndroidWebViewWidgetAndroidNavigationDelegateAndroidWebViewCookieManagerAndroidLoadFileParamsAndroidJavaScriptChannelParamsAndroidWebViewPermissionRequestAndroidWebViewPermissionResourceTypeAndroidSslAuthErrorAndroidWebResourceErrorAndroidUrlChangeFileSelectorParams

重要 API:debugging、file/content access、media gesture、text zoom、wide viewport、geolocation、file selector、custom fullscreen widget、console、JS dialogs、scrollbars、overscroll、mixed content、Payment Request、window insets。

包:webview_flutter_wkwebview

主要类型:WebKitWebViewControllerWebKitWebViewWidgetWebKitNavigationDelegateWebKitWebViewCookieManagerWebKitLoadFileParamsWebKitJavaScriptChannelParamsWebKitWebViewPermissionRequestWebKitSslAuthErrorWebKitWebResourceError

重要 API:inline media、media gesture、App-Bound Domains、JavaScript popup policy、back/forward gestures、link preview、inspectable、WebKit 本地文件 read access、permission prompt。

包:webview_all_windows

主要类型:WindowsWebViewControllerWindowsWebViewWidgetWindowsNavigationDelegateWindowsWebViewCookieManagerWindowsWebViewCookieWindowsPlatformSslAuthErrorWindowsWebResourceRequestWindowsWebResourceResponseWindowsWebResourceError

重要 API:initializeEnvironmentgetWebViewVersionopenDevToolssuspendresumesetPopupWindowPolicysetZoomFactorsetCacheDisabled、完整 cookie 设置/查询/删除。

包:webview_all_linux

主要类型:LinuxWebViewControllerLinuxWebViewWidgetLinuxNavigationDelegateLinuxWebViewCookieManagerLinuxWebResourceRequestLinuxWebResourceResponseLinuxWebResourceErrorLinuxPlatformWebViewPermissionRequestLinuxPlatformSslAuthError

重要 API:WebKitGTK developer extras、Inspector、JS popup、media settings、page cache、file URL access、font size、zoom factor、dispose。

包:webview_all_ohos

主要类型:OhosWebViewControllerOhosWebViewWidgetOhosNavigationDelegateOhosWebViewCookieManagerOhosJavaScriptChannelParamsOhosWebViewPermissionRequestOhosWebViewPermissionResourceTypeOhosUrlChangeOhosWebResourceRequestOhosWebResourceResponseOhosWebResourceErrorOhosPlatformSslAuthErrorFileSelectorParams

重要 API:ArkWeb debugging、native WebView ID、DOM storage、多窗口、viewport、zoom、file access、media gesture、file selector、geolocation prompt、custom fullscreen widget、第三方 cookie。

包:webview_all_web

主要类型:WebWebViewControllerWebWebViewWidgetWebNavigationDelegateWebWebViewCookieManagerWebWebResourceRequestWebWebResourceResponseWebWebViewPermissionRequestWebPlatformSslAuthErrorHttpRequestFactoryContentType

重要 API:setIFrameAttributesetIFrameAllowsetIFrameSandboxsetIFrameReferrerPolicy、fetch-backed request。