0

WKWebView 配置:

[configuration setURLSchemeHandler:self forURLScheme:@"wkpath"];

WKWeb 视图:

NSString *html = @"\
    <html><body>   \
    <script src=\"wkpath://script\"/>  \
    <img src=\"wkpath://image\"/>      \
    </body></html>";

[webView loadHTMLString:html baseURL:baseURL];

代表

- (void)webView:(WKWebView *)webView startURLSchemeTask:(id <WKURLSchemeTask>)urlSchemeTask {
   // <script> url task never enter
   // <img> url task have enter
}

猜测 WebKit 内部原因。

参考WebKit源码: https ://github.com/wzw19890321/WebKit2/blob/eaa1f907695d6b0f6fd0e6e299c417a4f05cccf3/WebProcess/Network/WebLoaderStrategy.cpp#L202

4

0 回答 0