/**@class android.webkit.WebViewProvider WebView backend provider interface: this interface is the abstract backend to a WebView instance; each WebView object is bound to exactly one WebViewProvider object which implements the runtime behavior of that WebView. All methods must behave as per their namesake in {@link android.webkit.WebView}, unless otherwise noted. @hide Not part of the public API; only required by system implementors. */ var WebViewProvider = { /**Initialize this WebViewProvider instance. Called after the WebView has fully constructed. @param {Object {java.util.Map}} javaScriptInterfaces is a Map of interface names, as keys, and object implementing those interfaces, as values. @param {Boolean} privateBrowsing If {@code true} the web view will be initialized in private / incognito mode. */ init : function( ) {}, /** */ setHorizontalScrollbarOverlay : function( ) {}, /** */ setVerticalScrollbarOverlay : function( ) {}, /** */ overlayHorizontalScrollbar : function( ) {}, /** */ overlayVerticalScrollbar : function( ) {}, /** */ getVisibleTitleHeight : function( ) {}, /** */ getCertificate : function( ) {}, /** */ setCertificate : function( ) {}, /** */ savePassword : function( ) {}, /** */ setHttpAuthUsernamePassword : function( ) {}, /** */ getHttpAuthUsernamePassword : function( ) {}, /**See {@link android.webkit.WebView#destroy()}. As well as releasing the internal state and resources held by the implementation, the provider should null all references it holds on the WebView proxy class, and ensure no further method calls are made to it. */ destroy : function( ) {}, /** */ setNetworkAvailable : function( ) {}, /** */ saveState : function( ) {}, /** */ savePicture : function( ) {}, /** */ restorePicture : function( ) {}, /** */ restoreState : function( ) {}, /** */ loadUrl : function( ) {}, /** */ loadUrl : function( ) {}, /** */ postUrl : function( ) {}, /** */ loadData : function( ) {}, /** */ loadDataWithBaseURL : function( ) {}, /** */ evaluateJavaScript : function( ) {}, /** */ saveWebArchive : function( ) {}, /** */ saveWebArchive : function( ) {}, /** */ stopLoading : function( ) {}, /** */ reload : function( ) {}, /** */ canGoBack : function( ) {}, /** */ goBack : function( ) {}, /** */ canGoForward : function( ) {}, /** */ goForward : function( ) {}, /** */ canGoBackOrForward : function( ) {}, /** */ goBackOrForward : function( ) {}, /** */ isPrivateBrowsingEnabled : function( ) {}, /** */ pageUp : function( ) {}, /** */ pageDown : function( ) {}, /** */ insertVisualStateCallback : function( ) {}, /** */ clearView : function( ) {}, /** */ capturePicture : function( ) {}, /** */ createPrintDocumentAdapter : function( ) {}, /** */ getScale : function( ) {}, /** */ setInitialScale : function( ) {}, /** */ invokeZoomPicker : function( ) {}, /** */ getHitTestResult : function( ) {}, /** */ requestFocusNodeHref : function( ) {}, /** */ requestImageRef : function( ) {}, /** */ getUrl : function( ) {}, /** */ getOriginalUrl : function( ) {}, /** */ getTitle : function( ) {}, /** */ getFavicon : function( ) {}, /** */ getTouchIconUrl : function( ) {}, /** */ getProgress : function( ) {}, /** */ getContentHeight : function( ) {}, /** */ getContentWidth : function( ) {}, /** */ pauseTimers : function( ) {}, /** */ resumeTimers : function( ) {}, /** */ onPause : function( ) {}, /** */ onResume : function( ) {}, /** */ isPaused : function( ) {}, /** */ freeMemory : function( ) {}, /** */ clearCache : function( ) {}, /** */ clearFormData : function( ) {}, /** */ clearHistory : function( ) {}, /** */ clearSslPreferences : function( ) {}, /** */ copyBackForwardList : function( ) {}, /** */ setFindListener : function( ) {}, /** */ findNext : function( ) {}, /** */ findAll : function( ) {}, /** */ findAllAsync : function( ) {}, /** */ showFindDialog : function( ) {}, /** */ clearMatches : function( ) {}, /** */ documentHasImages : function( ) {}, /** */ setWebViewClient : function( ) {}, /** */ getWebViewClient : function( ) {}, /** */ getWebViewRenderProcess : function( ) {}, /** */ setWebViewRenderProcessClient : function( ) {}, /** */ getWebViewRenderProcessClient : function( ) {}, /** */ setDownloadListener : function( ) {}, /** */ setWebChromeClient : function( ) {}, /** */ getWebChromeClient : function( ) {}, /** */ setPictureListener : function( ) {}, /** */ addJavascriptInterface : function( ) {}, /** */ removeJavascriptInterface : function( ) {}, /** */ createWebMessageChannel : function( ) {}, /** */ postMessageToMainFrame : function( ) {}, /** */ getSettings : function( ) {}, /** */ setMapTrackballToArrowKeys : function( ) {}, /** */ flingScroll : function( ) {}, /** */ getZoomControls : function( ) {}, /** */ canZoomIn : function( ) {}, /** */ canZoomOut : function( ) {}, /** */ zoomBy : function( ) {}, /** */ zoomIn : function( ) {}, /** */ zoomOut : function( ) {}, /** */ dumpViewHierarchyWithProperties : function( ) {}, /** */ findHierarchyView : function( ) {}, /** */ setRendererPriorityPolicy : function( ) {}, /** */ getRendererRequestedPriority : function( ) {}, /** */ getRendererPriorityWaivedWhenNotVisible : function( ) {}, /** */ setTextClassifier : function( ) {}, /** */ getTextClassifier : function( ) {}, /** @return {Object {android.webkit.WebViewProvider.ViewDelegate}} the ViewDelegate implementation. This provides the functionality to back all of the name-sake functions from the View and ViewGroup base classes of WebView. */ getViewDelegate : function( ) {}, /** @return {Object {android.webkit.WebViewProvider.ScrollDelegate}} a ScrollDelegate implementation. Normally this would be same object as is returned by getViewDelegate(). */ getScrollDelegate : function( ) {}, /**Only used by FindActionModeCallback to inform providers that the find dialog has been dismissed. */ notifyFindDialogDismissed : function( ) {}, };