Swift WKWebView 重写 console.log 并传递到 Native 代码 - Objective-C 实现
WKWebView *web = [[WKWebView alloc] initWithFrame:CGRectMake(0, 100, view.bounds.size.width, view.bounds.size.height - 100)]; NSString *js = @"console.log = (function(oriLogFunc){return function(str){oriLogFunc.call(console,str);window.webkit.messageHandlers.log.postMessage(str);}})(console.log);"; WKUserScript *script = [[WKUserScript alloc] initWithSource:js injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:NO]; [web.configuration.userContentController addUserScript:script]; [web.configuration.userContentController addScriptMessageHandler:self name:@"log"];
原文地址: https://www.cveoy.top/t/topic/qzqU 著作权归作者所有。请勿转载和采集!