English | 简体中文
Feature(General) 新增 setSwitchPosition(x, y) 方法以更新开关按钮的位置,见 Public Properties & Methods。Perf(General) 添加 Symbol polyfill。(issue #361)Fix(General) 修复 setOption() 后主题样式未及时更新的问题。Fix(General) 删除 transitionEnd 以避免一些兼容性问题。(issue #364)Fix(Network) 修复 fetch 的 init 未考虑为可选参数的问题。(issue #363, #365)Fix(Network) 修复 XSS 漏洞。Feature(General) 支持暗黑模式,配置项 vConsole.option.theme 见 Public Properties & Methods。(by @progrape)Feature(General) 开关按钮加入拖拽安全区,避免遮挡全面屏手机底部操作区。(issue #353)Feature(Log) 指令输入框键入括号且自动补全括号后,光标将自动移动到括号内部。(issue #293)Feature(System) 增加显示 Location 信息。(issue #343)Feature(Network)支持 fetch 网络记录。(by @weiqian93)Feature(Network) 支持显示 Request Headers。Feature(Network) 仅显示简短网址,URL 参数将显示在详细信息中。(issue #291)Feature(Plugin) 新第三方插件 vconsole-stats-plugin。(by @smackgg)Fix(General) 修复点击开关按钮后位置会被重置的问题。Fix(General) 修复 document.documentElement.offsetHeight|offsetWidth 在新浏览器中不够准确的问题。(by @littlee)Fix(General) 阻止用户事件派发到 readOnly 或 disabled 的 element 上。(by @norux)Fix(General) 修复 nonce 查找不准确的问题。(by @sunderls)Fix(General) 修复一个安全问题。(#345 by @QiAnXinCodeSafe)Fix(General) 屏蔽 "webkitStorageInfo deprecation" 告警。Perf(General) 删除 Symbol、Array.from polyfill。(issue #325, #275)Perf(General) 日志中显示对象内所有的 enumerable 和 unenumerable 属性。 (issue #327)Chore 更新 Webpack DevServer 的配置项。(by @QinZhen001)Feature(Log) 增加 %c 以支持自定义日志样式,详情见 使用教程。Feature(Plugin) 增加 VConsole.VConsoleLogPlugin 等 VConsole.VConsole* 内置插件在 VConsole class 上的挂载。Fix(General) 修复若干小问题。(#267 by @Molunerfinn, #272 by @domom)Fix(Storage) 修复当 cookie path=/ 或设置了 domain 时删除失败的问题。(#264 by @qianxinfeng)Perf(General) 在 window DOMContentLoaded 而不是 window load 时显示 vConsole。Feature(General) 增加 TypeScript 声明文件。(by @jas0ncn)Fix(General) 修复开关按钮拖动后位置不对的问题。(by @rexschuang)Fix(General) 修复若干小问题。(by @stenders)Fix(Log) 不在列表底部时避免自动滚动。(by @ele828)Feature(Log) 新增自动合并相同日志的能力。频繁输出相同日志时不再会被刷屏。Fix(Log) 修复格式化日志(如 console.log('[foo]', 'bar'))无法显示到 Log 面板的问题。Feature 新增控制台输入提示。 (by @65147400)Feature 支持 SessionStorage。 (by @hkc452)Fix 修复 JSON.stringify 函数被错误地改写的问题。Fix 修复清空日志时没有重置 logNumber 的问题。 (by @liuyuekeng)Fix 修复 Network 面板中 HTML 标签未被 encode 的问题。 (by @mokang)Fix 修复 Storage 面板 decode 内容时可能会导致崩溃的问题。 (by @wolfsilver)Fix 修复 CSP 签名获取失败问题。 (by @scotthuang)Perf 增加底部安全区域,适配 iPhone X 等全面屏。 (by @dingyi1993)Feature 支持 console.time() 及 console.timeEnd()。Feature 新增 disableLogScrolling 配置项(vConsole.option),用于禁止新日志引起的自动滚动到底部。Fix 修复初始化后立即调用 setOption 引起的错误。Fix 修复 cookies 显示错误的问题。Fix 修复 "Uncaught InvalidStateError" 错误。 (by @fireyy)Feature 新增 vConsole.showSwitch() 及 vConsole.hideSwitch() 方法,请查阅公共属性及方法。Feature 新增 onReady 及 onClearLog 回调方法,位于 vConsole.option。Feature 调用 console.clear 时将自动清除面板中的日志。Fix 修复 Windows 下构建引起的 \r 转义问题。Fix 修复 iOS8 或其它低版本系统中的 Symbol 错误。基础:
Feature 需要手动初始化 vConsole:var vConsole = new VConsole(option)。Feature 新增 vConsole.option 配置项,配置项可在实例化时传入,也可通过 vConsole.setOption(key, value) 更新。Feature 支持自定义按需加载内置插件,配置项为 option 里的 defaultPlugins 字段。Perf 支持 CSP 规则 unsafe-eval 和 unsafe-inline。Perf 优化 initial-scale < 1 时的 font-size。Log 插件:
Feature 支持 maxLogNumber 配置项,以控制面板内展示的最多日志数量。Fix 修复打印大型复杂 object 时引起的崩溃问题。Perf 只有 console.log('[system]', xxx) 这种将 [system] 放在第一位参数的写法,才会输出到 System 面板。因此可以规避 [foo] bar 这类格式无法正确打印到 Log 面板的问题。Network 插件:
Feature 新增 Query String Parameters 和 Form Data 两栏,以展示 GET 和 POST 的参数。Perf 自动格式化展示 JSON 类型的回包。Fix 修复 status 一直为 "Pending" 的问题。这种问题一般是引入了第三方的 HTTP 库而引起的。插件模块:
Feature 在 init 事件触发时/之后,插件实例内可以通过 this.vConsole 来获取到 vConsole 的对象实例。Feature 新增 updateOption 事件,以监测 vConsole.option 的更新。Feature 新增 Element 面板作为默认的内置插件。Feature 新增 Storage 面板作为默认的内置插件。Fix 捕获执行自定义命令行时发生的错误。Fix 修复一些情况下的 scrollHeight 错误。Fix 修正 iOS 8 下的 flex 布局问题。Perf 性能增强。Feature 新增 vConsole.removePlugin() 方法,请查阅公共属性及方法。Feature 新增 remove 插件事件,请查阅插件:Event 事件列表。Perf 页面不会随着 vConsole 的滚动而滚动。Fix 修正 window.onerror() 内的函数调用笔误。Feature 新增 addTopBar 插件事件,请查阅插件:Event 事件列表。Feature 新增日志类型筛选功能。Perf 若 log 列表不处于最底部,当打印新 log 时,列表则不会自动滚动到最新 log 处。Perf 优化了一些 UI 样式问题。Fix 修正打印 object 类型 log 时的 XSS 问题。Fix 在某些特殊情况中,开关按钮将不会再被定位出页面外。Fix 删除 V2.3.0 中的 tap 事件,恢复为 click 事件(依旧支持快速响应),以避免冲突。Perf 删除 System tab 中的 now 项目并新增 navigationStart 时间戳。Feature 支持逐级展开 Object 或 Array 的子元素。Feature 支持显示 Object 内的不可枚举属性。Perf 支持在 vConsole 的 DOM 容器内使用 tap 事件以代替 click 事件。Feature 在 System 面板中添加完整的 performance timing 测速点。Perf 在 README 中新增第三方插件列表。Feature 新增 vConsole.version 属性,以获取当前版本号。Feature 新增 XMLHttpRequest 的 xhr._noVConsole 属性,以控制一个网络请求是否显示在 Network tab 中。Feature 新增 vConsole.tool 及 vConsole.$ 辅助函数,请查阅辅助函数。Feature 公开部分 vConsole 的属性及方法,请查阅公共属性及方法。Fix 修复 window.onerror() 中 error 可能为空而导致堆栈读取错误的问题。Fix 修复当 xhr.readyState < 4 时读取 xhr.status 可能导致错误的问题。Fix 修复 vConsole 可能无法运行在 X5 内核浏览器的问题。Fix 修复某些设备不支持 localStorage 的问题。Fix 修复布尔值在 Log 面板展示不正确的问题。Perf 优化在 Android 设备下的 UI 表现。Feature 完全重构,支持自定义插件,请查阅插件:入门。Feature 支持手动输入、执行命令行。Feature 支持打印循环引用的对象。Feature 支持在 Network 面板查看请求的 headers 和 response。Perf 开关按钮不会再被拖出屏幕外部。Perf 自动在 System 面板打印 User Agent。Perf 打印 log 时会显示时间。Fix 修复 getDate() 返回错误时间的问题。Fix 修复同步 AJAX 变异步 AJAX 的问题。Feature 支持拖拽右下角开关。Fix 修复异步加载导致初始化失败的问题。Fix 修复发送 POST 请求时丢失数据的问题。Feature 新增网络面板,可展示 AJAX 请求。Feature 废弃 vConsole.ready() 方法。Perf 支持 Object/Array 结构化展示,不再以 JSON 字符串输出。Perf 新增英文 README 及 CHANGELOG 文档。Perf 优化 UI 体验。Feature 支持 window.onerror() 的异常信息捕获。Feature 支持 [default|system|...] 日志格式,将 log 输出到指定面板。Fix 修复 webpack 编译失败的问题。Fix 修复打印 HTML 字符串可能导致的 XSS 问题。Fix 修复 package.json 的 main 路径。Perf 优化 example 的 demo 页面。