JustZix 功能

操作面板 — 6 种控件类型

操作面板是 JustZix 的第二条浮动栏——带有交互式控件,用来即时操控页面。每个操作都是六种类型之一,并绑定到某个文件夹或规则集,因此它会准确地出现在你需要的地方。

什么是操作栏

JustZix 的第一条栏用于开关规则,而操作面板不只是开关。它是一组交互式控件,让你在工作时操控页面——按需运行代码、向其传入数值、切换模式。

该栏绑定到某个文件夹、分组或规则集。当该文件夹在当前页面上处于激活状态时,它的操作就会出现在浮动面板中;不匹配时,面板保持为空。因此商店页面显示的控件与后台管理面板不同。该栏会记住自己的位置,右键点击可将其隐藏至本次会话结束。

六种控件类型

每个操作都有标签、颜色和可选的键盘快捷键。你根据需要选择六种类型之一:

  • BUTTON — 一个一触即发的按钮;点击即运行 JS 代码。
  • SELECT — 一个下拉列表;静态选项或由 JS 生成,选择一项即触发操作。
  • INPUT — 一个命令栏风格的单行文本框;输入一个值并确认。
  • SLIDER — 一个实时控制 CSS 变量的滑块,例如页面亮度或缩放级别。
  • TEXTAREA — 一个多行便签,其内容按每个域名分别记忆。
  • TOGGLE3 — 一个三态分段控件,非常适合 dev / staging / prod 这类模式。

从简单点击到输入值

最简单的类型是 BUTTON——一个目标,一次点击。SELECTTOGGLE3 增加了选择:无需为每个变体配一个按钮,你只保留一个带多种状态的控件。INPUTTEXTAREA 更进一步,接受你当下输入的文本——操作代码读取该值,并按你的设计去处理它。

SLIDER 是个例外,因为它连续工作:拖动滑块,关联的 CSS 变量立即改变,无需确认。对于希望实时看到效果的调节,它是自然之选。

操作按需运行代码

每个控件背后都藏着一小段 CSS 或 JavaScript。与普通规则的区别在于:规则在页面加载时自动运行,而操作则等待——只有当你使用它时才运行。这非常适合那些你不想每次都做的操作:清空表单、生成测试数据、切换主题、把页面发送到其他工具。

由于操作代码与规则在同一世界中运行,它能访问页面 DOM 以及 JustZix 全局对象,因此一个按钮就能触发多步骤工作流。操作面板把一套静态规则变成一个贴合页面的小型控制台。

相关博客文章

更深入讲解此主题的文章。

操作类型 三个值得在栏里占一个位置的动作:干净 URL、CSV、PIP 三个几乎处处有用的通用 JustZix 动作:复制干净的 URL、把表格导出成 CSV、画中画。 操作类型 BUTTON:最简单的 JustZix 动作 —— 触发即忘,支持按钮级个性化 BUTTON 是 JustZix 最古老、使用最多的动作类型。点击 = 在 MAIN world 里执行代码。没有状态、没有 memory —— 一个纯函数。完整的个性化(背景、文字颜色、内边距)+ customStyles 实现动作栏里像素级的融合。 操作类型 SLIDER:标签页里的 CSS 变量控制器 —— 亮度、缩放、字号触手可及 SLIDER 动作是动作栏里一个原生的 <input type="range">。实时拖动会更新 memory 但不执行代码(input 事件),松手才执行代码(change 事件)。value 是 Number,不是 String。使用场景:亮度、缩放、字号、动画速度 —— 像物理推子一样驱动。 操作类型 SELECT static vs js:动作栏里的两种下拉变体 —— 何时用哪种 SELECT 是 JustZix 动作栏里的一个下拉框。两种变体:static(选项硬编码在 schema 里)和 js(代码动态生成选项)。前者适合固定预设(Light/Dark、语言选择),后者适合动态列表(从 DOM 取分类、热键书签)。 操作类型 INPUT:单行动作,作为 JustZix 动作栏里的迷你命令栏 INPUT 是动作栏里一个原生的 <input type="text">。回车 → 失焦 → 执行代码。按标签页持久化的 memory(sessionStorage + chrome.storage.local)。与 TEXTAREA 的关键区别:回车触发动作。使用场景:命令栏、快速搜索、覆盖过滤器、自定义 URL 导航。 操作类型 TEXTAREA:动作栏里的多行记事本 —— 草稿、笔记、按域名的代码片段 TEXTAREA 动作(v2.13.21)是 JustZix 动作栏里一个原生的 <textarea>。按标签页持久化的 memory(sessionStorage + chrome.storage.local 备份)。回车 = 原生换行(不是失焦)。失焦时执行代码。使用场景:QA 记事本、评论草稿、按域名的 SQL/curl/JSON 片段。