WBWebViewConsole is an In-App debug console for your UIWebView && WKWebView
WBWebViewConsole is available on CocoaPods. Just add the following to your project Podfile:
pod 'WBWebViewConsole', '~> 1.0'
Bugs are first fixed in master and then made available via a designated release. If you tend to live on the bleeding edge, you can use WBWebViewConsole from master with the following Podfile entry:
pod 'WBWebViewConsole', :git => 'https://github.com/Naituw/WBWebViewConsole.git'
- Make your own
UIWebVieworWKWebViewsubclass, and implement all methods inWBWebViewprotocol - Setup
JSBridgeandconsolewhen WebView inits - If you are using
UIWebView, inject userScript as early as possible after page loading. Otherwise, just useWKUserScriptto implement. - In
UIWebView'swebView:shouldStartLoadWithRequest:navigationTypeorWKWebView'swebView:decidePolicyForNavigationAction:decisionHandler- Pass the request to
-[JSBridge handleWebViewRequest:]and use the return value to decide whether the navigation should start
- Pass the request to
- Use
WBWebViewConsoleto manage all messagesaddMessage:type:level:source:- add message for specific type, level and source
clearMessage- empty all messages
sendMessage- input (eval) script
storeCurrentSelectedElementToJavaScriptVariable:completion:- save current selected element to a js variable
- Use
WBWebDebugConsoleViewControllerto display aWBWebViewConsoleinitWithConsole:- designated initializer for this class
setInitialCommand:- set the placeholder command
WBWebViewConsole is BSD-licensed. see the LICENSE file.
The files in the /Examples directory are licensed under a separate license as specified in Examples/README.md.
