luxlabs header browser preview


@class NSUUID, NSString, _SFAuthenticationContext, _SFFormAutoFillController, SFContentBlockerManager, WBSPermissionDialogThrottler, SFDialogController, WKWebViewConfiguration, WKWebView;
@protocol SFWebViewControllerDelegate;

@interface SFWebViewController : UIViewController <SFFormAutoFillControllerDelegate, WKNavigationDelegatePrivate, WKUIDelegatePrivate, SFDialogControllerDelegate, SFDialogViewControllerPresenting, _SFWebViewDelegate, _WKInputDelegate, _WKWebAuthenticationPanelDelegate, _SFAutoFillContextProviding, SFDialogPresenting> {
    _SFFormAutoFillController *_autoFillController;
    BOOL _didFirstLayout;
    BOOL _didFinishDocumentLoad;
    BOOL _shouldSuppressDialogsThatBlockWebProcess;
    NSString *_domainWhereUserDeclinedAutomaticStrongPassword;
    WBSPermissionDialogThrottler *_permissionDialogThrottler;
    SFContentBlockerManager *_contentBlockerManager;
}

@property (readonly, nonatomic) WKWebView *webView;
@property (weak, nonatomic) id<SFWebViewControllerDelegate> delegate;
@property (nonatomic, getter=isLoading) BOOL loading;
@property (readonly, nonatomic) BOOL didFirstVisuallyNonEmptyLayout;
@property (readonly, nonatomic) WKWebViewConfiguration *webViewConfiguration;
@property (readonly, nonatomic) SFDialogController *dialogController;
@property (readonly, nonatomic) _SFAuthenticationContext *autoFillAuthenticationContext;
@property (readonly, nonatomic) BOOL didFirstPaint;
@property (readonly, nonatomic) BOOL hasFocusedInputFieldOnCurrentPage;
@property (readonly, nonatomic) BOOL hasFormControlInteraction;
@property (copy, nonatomic) NSUUID *UUID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSString *currentStrongPassword;
@property (readonly, nonatomic) NSString *defaultStrongPassword;
@property (readonly, nonatomic) NSString *alphanumericStrongPassword;

