@whinc/web-console

0.7.2 • Public • Published

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
    • 支持日志过滤
  • 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(config);
  });
}

<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(config);

API

WebConsole构造参数如下:

字段 类型 必填 备注
panelVisible bool false 是否自动弹窗主面板
activeTab string 'console' 默认激活的 Tab 面板,支持'element', 'console', 'network', 'application', 以及插件的 id
entryStyle string 'button' 入口样式,支持两种'button'和'icon'

后续补充更多的配置参数和 API 接口

插件开发

web-console 提供一些开箱即用的功能,如果这些无法满足你的需求,你还可以通过 web-console 提供的插件机制,添加第三方编写的插件来扩展功能。

可参考下面资源:

更新日志

CHANGELOG

License

MIT

Package Sidebar

Install

npm i @whinc/web-console

Weekly Downloads

8

Version

0.7.2

License

MIT

Unpacked Size

2.79 MB

Total Files

7

Last publish

Collaborators

  • whinc