/web-console

基于 H5 开发的移动端 Web 调试工具,高度还原了 Chrome DevTools 功能和交互

Primary LanguageJavaScript

web-console

Github release 总下载量 月下载量 周下载量 npm bundle size (minified + gzip) LINCENSE

web-console 是一款基于 H5 开发的移动端 Web 调试工具。其高度还原了 Chrome DevTools 的功能和交互,支持 webpack 打包和<script>方式引入。

在线演示:https://whinc.github.io/web-console/

CDN 地址:https://unpkg.com/@whinc/web-console

snapshot

更多运行截图点击这里

功能特性

web-console 特性列表完成情况(可能会变动):

  • Element 面板
    • 支持 DOM 树展示
    • 支持查看 DOM 节点的继承样式
    • 支持查看 DOM 节点的计算样式
    • 支持查看 DOM 节点的盒模型
  • Console 面板
    • 支持 console 对象的 log/warn/info/error/debug 方法
    • 支持 log 等日志方法的多参数输出
    • 支持 log 等日志方法的参数格式化输出,如%s, %i, %d, %f, %d, %o, %O, %c
    • 支持日志过滤
    • 支持执行 JS 代码段
  • Network 面板
    • 支持XMLHttpRequest请求和响应的展示
    • 支持fetch请求和响应的展示
    • 支持响应数据的预览
  • Application 面板
    • 支持 cookie、localStorage 和 sessionStorage 的增删改查
    • 支持 cookie、localStorage 和 sessionStorage 按关键字过滤
  • Settings 面板
    • 设置各面板默认行为
    • 关于信息
  • 支持插件

如何使用?

模块化方式导入

安装 npm 包

npm install @whinc/web-console

导入 web-console 并初始化

import WebConsole from "@whinc/web-console";
new WebConsole();

或者,仅在开发模式下导入

if (process.env.NODE_ENV === "development") {
  import("@whinc/web-console").then((WebConsole) => {
    new WebConsole();
  });
}

<script>标签导入

在 html 文件中引入 web-console(依赖 Vue 2.x)

<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/@whinc/web-console"></script>

通过下面代码初始化

new WebConsole();

更新日志

CHANGELOG

License

MIT