Latest 1.0.2
License BSD
Platforms ios 6.0, requires ARC
Dependencies JSONKit-NoWarning, UIView+Positioning, NSDictionary+Accessors

WBWebViewConsole Build Status

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 => ''


  • Make your own UIWebView or WKWebView subclass, and implement all methods in WBWebView protocol
  • Setup JSBridge and console when WebView inits
  • If you are using UIWebView, inject userScript as early as possible after page loading. Otherwise, just use WKUserScript to implement.
  • In UIWebView‘s webView:shouldStartLoadWithRequest:navigationType or WKWebView‘s webView:decidePolicyForNavigationAction:decisionHandler
    • Pass the request to -[JSBridge handleWebViewRequest:] and use the return value to decide whether the navigation should start


  • Use WBWebViewConsole to manage all messages
    • addMessage: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 WBWebDebugConsoleViewController to display a WBWebViewConsole
    • initWithConsole:
    • 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/

Latest podspec

    "name": "WBWebViewConsole",
    "platforms": {
        "ios": "6.0"
    "version": "1.0.2",
    "summary": "In-App debug console for your UIWebView && WKWebView",
    "homepage": "",
    "license": "BSD",
    "authors": {
        "Naituw": "[email protected]"
    "source": {
        "git": "",
        "tag": "1.0.2"
    "source_files": "WBWebViewConsole/**/*.{h,m}",
    "requires_arc": true,
    "resources": [
    "dependencies": {
        "JSONKit-NoWarning": [
            "~> 1.2"
        "UIView+Positioning": [
            "~> 1.1"
        "NSDictionary+Accessors": [
            "~> 1.0"

Pin It on Pinterest

Share This