Skip to content

功能总览

XMOJ-Script 是一个功能丰富的浏览器用户脚本,覆盖界面美化竞赛辅助数据获取社区互动等多个方面,目前共包含 30+ 项独立功能。

所有功能均可在「插件设置」中按需开启或关闭,不影响 OJ 原有功能的使用。

界面增强

功能说明
Bootstrap 5 样式库全面重构页面 CSS,使用 Bootstrap 5 组件,整体风格更现代
暗色模式内置暗色主题,支持自动跟随系统;使用早期应用技术避免页面闪白(FOUC)
界面动画为导航、卡片、按钮等组件添加过渡动画,提升交互流畅感
中文翻译将页面中残留的英文内容统一翻译为中文
重新排版优化题目页、状态页、比赛页等核心页面的布局与可读性
状态单位显示内存(KB / MB)和耗时(ms)自动补充单位,不再需要换算
对错符号替换将题目前的 AC / WA 状态符号替换为直观的 ✓ / ✗
关键词替换将特定关键词替换为更易理解的表述
去除多余提示清除页面上重复出现的多余提示信息,减少干扰
链接按钮化将方括号包裹的链接 [文字](url) 替换为样式统一的按钮
移除无用功能隐藏平台上已下线或无法使用的功能入口,精简界面

竞赛辅助

功能说明
ACM 排名查看与下载在比赛页面直接查看 ACM 模式榜单,支持导出为文件
自动刷新比赛列表与排名可设置刷新间隔,实时获取最新比赛与排名数据
界面倒计时在比赛列表页面显示各比赛的精确剩余时间倒计时
一键打开所有题目比赛题目列表页面一键在新标签页打开全部题目,节省逐个点击的时间
自动提交当年代码一键将历史已 AC 的代码批量重新提交到当年比赛,约 90% 概率获得当年标记
自动选择 O2 优化代码提交界面自动勾选 O2 编译优化,无需每次手动选择
回放视频下载在视频回放页面添加下载按钮,方便离线保存回放

代码与提交

功能说明
获取测试点数据提交出错后一键获取该测试点的输入数据,在本地复现并调试
代码比较比较同一题目的不同提交版本,快速定位改动点
代码检查提交前自动检测是否使用文件 IO、是否存在编译错误
自动刷新状态页提交后状态页面结果自动实时刷新,无需手动刷新
复制测试样例一键复制题面中的样例输入 / 输出到剪贴板
复制题目 / 题解内容将题目或题解全文复制为纯文本或 Markdown 格式

用户与账号

功能说明
用户评分系统基于 AC 提交率(0–1000 分)的彩色评分系统,在讨论区、排行榜等处显示
徽章 / Tag 系统特定用户可获得专属徽章(Badge),显示于用户名旁边
自动跳转登录页访问需要登录的页面时,自动重定向到登录界面
自动保存用户名密码记住上次输入的登录信息,下次自动填充

社区功能

功能说明
讨论区独立搭建的社区讨论服务,支持发帖、回复、@提及、图片上传
短消息独立搭建的站内私信服务,支持用户间一对一私信
图床在讨论区 / 短消息输入框直接粘贴图片即可上传,支持永久存储

其他功能

功能说明
下载页面增强在下载页面提供更多资源链接与说明
修复登录跳转解决部分情况下登录后跳转失败的问题
学术模式特殊学习模式(部分功能仍在开发中)

基于 GPLv3 许可证发布