如果WebView出现在屏幕上,我需要捕获WebView中发生的错误。也就是说,不绑定到特定的WebView。
发布于 2016-05-24 17:32:16
不确定您是否已经尝试过此解决方案,您可以在JS代码中捕获异常并调用本机方法来记录此信息。您可以在receiving after委托回调创建了webView的JS上下文之后,将此本机方法实现注入到UIWebview的JS上下文中。
- (void)webView:(id)webView didCreateJavaScriptContext:(JSContext *)context forFrame:(id)frame {
//this injects the MyNativeLog in your UIWebView JS context and you can call this function in your JS code.
context[@"MyNativeLog"] = ^(NSString *string){
NSLog(@"%@", string);
};
}希望这能有所帮助!!
发布于 2016-05-25 13:53:48
下面的链接可能会帮助您检查下面已经存在的链接
How can my iPhone Objective-C code get notified of Javascript errors in a UIWebView?
你可以将UIWebView控件连接到隐藏的WebKit框架,并获得所有的异常、执行的函数和类似的东西。
发布于 2016-05-30 18:04:56
需要使用WebFrameLoadDelegate Protocol的webView:didClearWindowObject:forFrame:方法。
在那里,您可以捕获恰好发生的任何类型的javascript异常。这不绑定到特定的WebView。
https://stackoverflow.com/questions/37321213
复制相似问题