統計
総インストール数
87
直近24時間
+0
ユーザー評価
-
広告
説明
バージョン1
評価0
権限の説明
自动记忆通义千问侧边栏展开/收起状态,刷新后恢复。
読み込み中…
統計
総インストール数
87
直近24時間
+0
ユーザー評価
-
スクリプト詳細
適用サイト
ライセンス
未宣言
ライセンス未宣言 — 引用には注意してください
这是专为通义千问设计的侧边栏状态增强脚本。解决了官方页面刷新后侧边栏状态重置的问题,通过智能算法实现“用户优先”的状态记忆与恢复。
w-[16rem], translate-x-full)精准判断当前是“展开”还是“收起”状态。确保浏览器已安装用户脚本管理器扩展:
或者手动创建新脚本,复制上述完整代码并保存至脚本管理器
https://www.qianwen.com/*| 操作方式 | 功能 | 详细说明 |
|---|---|---|
| 正常浏览/刷新页面 | 自动恢复状态 | 脚本读取本地记忆,若状态不一致且在窗口期内无用户操作,则自动切换侧边栏至记忆状态 |
| 手动点击侧边栏按钮 | 更新记忆状态 | 用户手动展开或收起侧边栏,脚本检测到点击后,立即取消自动计划,并将新状态存入本地存储 |
| 快速连续操作 | 优先响应用户 | 在页面加载后的 3 秒内,用户的任何手动切换操作都具有最高优先级,脚本不会干扰 |
注意:
- 首次使用时,脚本会记录当前的侧边栏状态作为初始记忆。
- 若希望改变默认状态,只需手动切换一次侧边栏,脚本会自动更新记忆。
- 脚本依赖通义千问特定的 CSS 类名,若官网大幅改版可能导致失效,请关注更新。
- 自动纠正有约 3 秒的延迟,这是为了等待用户操作,属于正常设计逻辑。
const CONFIG = {
storageKey: 'qianwen_sidebar_state_v8', // 本地存储键名
iconLeft: 'qwpcicon-sidebarLeft', // 收起按钮图标标识
iconRight: 'qwpcicon-sidebarRight', // 展开按钮图标标识
debug: true, // 是否开启控制台日志
userActionWindow: 3000, // 用户操作窗口期(毫秒),默认3秒
};
// 1. 状态识别:通过 CSS 类名判断侧边栏物理状态
function getSidebarStateByLayout() {
const aside = document.querySelector('aside#new-nav-tab-wrapper');
// 检查宽度类名和位移类名来综合判断
const isExpanded = aside.classList.contains('w-[16rem]');
const isCollapsed = aside.classList.contains('w-0') || innerDiv.classList.contains('translate-x-full');
// 返回 'expanded' 或 'collapsed'
}
// 2. 用户优先逻辑:监听点击,取消自动计划
document.body.addEventListener('click', (e) => {
if (isSidebarToggleButton(e.target)) {
hasUserActed = true; // 标记用户已介入
clearTimeout(autoCorrectTimer); // 撤销即将执行的自动纠正
updateStorage(); // 记录用户选择的新状态
}
}, true);
// 3. 延迟自动纠正:给用户留出操作时间
setTimeout(() => {
if (!hasUserActed && currentState !== savedState) {
clickToggleButton(savedState); // 执行恢复
}
}, CONFIG.userActionWindow);
userActionWindow (3秒) 后执行自动纠正。hasUserActed = true,清除定时器,并更新本地存储为新状态。A: 这是“用户优先”机制的正常表现。脚本故意延迟了约 3 秒才执行自动恢复,目的是等待用户手动操作。如果用户在这 3 秒内没有操作,脚本才会介入。这种设计避免了脚本在用户刚想手动展开时强行收起的冲突。
A:
可以在脚本顶部的 CONFIG 对象中修改 userActionWindow 的值。例如改为 1000 表示 1 秒后执行,改为 5000 表示 5 秒。建议根据网络加载速度和个人操作习惯调整。
A:
www.qianwen.com。[QW Helper] 开头的日志。qianwen_sidebar_state_v8 键值,刷新页面重试。A: 绝对不会。脚本仅记录侧边栏的“展开”或“收起”状态字符串,不涉及任何聊天数据、个人信息或 Cookie 的读取与上传,隐私安全有保障。
本脚本仅供学习交流使用,请勿用于商业用途。脚本仅模拟人工点击操作,未修改通义千问的任何核心功能和页面结构,使用脚本产生的一切后果由使用者自行承担。
如果您在使用过程中遇到问题或有改进建议,请通过以下方式反馈:
温馨提示:
localStorage.removeItem('qianwen_sidebar_state_v8')