Инъекция JavaScript не выполняется - PullRequest
2 голосов
/ 08 апреля 2019

Я включил свою функцию и то, как я ее называю, она печатает «инъекцию» в консоли, но, кажется, ввод в JavaScript не введен. Я протестировал js в консоли safari и chrome console, но она работает в wkwebview

@IBAction func Register(_ sender: RoundButton) {
        let RegistrationURL = URL(string: "https://www.baitme.com")
        let newRegister = URLRequest(url: RegistrationURL!)
        registrationwebview.load(newRegister)

        DispatchQueue.main.asyncAfter(deadline: .now() + 2 ) {
            print("inside js")
            self.javascript()
        }
    }

func javascript(){
        let config = WKWebViewConfiguration()
        let userContentController = WKUserContentController()

        config.userContentController = userContentController


        guard let scriptPath = Bundle.main.path(forResource: "checkout", ofType: "js"),
            let scriptSource = try? String(contentsOfFile: scriptPath) else { return }

        let userScript = WKUserScript(source: scriptSource, injectionTime: .atDocumentStart, forMainFrameOnly: true)
        print("injecting")
        userContentController.addUserScript(userScript)
    }
...