菜鸟教程小白 发表于 2022-12-11 19:59:28

ios - 在 Web View 中加载拦截 javascript 文件


                                            <p><p>我正在使用 <code>WKWebView</code> 制作网页 View 应用</p>

<pre><code>let url = NSURL(string: &#34;http://www.example.com&#34;)
let request = NSURLRequest(url: url! as URL)
homeWebView.load(request as URLRequest)
</code></pre>

<blockquote>
<p>But I want to intercept some javaScript file of this website before it
loads to change functionality and make the app a bit native looking</p>
</blockquote>

<p>任何帮助将不胜感激。</p>

<p>谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>以下是完整的示例。希望对你有帮助。</p>

<pre><code>import UIKit

class ViewController: UIViewController,UIWebViewDelegate {

    private var webView: UIWebView!

    override func loadView() {
      webView = UIWebView(frame: .zero)
      webView.delegate = self
      view = webView
    }

    override func viewDidLoad() {
      super.viewDidLoad()
      // set the view controller title, navigation etc
      self.loadWebPage()
    }

    func loadWebPage() {
      let url = URL(string: &#34;https://www.google.com.pk/&#34;)
      //    let localFileURL = URL(fileURLWithPath: Bundle.main.path(forResource: &#34;ExampleHtmlFileName&#34;, ofType: &#34;html&#34;, inDirectory: &#34;HtmlFilesFolderName&#34;)!)
      let myRequest = URLRequest(url: url!)
      webView.loadRequest(myRequest)
    }

    //MARK: UIWebView Delegate
    func webViewDidFinishLoad(_ webView: UIWebView) {

      let jsScript = &#34;exampleJSMethod()&#34;
      _ = webView.stringByEvaluatingJavaScript(from: jsScript)
    }


}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 WebView 中加载拦截 javascript 文件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/49686478/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/49686478/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 Web View 中加载拦截 javascript 文件