/**@class android.webkit.WebViewFactoryProvider This is the main entry-point into the WebView back end implementations, which the WebView proxy class uses to instantiate all the other objects as needed. The backend must provide an implementation of this interface, and make it available to the WebView via mechanism TBD. @hide */ var WebViewFactoryProvider = { /** */ getStatics : function( ) {}, /**Construct a new WebViewProvider. @param {Object {WebView}} webView the WebView instance bound to this implementation instance. Note it will not necessarily be fully constructed at the point of this call: defer real initialization to WebViewProvider.init(). @param {Object {android.webkit.WebView.PrivateAccess}} privateAccess provides access into WebView internal methods. */ createWebView : function( ) {}, /**Gets the singleton GeolocationPermissions instance for this WebView implementation. The implementation must return the same instance on subsequent calls. @return {Object {android.webkit.GeolocationPermissions}} the single GeolocationPermissions instance. */ getGeolocationPermissions : function( ) {}, /**Gets the singleton CookieManager instance for this WebView implementation. The implementation must return the same instance on subsequent calls. @return {Object {android.webkit.CookieManager}} the singleton CookieManager instance */ getCookieManager : function( ) {}, /**Gets the TokenBindingService instance for this WebView implementation. The implementation must return the same instance on subsequent calls. @deprecated this method only returns {@code null} @return {Object {android.webkit.TokenBindingService}} the TokenBindingService instance (which is always {@code null}) */ getTokenBindingService : function( ) {}, /**Gets the TracingController instance for this WebView implementation. The implementation must return the same instance on subsequent calls. @return {Object {android.webkit.TracingController}} the TracingController instance */ getTracingController : function( ) {}, /**Gets the ServiceWorkerController instance for this WebView implementation. The implementation must return the same instance on subsequent calls. @return {Object {android.webkit.ServiceWorkerController}} the ServiceWorkerController instance */ getServiceWorkerController : function( ) {}, /**Gets the singleton WebIconDatabase instance for this WebView implementation. The implementation must return the same instance on subsequent calls. @return {Object {android.webkit.WebIconDatabase}} the singleton WebIconDatabase instance */ getWebIconDatabase : function( ) {}, /**Gets the singleton WebStorage instance for this WebView implementation. The implementation must return the same instance on subsequent calls. @return {Object {android.webkit.WebStorage}} the singleton WebStorage instance */ getWebStorage : function( ) {}, /**Gets the singleton WebViewDatabase instance for this WebView implementation. The implementation must return the same instance on subsequent calls. @return {Object {android.webkit.WebViewDatabase}} the singleton WebViewDatabase instance */ getWebViewDatabase : function( ) {}, /**Gets the classloader used to load internal WebView implementation classes. This interface should only be used by the WebView Support Library. */ getWebViewClassLoader : function( ) {}, };