WBWebViewConsole 1.0.2

WBWebViewConsole 1.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 BSD
发布最后发布2016 年 5 月

Wutian 维护。



 
依赖于
JSONKit-NoWarning~> 1.2
UIView+Positioning~> 1.1
NSDictionary+Accessors~> 1.0
 

  • Naituw

WBWebViewConsole 是用于您的 UIWebView 和 WKWebView 的 In-App 调试控制台

WBWebViewConsole

安装

WBWebViewConsole可在 CocoaPods 上找到。只需将以下内容添加到您的项目 Podfile 中

pod 'WBWebViewConsole', '~> 1.0' 

问题首先在 master 中修复,然后通过指定期望的发布提供。如果您的需求处于前沿,您可以使用以下 Podfile 条目使用 master 中的 WBWebViewConsole

pod 'WBWebViewConsole', :git => 'https://github.com/Naituw/WBWebViewConsole.git'

配置

  • 创建自己的 UIWebViewWKWebView 子类,并实现 WBWebView 协议中的所有方法
  • 在 WebView 初始化时配置 JSBridgeconsole
  • 如果您使用的是 UIWebView,请在页面加载后尽早注入用户脚本。否则,只需使用 WKUserScript 实现。
  • UIWebViewwebView:shouldStartLoadWithRequest:navigationTypeWKWebViewwebView:decidePolicyForNavigationAction:decisionHandler
    • 将请求传递给 -[JSBridge handleWebViewRequest:] 并使用返回值来决定导航是否应该启动

使用

  • 使用 WBWebViewConsole 管理所有消息
    • addMessage:type:level:source
      • 添加具有特定类型、级别和来源的消息
    • clearMessage
      • 清除所有消息
    • sendMessage
      • 输入 (eval) 脚本
    • storeCurrentSelectedElementToJavaScriptVariable:completion
      • 将当前选定的元素保存到一个 JavaScript 变量中
  • 使用 WBWebDebugConsoleViewController 来显示 WBWebViewConsole
    • initWithConsole
      • 此类的指定初始化器
    • setInitialCommand
      • 设置占位符命令

许可证

WBWebViewConsole 是 BSD 许可的。请参阅 LICENSE 文件。

位于 /Examples 目录中的文件按照 Examples/README.md 中指定的单独许可证授权。