text: /*
   * Copyright (C) 2014-2020 Apple Inc. All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in the
   *    documentation and/or other materials provided with the distribution.
   *
   * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
   * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
   * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
   * THE POSSIBILITY OF SUCH DAMAGE.
   */
  
  #import <CoreGraphics/CoreGraphics.h>
  #import <Foundation/Foundation.h>
  #import <WebKit/WKFoundation.h>
  
  /*! A WKPreferences object encapsulates the preference settings for a web
   view. The preferences object associated with a web view is specified by
   its web view configuration.
   */
  WK_EXTERN API_AVAILABLE(macos(10.10), ios(8.0))
  @interface WKPreferences : NSObject <NSSecureCoding>
  
  /*! @abstract The minimum font size in points.
   @discussion The default value is 0.
   */
  @property (nonatomic) CGFloat minimumFontSize;
  
  /*! @abstract A Boolean value indicating whether JavaScript can open
   windows without user interaction.
   @discussion The default value is NO in iOS and YES in OS X.
   */
  @property (nonatomic) BOOL javaScriptCanOpenWindowsAutomatically;
  
  /*! @abstract A Boolean value indicating whether warnings should be
   shown for suspected fraudulent content such as phishing or malware.
   @discussion The default value is YES.
   */
  @property (nonatomic, getter=isFraudulentWebsiteWarningEnabled) BOOL fraudulentWebsiteWarningEnabled API_AVAILABLE(macos(10.15), ios(13.0));
  
  #if !TARGET_OS_IPHONE
  /*!
   @property tabFocusesLinks
   @abstract If tabFocusesLinks is YES, the tab key will focus links and form controls.
   The Option key temporarily reverses this preference.
   */
  @property (nonatomic) BOOL tabFocusesLinks API_AVAILABLE(macos(10.12.3));
  #endif
  
  /*! @abstract A Boolean value indicating whether text interaction is disabled.
  */
  @property (nonatomic, getter=isTextInteractionEnabled) BOOL textInteractionEnabled API_AVAILABLE(macos(11.3), ios(14.5));
  
  @end
  
  @interface WKPreferences (WKDeprecated)
  
  #if !TARGET_OS_IPHONE
  @property (nonatomic) BOOL javaEnabled API_DEPRECATED("Java is no longer supported", macos(10.10, 10.15));
  @property (nonatomic) BOOL plugInsEnabled API_DEPRECATED("Plug-ins are no longer supported", macos(10.10, 10.15));
  #endif
  
  @property (nonatomic) BOOL javaScriptEnabled API_DEPRECATED("Use WKWebPagePreferences.allowsContentJavaScript to disable content JavaScript on a per-navigation basis", macos(10.10, 11.0), ios(8.0, 14.0));
  
  @end
  