@class NSMutableDictionary, UIResponder, UIWebTouchEventsGestureRecognizer, NSObject, NSMutableArray, NSString, NSHashTable, UIWebPDFView, UIWebFormDelegate, UIWebFormAccessory, NSMutableSet, DOMNode, NSTimer, NSLock; @protocol UIWebAutoFillDelegate, UIFormPeripheral; @interface UIWebBrowserView : UIWebDocumentView <UIWebTouchEventsGestureRecognizerDelegate, UIWebFormAccessoryDelegate, _UIWebRotationDelegate> { DOMNode *_assistedNodeStartingFocusRedirects; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _inputViewBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _addressViewBounds; double _lastAdjustmentForScroller; unsigned long long _audioSessionCategoryOverride; unsigned char _forceInputView : 1; unsigned char _formIsAutoFilling : 1; unsigned char _alwaysDispatchesScrollEvents : 1; unsigned char _allowsPictureInPictureVideo : 1; unsigned char _allowsLinkPreview : 1; UIWebTouchEventsGestureRecognizer *_webTouchEventsGestureRecognizer; UIWebFormDelegate *_formDelegate; unsigned long long _dispatchedTouchEvents; NSMutableArray *_deferredTouchEvents; NSHashTable *_activeHighlighters; NSMutableSet *_overflowScrollViewsPendingInsertion; NSMutableSet *_overflowScrollViewsPendingDeletion; NSMutableSet *_overflowScrollViews; NSLock *_pendingOverflowDataLock; NSMutableArray *_pendingOverflowScrolls; BOOL _pendingGeometryChangeAfterOverflowScroll; NSMutableDictionary *_focusPreservingTokens; struct { NSMutableArray *all; NSMutableArray *html; NSMutableArray *javascript; NSMutableArray *css; NSMutableArray *error; NSMutableArray *warning; NSMutableArray *tip; NSMutableArray *log; } _messages; struct { UIWebPDFView *view; NSTimer *timer; } _pdf; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) UIWebFormAccessory *_accessory; @property (retain, nonatomic) NSObject<UIFormPeripheral> *_input; @property (retain, nonatomic) DOMNode *_currentAssistedNode; @property (nonatomic, getter=isAccessoryEnabled) unsigned char accessoryEnabled : 1; @property (nonatomic) unsigned char inputViewObeysDOMFocus : 1; @property (nonatomic) unsigned char allowDOMFocusRedirects : 1; @property (readonly, nonatomic) unsigned char hasEditedTextField : 1; @property (nonatomic) UIResponder *_editingDelegateForEverythingExceptForms; @property (nonatomic) BOOL allowsInlineMediaPlayback; @property (nonatomic) BOOL mediaPlaybackRequiresUserAction; @property (readonly, nonatomic) BOOL isDispatchingTouchEvents; @property (nonatomic) BOOL alwaysDispatchesScrollEvents; @property (nonatomic) id<UIWebAutoFillDelegate> autoFillDelegate; @property (nonatomic) unsigned int audioSessionCategoryOverride; @property (nonatomic) NSString *networkInterfaceName; @property (nonatomic) BOOL allowsPictureInPictureVideo; @property (nonatomic) BOOL allowsLinkPreview; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; + (id)getUIWebBrowserViewForWebFrame:(id)a0; - (BOOL)isAutoFillMode; - (void)_keyboardWillChangeFrame:(id)a0; - (void)_transliterateChinese:(id)a0; - (void)accessoryClear; - (void)accessoryAutoFill; - (id)inputAccessoryView; - (void)_promptForReplace:(id)a0; - (void)_updateAccessory; - (BOOL)_restoreFocusWithToken:(id)a0; - (void)_webTouchEventsRecognized:(id)a0; - (BOOL)_requiresKeyboardWhenFirstResponder; - (void)accessoryDone; - (void)_keyboardDidHide:(id)a0; - (void)dealloc; - (BOOL)isEditable; - (void)_keyboardWillShow:(id)a0; - (void)_nextAccessoryTab:(id)a0; - (BOOL)resignFirstResponder; - (void)copy:(id)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_keyboardDidChangeFrame:(id)a0; - (void)_preserveFocusWithToken:(id)a0 destructively:(BOOL)a1; - (id)keyCommands; - (void)_keyboardWillHide:(id)a0; - (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_didScroll; - (BOOL)_requiresKeyboardResetOnReload; - (void)accessoryTab:(BOOL)a0; - (void)_didMoveFromWindow:(id)a0 toWindow:(id)a1; - (id)_editingDelegate; - (void)installGestureRecognizers; - (id)inputView; - (BOOL)isAnyTouchOverActiveArea:(id)a0; - (BOOL)canPerformAction:(SEL)a0 withSender:(id)a1; - (void)_deferWebEvent:(id)a0; - (void)_autoFillFrame:(id)a0; - (void)assistFormNode:(id)a0; - (id)textFormElement; - (id)_absoluteUrlRelativeToDocumentURL:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_activeRectForRectToCenter:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_addAdditionalSubview:(id)a0; - (void)_assistFormNode:(id)a0; - (void)_beginAllowingFocusRedirects; - (void)_centerRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forSizeChange:(BOOL)a1 withVisibleHeight:(double)a2 pinningEdge:(unsigned long long)a3; - (void)_centerRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forSizeChange:(BOOL)a1 withVisibleHeight:(double)a2 pinningEdge:(unsigned long long)a3 toValue:(double)a4; - (void)_clearAllConsoleMessages; - (void)_clearFormAutoFillStateForFrame:(id)a0; - (void)_clearSelectionAndUI; - (void)_clearToken:(id)a0; - (id)_collectAdditionalSubviews; - (struct CGPoint { double x0; double x1; })_convertWindowPointToViewport:(struct CGPoint { double x0; double x1; })a0; - (struct CGSize { double x0; double x1; })_defaultScrollViewContentSize; - (void)_dispatchWebEvent:(id)a0; - (void)_displayFormNodeInputView; - (BOOL)_dumpWebArchiveAtPath:(id)a0; - (void)_endAllowingFocusRedirects; - (void)_endDeferringEvents; - (void)_focusAndAssistFormNode:(id)a0; - (void)_handleDeferredEvents; - (BOOL)_hasSubviewContainingWebContent:(id)a0; - (BOOL)_isAutoFilling; - (BOOL)_keepKeyboardVisibleDuringFocusRedirects; - (id)_keyboardResponder; - (void)_noteOverflowScrollViewPendingDeletion:(id)a0; - (void)_noteOverflowScrollViewPendingInsertion:(id)a0; - (void)_overflowScrollView:(id)a0 didEndScrollingForNode:(id)a1; - (void)_overflowScrollView:(id)a0 scrollOffsetChangedForNode:(id)a1 whileScrolling:(BOOL)a2; - (void)_overflowScrollView:(id)a0 willStartScrollingForNode:(id)a1; - (void)_prevAccessoryTab:(id)a0; - (void)_reloadInputViewsAfterPotentialFocusRedirect; - (void)_removeAdditionalSubview:(id)a0; - (void)_removeFindOnPageHighlighter:(id)a0; - (void)_resetFormDataForFrame:(id)a0; - (BOOL)_resignFirstResponderAndBlurFocusedElement; - (void)_scrollCaretToVisible:(id)a0; - (void)_setInputViewBoundsForAutomaticKeyboardInfo:(id)a0 adjustScrollView:(BOOL)a1; - (void)_setSelectedDOMRangeAndUpdateUI:(id)a0; - (void)_setUnobscuredSafeAreaInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (BOOL)_shouldDeferEvents; - (BOOL)_shouldRestorationInputViewsOnlyWhenKeepingFirstResponder; - (void)_startAssistingKeyboard; - (void)_startAssistingNode:(id)a0; - (void)_startDeferringEvents; - (void)_startRelinquishingFirstResponderToFocusedElement; - (void)_startURLificationIfNeededCoalesce:(BOOL)a0; - (void)_stopAssistingFormNode; - (void)_stopAssistingKeyboard; - (void)_stopAssistingNode:(id)a0; - (void)_stopRelinquishingFirstResponderToFocusedElement; - (void)_updateAutoFillButton; - (void)_updateFixedPositionContent; - (void)_updateFixedPositioningObjectsLayoutAfterScroll; - (void)_updateFixedPositioningObjectsLayoutAfterVisibleGeometryChange; - (void)_updateFixedPositioningObjectsLayoutDuringScroll; - (void)_updateFixedPositioningObjectsLayoutSoon; - (void)_updateScrollerViewForInputView:(id)a0; - (void)_webThreadOverflowScrollOffsetChanged; - (void)_webViewFormEditedStatusHasChanged:(id)a0; - (void)_zoomToNode:(id)a0 forceScroll:(BOOL)a1; - (void)_zoomToRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 ensuringVisibilityOfRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 withScale:(double)a2 forceScroll:(BOOL)a3; - (void)_zoomToRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 ensuringVisibilityOfRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 withScale:(double)a2 forceScroll:(BOOL)a3 formAssistantFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a4 animationDuration:(double)a5; - (void)_zoomToRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withScale:(double)a1; - (void)acceptedAutoFillWord:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })activeRectForRectOfInterest:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)addFindOnPageHighlighter; - (BOOL)appendOverflowScrollForNode:(id)a0 offset:(struct CGPoint { double x0; double x1; })a1 whileScrolling:(BOOL)a2; - (void)clearMessagesMatchingMask:(int)a0; - (BOOL)considerHeightOfRectOfInterestForRotation; - (struct CGSize { double x0; double x1; })contentSizeForScrollView:(id)a0; - (void)formDelegateTextDidChange; - (id)formElement; - (double)heightToKeepVisible; - (id)initWithWebView:(id)a0 frame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (id)messagesMatchingMask:(int)a0; - (double)minimumVerticalContentOffset; - (BOOL)playsNicelyWithGestures; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectOfInterestForRotation; - (void)redrawScaledDocument; - (void)rotateEnclosingScrollViewToFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (double)scaleForProposedNewScale:(double)a0 andOldScale:(double)a1; - (struct { double x0; double x1; double x2; })scalesForContainerSize:(struct CGSize { double x0; double x1; })a0; - (BOOL)shouldIgnoreWebTouch; - (void)simulateDidScroll; - (id)textDocument; - (void)updateBoundariesOfScrollView:(id)a0 withScales:(struct { double x0; double x1; double x2; })a1; - (void)webView:(id)a0 addMessageToConsole:(id)a1 withSource:(id)a2; - (void)webView:(id)a0 didCreateOrUpdateScrollingLayer:(id)a1 withContentsLayer:(id)a2 scrollSize:(id)a3 forNode:(id)a4 allowHorizontalScrollbar:(BOOL)a5 allowVerticalScrollbar:(BOOL)a6; - (void)webView:(id)a0 didFailLoadWithError:(id)a1 forFrame:(id)a2; - (void)webView:(id)a0 didFinishLoadForFrame:(id)a1; - (void)webView:(id)a0 didFirstLayoutInFrame:(id)a1; - (void)webView:(id)a0 didFirstVisuallyNonEmptyLayoutInFrame:(id)a1; - (void)webView:(id)a0 didStartProvisionalLoadForFrame:(id)a1; - (void)webView:(id)a0 elementDidBlurNode:(id)a1; - (void)webView:(id)a0 elementDidFocusNode:(id)a1; - (void)webView:(id)a0 willCloseFrame:(id)a1; - (void)webView:(id)a0 willRemoveScrollingLayer:(id)a1 withContentsLayer:(id)a2 forNode:(id)a3; - (void)webViewDidCommitCompositingLayerChanges:(id)a0; - (void)webViewDidPreventDefaultForEvent:(id)a0; @end