← 全部文章

前端窗口

TEMP pane —— Ctrl+Alt 快捷键下的一次性开发窗口

不是每个改动都值得一条永久规则。你落在别人的页面上,对 DOM 有个问题,或者想插一点 CSS 用一分钟 —— 仅此而已。这就是 TEMP pane 存在的理由:在任何页面上用一个快捷键调出的窗口,用一会儿,刷新时消失。零配置,在你的规则里不留痕迹。

TEMP 和普通窗口有何不同

JustZix 有四种页内窗口类型 —— CSS pane、JS pane、JS Console 和 Output Console。通常你在扩展面板里创建它们,它们属于一条规则:会保存、刷新后回来、在设备间同步。对你每天用的东西很棒。

一个 TEMP pane 是同样的窗口类型,但短暂的。它不源于规则 —— 它源于一个键盘快捷键。它活在标签页的 sessionStorage 里,所以:

四个快捷键

快捷键TEMP 窗口用来干什么
Ctrl+Alt+GCSS pane实时编辑页面 CSS
Ctrl+Alt+HJS pane按需执行的 JS 代码
Ctrl+Alt+JJS ConsoleREPL —— 打字、回车、结果
Ctrl+Alt+KOutput Console观察页面的 console.log

这些快捷键全局生效 —— 无需先在扩展里点击。你在页面上按它,窗口就在那里了。

再按一次关闭 —— 切换

快捷键是一个开关。第一次按创建窗口,第二次按关闭它。没有不小心把五个 TEMP CSS 窗口叠在一起的风险 —— 每种类型同时最多一个 TEMP 窗口。

你也可以用窗口头部的 × 关闭它,或者在栏上右键选「关闭」。从 v3.2.2 起,这两种方式都只会隐藏窗口 —— 内容、日志和几何位置会留在 sessionStorage 里,直到你再打开一个同类型的窗口或者关闭标签页。这修复了一个早期问题:误点 × 会导致数据丢失。

头部的「清空」按钮 —— 受控清空(v3.2.3)

当你确实想清空一个 TEMP CSS 或 TEMP JS 窗口时,头部在 × 按钮旁边带有一个垃圾桶图标按钮 —— 「清空」。清空操作会进入撤销历史(Ctrl+Z 可以把它带回来),对 TEMP CSS 来说,它会立刻更新页面上实时的 <style>。这就把两个意图分开了:隐藏窗口(×)和清空它的内容(垃圾桶)。

刷新即消失 —— 这正是重点

这不是限制,这就是整个想法。一个 TEMP pane 存在的意义就是让你能快速查点东西而不留下杂乱。你打开了一个客户的页面,按了 Ctrl+Alt+J,查了 document.querySelectorAll('.price').length,按 F5 —— 页面又干净了,仿佛你从没来过。

如果你发现自己第三次打同样的 TEMP 代码 —— 那是把它变成永久规则的信号。

不同的颜色 —— 你不会把它和已保存的窗口搞混

持久窗口按类型着色(绿、琥珀、紫、翠绿)。TEMP 窗口获得一套单独的调色板 —— 橙、红、粉、青 —— 用在整个窗口边框、头部强调和状态点上。一眼你就知道这是个短暂窗口,不是你已保存的配置。

使用场景 1 —— 不留痕迹地调试别人的页面

一个经典。你撞上一个行为古怪的页面。Ctrl+Alt+K 打开 Output Console —— 你看到页面记录了什么、抛了什么错。Ctrl+Alt+J 打开一个 JS Console 来查询 DOM。完事 —— 刷新,消失。

使用场景 2 —— 不弄乱规则的一次性 CSS

你想把一个粘性头部关掉五分钟,因为它挡住了你正在读的东西。Ctrl+Alt+G,打 header{position:static!important},安静地阅读,关闭。没有创建任何之后要清理的规则。

使用场景 3 —— 生产环境里的 REPL

你想在一个上线页面上检查 API 行为。Ctrl+Alt+H 打开一个 TEMP JS pane —— 粘 fetch('/api/...').then(r=>r.json()).then(console.log),用 Run 按钮执行它,结果落进控制台。刷新之后代码消失 —— 不会留在任何之后某人可能误启动的规则里。

为什么偏偏是 G/H/J/K

它们是右手相邻的按键,Vim 簇风格 —— 在手指下很顺手。Ctrl+Alt+H/J/K/L 会更自然,但 Linux(GNOME)上 Ctrl+Alt+L 会锁屏 —— 操作系统在扩展看到之前就捕获了快捷键。所以我们把整个簇往左移了一个键。G/H/J/K 在所有常见浏览器和操作系统上都是空闲的。

另见

安装 JustZix —— 在每个页面上把四个开发窗口保持在一个快捷键之遥。

为这篇文章评分

暂无评分 — 成为第一个。

自己动手试试

安装 JustZix,粘贴本文中的任意代码片段。两分钟,从零到一条在你所有设备上生效的规则。

获取 JustZix

功能 · 工作原理 · 示例 · 应用场景