 public class Readability: NSObject, WKNavigationDelegate, WKScriptMessageHandler {
     private weak var webView: WKWebView?
     private let completionHandler: ((_ content: String?, _ rawWebView: WKWebView, _ error: Error?) -> Void)
-    private let readabilityUserScript = ReadabilityUserScript(scriptInjectionTime: .atDocumentEnd)
     private var isRenderingReadabilityHTML = false
     private let suppressSubresourceLoadingDuringConversion: ReadabilitySubresourceSuppressionType
     private var allowNavigationFailures = 0

    private let overriddenTemplate: String?
    
    fileprivate var progressCallback: ((_ estimatedProgress: Double) -> Void)?
    fileprivate var downloadBuffer = Data()
    fileprivate var expectedContentLength = 0
    fileprivate var htmlDownloadCompletionHandler: ((String?, WKWebView, Error?) -> Void)?
    

        // TODO: Revisit once we make it configurable during loading.
//        setJavascript(enabled: false)
        
        let readabilityUserScript = ReadabilityUserScript(scriptInjectionTime: .atDocumentEnd)
        if !webView.configuration.userContentController.userScripts.contains(readabilityUserScript) {
            webView.configuration.userContentController.addUserScript(readabilityUserScript)
        }