- (long long)_webView:(id)a0 dataOwnerForDropSession:(id)a1;
- (void)sfWebViewDidStartFormControlInteraction:(id)a0;
- (void)_webView:(id)a0 renderingProgressDidChange:(unsigned long long)a1;
- (void)_webView:(id)a0 contextMenuForElement:(id)a1 willCommitWithAnimator:(id)a2;
- (void)_webView:(id)a0 decidePolicyForSOAuthorizationLoadWithCurrentPolicy:(long long)a1 forExtension:(id)a2 completionHandler:(id /* block */)a3;
- (void)webView:(id)a0 didFailNavigation:(id)a1 withError:(id)a2;
- (BOOL)sfWebViewShouldFillStringForFind:(id)a0;
- (id)sfWebView:(id)a0 didStartDownload:(id)a1;
- (void)webView:(id)a0 didReceiveAuthenticationChallenge:(id)a1 completionHandler:(id /* block */)a2;
- (void)_webView:(id)a0 contextMenuDidEndForElement:(id)a1;
- (void)webView:(id)a0 didFailProvisionalNavigation:(id)a1 withError:(id)a2;
- (void)_webView:(id)a0 didNegotiateModernTLSForURL:(id)a1;
- (void)_webView:(id)a0 accessoryViewCustomButtonTappedInFormInputSession:(id)a1;
- (id)formAutoFillControllerURLForFormAutoFill:(id)a0;
- (void)_webView:(id)a0 didFinishLoadForQuickLookDocumentInMainFrame:(id)a1;
- (void)webView:(id)a0 didCommitNavigation:(id)a1;
- (void)_webView:(id)a0 insertTextSuggestion:(id)a1 inInputSession:(id)a2;
- (BOOL)formAutoFillControllerCanPrefillForm:(id)a0;
- (void)formAutoFillControllerGetAuthenticationForAutoFill:(id)a0 completion:(id /* block */)a1;
- (void)dialogController:(id)a0 presentViewController:(id)a1 withAdditionalAnimations:(id /* block */)a2;
- (id)_webViewAdditionalContextForStrongPasswordAssistance:(id)a0;
- (void)_webView:(id)a0 willGoToBackForwardListItem:(id)a1 inPageCache:(BOOL)a2;
- (BOOL)formAutoFillControllerShouldShowIconsInPasswordPicker:(id)a0;
- (void)_webViewWillEndNavigationGesture:(id)a0 withNavigationToBackForwardListItem:(id)a1;
- (void)_webView:(id)a0 didStartInputSession:(id)a1;
- (id)currentSavedAccountContextForFormAutoFillController:(id)a0;
- (long long)_webView:(id)a0 decidePolicyForFocusedElement:(id)a1;
- (void)panel:(id)a0 requestPINWithRemainingRetries:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void)formAutoFillControllerDidFocusSensitiveFormField:(id)a0;
- (void)dialogController:(id)a0 willPresentDialog:(id)a1;
- (void)panel:(id)a0 updateWebAuthenticationPanel:(long long)a1;
- (void)webView:(id)a0 didReceiveServerRedirectForProvisionalNavigation:(id)a1;
- (BOOL)formAutoFillControllerShouldDisableStreamlinedLogin:(id)a0;
- (BOOL)sfWebViewCanFindNextOrPrevious:(id)a0;
- (void)panel:(id)a0 dismissWebAuthenticationPanelWithResult:(long long)a1;
- (void)webView:(id)a0 runJavaScriptTextInputPanelWithPrompt:(id)a1 defaultText:(id)a2 initiatedByFrame:(id)a3 completionHandler:(id /* block */)a4;
- (void)webView:(id)a0 didFinishNavigation:(id)a1;
- (void)formAutoFillControllerUserChoseToUseGeneratedPassword:(id)a0;
- (void)_webView:(id)a0 willSubmitFormValues:(id)a1 userObject:(id)a2 submissionHandler:(id /* block */)a3;
- (void)_webViewDidExitFullscreen:(id)a0;
- (void)presentDialog:(id)a0 sender:(id)a1;
- (void)dealloc;
- (void)_webView:(id)a0 authenticationChallenge:(id)a1 shouldAllowLegacyTLS:(id /* block */)a2;
- (void)_webView:(id)a0 didChangeSafeAreaShouldAffectObscuredInsets:(BOOL)a1;
- (void)webView:(id)a0 decidePolicyForNavigationAction:(id)a1 preferences:(id)a2 decisionHandler:(id /* block */)a3;
- (void)_automaticPasswordInputViewNotification:(id)a0;
- (long long)_webView:(id)a0 dataOwnerForDragSession:(id)a1;
- (void)_webView:(id)a0 contextMenuWillPresentForElement:(id)a1;
- (void)webView:(id)a0 runJavaScriptConfirmPanelWithMessage:(id)a1 initiatedByFrame:(id)a2 completionHandler:(id /* block */)a3;
- (id)_presentingViewControllerForWebView:(id)a0;
- (void)_webViewDidEndNavigationGesture:(id)a0 withNavigationToBackForwardListItem:(id)a1;
- (void)sfWebViewDidChangeSafeAreaInsets:(id)a0;
- (void)_webView:(id)a0 runWebAuthenticationPanel:(id)a1 initiatedByFrame:(id)a2 completionHandler:(id /* block */)a3;
- (void)invalidate;
- (void)panel:(id)a0 decidePolicyForLocalAuthenticatorWithCompletionHandler:(id /* block */)a1;
- (void)makeStrongPasswordFieldViewableAndEditable:(BOOL)a0;
- (void)_webView:(id)a0 printFrame:(id)a1;
- (void)sfWebViewDidEndFormControlInteraction:(id)a0;
- (void)webView:(id)a0 decidePolicyForNavigationResponse:(id)a1 decisionHandler:(id /* block */)a2;
- (void)loadView;
- (void)copyCurrentStrongPassword;
- (void)_webView:(id)a0 queryPermission:(id)a1 forOrigin:(id)a2 completionHandler:(id /* block */)a3;
- (void)presentViewController:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)sfWebViewDidBecomeFirstResponder:(id)a0;
- (id)permissionDialogThrottler;
- (void)replaceCurrentPasswordWithPassword:(id)a0;
- (BOOL)_webView:(id)a0 fileUploadPanelContentIsManagedWithInitiatingFrame:(id)a1;
- (BOOL)_webView:(id)a0 shouldIncludeAppLinkActionsForElement:(id)a1;
- (void)dialogController:(id)a0 dismissViewController:(id)a1 withAdditionalAnimations:(id /* block */)a2;
- (long long)dialogController:(id)a0 presentationPolicyForDialog:(id)a1;
- (BOOL)_webView:(id)a0 focusRequiresStrongPasswordAssistance:(id)a1;
- (void)_webView:(id)a0 requestStorageAccessPanelForDomain:(id)a1 underCurrentDomain:(id)a2 completionHandler:(id /* block */)a3;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void)_webView:(id)a0 willStartInputSession:(id)a1;
- (void).cxx_destruct;
- (void)_webView:(id)a0 didResignInputElementStrongPasswordAppearanceWithUserInfo:(id)a1;
- (void)_webView:(id)a0 navigation:(id)a1 didSameDocumentNavigation:(long long)a2;
- (void)performPageLevelAutoFill;
- (void)_webView:(id)a0 requestGeolocationAuthorizationForURL:(id)a1 frame:(id)a2 decisionHandler:(id /* block */)a3;
- (void)_webView:(id)a0 requestUserMediaAuthorizationForDevices:(unsigned long long)a1 url:(id)a2 mainFrameURL:(id)a3 decisionHandler:(id /* block */)a4;
- (void)_webViewDidEnterFullscreen:(id)a0;
- (void)_webView:(id)a0 navigationDidFinishDocumentLoad:(id)a1;
- (void)_webView:(id)a0 checkUserMediaPermissionForURL:(id)a1 mainFrameURL:(id)a2 frameIdentifier:(unsigned long long)a3 decisionHandler:(id /* block */)a4;
- (void)webViewDidClose:(id)a0;
- (void)_webView:(id)a0 createWebViewWithConfiguration:(id)a1 forNavigationAction:(id)a2 windowFeatures:(id)a3 completionHandler:(id /* block */)a4;
- (void)_webViewWebProcessDidCrash:(id)a0;
- (void)webView:(id)a0 didStartProvisionalNavigation:(id)a1;
- (void)_webView:(id)a0 contextMenuConfigurationForElement:(id)a1 completionHandler:(id /* block */)a2;
- (void)_webView:(id)a0 didStartLoadForQuickLookDocumentInMainFrameWithFileName:(id)a1 uti:(id)a2;
- (BOOL)formAutoFillControllerDidUserDeclineAutomaticStrongPasswordForCurrentDomain:(id)a0;
- (void)webView:(id)a0 runJavaScriptAlertPanelWithMessage:(id)a1 initiatedByFrame:(id)a2 completionHandler:(id /* block */)a3;
- (void)_webView:(id)a0 mediaCaptureStateDidChange:(unsigned long long)a1;
- (void)_automaticPasswordInputViewAutoFillContextProviderRequiredNotification:(id)a0;
- (void)panel:(id)a0 selectAssertionResponse:(id)a1 source:(long long)a2 completionHandler:(id /* block */)a3;
- (id)_webView:(id)a0 contextMenuContentPreviewForElement:(id)a1;
- (void)_webView:(id)a0 requestNotificationPermissionForSecurityOrigin:(id)a1 decisionHandler:(id /* block */)a2;
- (void)_webView:(id)a0 updatedAppBadge:(id)a1 fromSecurityOrigin:(id)a2;
- (void)_webView:(id)a0 willPerformClientRedirectToURL:(id)a1 delay:(double)a2;
- (void)_webViewDidCancelClientRedirect:(id)a0;
- (void)_webViewDidShowSafeBrowsingWarning:(id)a0;
- (void)_userDeclinedAutomaticStrongPasswordForCurrentDomainOnTabWithUUID:(id)a0;
- (void)_webView:(id)a0 didPresentFocusedElementViewController:(id)a1;
- (id)initWithWebViewConfiguration:(id)a0 contentBlockerManager:(id)a1;
- (void)reloadContentBlockers;
- (BOOL)sfWebViewCanPromptForAccountSecurityRecommendation;
- (void)willActivateWebViewController;
- (void)willBeginUserInitiatedNavigation;

@end