# pta-helper **Repository Path**: Qiuner/pta-helper ## Basic Information - **Project Name**: pta-helper - **Description**: 一个用于 PTA 平台的浏览器用户脚本,帮助你在题目练习快速清空已提交的编程题代码,并提供「单选全 A」「多选全 A」「判断全对」等辅助操作,以及题目集启用管理面板。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-03 - **Last Updated**: 2026-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1PTA 题目清空工具 ![License](https://img.shields.io/badge/license-MIT-blue.svg) ![Userscript](https://img.shields.io/badge/Tampermonkey-UserScript-FF9500) ![Version](https://img.shields.io/badge/version-1.0-green) 一个用于 PTA 平台的浏览器用户脚本,帮助你在题目练习快速清空已提交的编程题代码,并提供「单选全 A」「多选全 A」「判断全对」等辅助操作,以及题目集启用管理面板。 ## 功能概览 - 清空当前题目编辑器内容并触发变更事件 - 批量清空所有已提交题目的代码,含进度提示 - 单选题一键选择 A 并可选择是否提交 - 多选题仅选择 A(先取消其它选项) - 判断题一键选择「对 (T)」 - 管理已启用的题目集(支持粘贴 URL 或 ID) - 贴心的确认提示与状态日志 ## 适用页面 - PTA 题目集页面:`https://pintia.cn/problem-sets/*/exam/problems/type/*` - 编程题(类型 10/3)会在编辑器加载后初始化 - 其他类型题目(选择/判断)会直接初始化 ## 使用 点开网页:https://www.tampermonkey.net/ ![image-20260103174444189](https://cdn.jsdelivr.net/gh/Qiuner/drawing-bed/2025/12/image-20260103174444189.png) ![image-20260103174516329](https://cdn.jsdelivr.net/gh/Qiuner/drawing-bed/2025/12/image-20260103174516329.png) ![image-20260103174535861](https://cdn.jsdelivr.net/gh/Qiuner/drawing-bed/2025/12/image-20260103174535861.png) ![image-20260103174607057](https://cdn.jsdelivr.net/gh/Qiuner/drawing-bed/2025/12/image-20260103174607057.png) ![image-20260103174630898](https://cdn.jsdelivr.net/gh/Qiuner/drawing-bed/2025/12/image-20260103174630898.png) ![](https://cdn.jsdelivr.net/gh/Qiuner/drawing-bed/2025/12/Snipaste_2026-01-03_17-55-14.jpg) ## 权限说明 - 使用 `GM_setValue` 与 `GM_getValue` 存储题目集启用配置 - 操作页面元素并触发 `input/change/click` 等事件以兼容 React 监听 ## 风险与声明 - 批量清空为不可逆操作,执行前会弹窗确认,请谨慎使用 - 本项目仅供学习与研究,使用脚本造成的任何后果由使用者自行承担 ## 常见问题 - 找不到提交按钮:页面 UI 可能变更,脚本尝试匹配「提交/保存」的按钮文本 - 编辑器未响应:确保代码区已加载,或稍等片刻后重试 - 当前题目集未启用:先在「管理题目集」面板添加对应题目集 ID ## 开发 - 主要逻辑位于 [pta-help.js](file:///d:/Code/pta-helper/pta-help.js) - 本地修改后,复制到 Tampermonkey 新脚本中进行调试 - 关键入口与方法: - 初始化:`init()` 与按页面类型的延迟初始化 - 编辑器等待:`waitForElement(selector)` - 清空编辑器:`clearCurrentEditor(silent)` - 批量清空:`clearAllSubmitted()` - 选择题辅助:`selectAllA()`、`selectAllMultipleA()`、`selectAllTrue()` - 管理面板:`createConfigPanel()`、`showConfigPanel()` ## 参与贡献 欢迎提交 Issue 或 Pull Request。 ## 许可 本项目采用 MIT 许可证。 ## 致谢 - Tampermonkey 与开源社区的优秀生态