{"id":14989150,"url":"https://github.com/xmoj-script-dev/xmoj-script","last_synced_at":"2026-05-23T03:12:40.229Z","repository":{"id":197792060,"uuid":"699348718","full_name":"XMOJ-Script-dev/XMOJ-Script","owner":"XMOJ-Script-dev","description":"XMOJ增强脚本","archived":false,"fork":false,"pushed_at":"2024-10-13T02:15:40.000Z","size":71076,"stargazers_count":4,"open_issues_count":20,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-07T09:02:42.159Z","etag":null,"topics":["hacktoberfest","online-judge","tampermonkey","userscript","xmoj"],"latest_commit_sha":null,"homepage":"https://www.xmoj-bbs.me","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"XMOJ-Script-dev/XMOJ-Script-old","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/XMOJ-Script-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://app.unifans.io/c/pythonsmall_q"]}},"created_at":"2023-10-02T13:10:23.000Z","updated_at":"2024-10-13T02:15:27.000Z","dependencies_parsed_at":"2023-10-03T17:02:56.418Z","dependency_job_id":"e88fb6cf-5614-4bce-88ac-471f3b35ee37","html_url":"https://github.com/XMOJ-Script-dev/XMOJ-Script","commit_stats":{"total_commits":1947,"total_committers":18,"mean_commits":"108.16666666666667","dds":0.687211093990755,"last_synced_commit":"59f6f01483fcd4565bd3e1df8c593edf2417bb7e"},"previous_names":["xmoj-script-dev/xmoj-script"],"tags_count":184,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XMOJ-Script-dev%2FXMOJ-Script","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XMOJ-Script-dev%2FXMOJ-Script/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XMOJ-Script-dev%2FXMOJ-Script/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XMOJ-Script-dev%2FXMOJ-Script/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XMOJ-Script-dev","download_url":"https://codeload.github.com/XMOJ-Script-dev/XMOJ-Script/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223486881,"owners_count":17153241,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","online-judge","tampermonkey","userscript","xmoj"],"created_at":"2024-09-24T14:17:46.384Z","updated_at":"2026-02-07T02:09:20.934Z","avatar_url":"https://github.com/XMOJ-Script-dev.png","language":"JavaScript","funding_links":["https://app.unifans.io/c/pythonsmall_q","https://opencollective.com/xmoj-script-dev"],"categories":[],"sub_categories":[],"readme":"![Release](https://github.com/XMOJ-Script-dev/XMOJ-Script/actions/workflows/Release.yml/badge.svg)\n![Prerelease](https://github.com/XMOJ-Script-dev/XMOJ-Script/actions/workflows/Prerelease.yml/badge.svg)\n![GitHub](https://img.shields.io/github/license/XMOJ-Script-dev/XMOJ-Script)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/XMOJ-Script-dev/XMOJ-Script)\n![GitHub release](https://img.shields.io/github/v/release/XMOJ-Script-dev/XMOJ-Script)\n![GitHub issues](https://img.shields.io/github/issues/XMOJ-Script-dev/XMOJ-Script)\n\n[点击此处访问官网查看更多内容](https://xmoj-bbs.me)\n\n原项目: https://github.com/langningchen/XMOJ-Script\n\n\u003ca href=\"https://www.producthunt.com/posts/oj?utm_source=badge-featured\u0026utm_medium=badge\u0026utm_souce=badge-oj\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=458051\u0026theme=light\" alt=\"小明的OJ增强脚本 - 小明的OJ增强脚本 | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n\n### 帮助文档\n地址：https://docs.xmoj-bbs.me\n仓库：https://github.com/XMOJ-Script-dev/docs\n\n### 介绍\n\n`xmoj-script` 是一个功能强大的浏览器扩展，旨在提升用户在小明的OJ（某虚拟在线竞赛平台）上的使用体验。\n该脚本通过添加多种实用功能和界面优化，使用户能够更高效地参与竞赛、管理代码和享受更好的界面交互。\n\n- **比赛ACM排名与下载功能**：允许用户查看比赛的ACM排名，并提供下载选项，方便离线查阅。\n- **讨论区**：我们自行搭建了一个讨论服务，你可以在里面发表你的声音。\n- **短消息**：我们自行搭建了一个短消息服务，你可以在这里和你最好的伙伴交流。\n- **查看更多标程**：展示更多的标准程序代码，帮助用户更好地理解题目要求和正确解法。\n- **获取测试点数据**：允许用户获取的测试点数据，加快你调试的速度。\n- **自动刷新比赛列表与排名**：使比赛列表和排名页面自动定时刷新，获取最新信息。\n- **界面时间自动倒计时**：在比赛列表等界面上自动显示剩余时间倒计时，方便用户了解时间情况。\n- **回放视频下载功能**：为回放视频添加下载选项，方便用户离线观看回放。\n- **自动提交已AC题目**：自动将已通过的题目再次提交，提高题目的通过率。\n- **自动选择O2优化**：在代码提交界面自动选择O2优化选项，提高代码效率。\n- **界面美化**：改善界面外观，提供更好的用户体验。\n    - 使用新版的Bootstrap样式库：更新界面样式，使之更现代。\n    - 重新排版：对界面进行重新排版，提高可读性。\n    - 增加彩色文字：为界面增加彩色文字元素，增添视觉吸引力。\n    - 状态界面添加单位：为状态界面的内存和耗时添加单位，方便理解。\n    - 暗色模式：引入暗色模式，减少眼部疲劳。\n    - 增加动画：为界面元素增加动画效果，提升交互体验。\n    - 对错符号替换：将题目前的对错符号替换为勾和叉，更直观。\n    - 去除多余提示：消除界面上多余反复的提示信息。\n    - 中文翻译：统一使用中文，翻译部分英文内容，提高可理解性。\n    - 替换链接为按钮：将方括号包装的链接替换为按钮，提升操作便捷性。\n    - 移除无用功能：去除无法使用的功能，精简界面。\n    - 关键词替换：将特定关键词替换为相应内容，增强可读性。\n- **自动跳转到登录界面**：在需要登录的页面自动跳转到登录界面，提高操作便捷性。\n- **自动保存用户名与密码**：自动保存登录信息，免去每次手动输入的步骤。\n- **复制测试样例**：在题目界面复制测试样例内容，方便粘贴到本地编辑器。\n- **自动刷新状态页面结果**：使状态页面中的结果自动刷新，便于实时查看变化。\n- **复制题目或题解内容**：允许用户复制题目或题解的内容，方便保存和分享。\n- **一键打开所有题目**：在比赛题目界面一键打开所有题目，提高操作效率。\n- **代码检查功能**：在提交代码前对代码进行检查，以确保代码质量。\n    - 是否使用了文件输入输出：检查是否正确使用了文件输入输出功能。\n    - 是否有编译错误：检查是否存在编译错误，避免提交无效代码。\n- **修复登录后跳转失败**：解决登录后跳转问题，确保用户能够顺利进入下一步操作。\n- **下载页面增加内容**：在下载页面增加更多内容，提供更多资源下载。\n- **比较代码**：允许用户比较不同版本的代码，方便进行代码对比与分析。\n- **学术模式**：开启学术模式，体验极致的学习环境！（此功能部分开发中）\n\n![](Images/1.png)\n![](Images/2.png)\n更多图片可在[官网](https://www.xmoj-bbs.me)上查看\n\n通过小明的OJ增强脚本，您将能够更便捷地参与竞赛，提高AC率，管理代码，优化学习体验，同时享受美化界面带来的愉悦感受。\n无论是竞技还是学习，这个脚本都将成为您在小明的OJ平台上的得力助手。\n无论您是新手还是经验丰富的竞赛选手，小明的OJ都将为您的比赛体验带来前所未有的便利和效率。\n立即安装并体验吧！\n\n\n### 安装\n请参考 [官网介绍](https://www.xmoj-bbs.me) 。\n如果您无法打开该网站，请前往[这里](https://scriptcat.org/zh-CN/script-show-page/1500/)安装。\n\n### 贡献\n您想为我们的脚本添砖加瓦吗？快加入我们，为小明的OJ用户创造更美好的环境！（具体要求参见Code Of Conduct）\n\n小明的OJ增强脚本开发期待以您的邂逅！\n\n### 赞助我们\n你想贡献出你收入的很小一部分来支持我们的开发吗？欢迎在open collective上支持我们！\n\n链接戳[这里](https://opencollective.com/xmoj-script-dev)。\n\n\u003e [!IMPORTANT]\n\u003e 请注意, 外部开发者应向`extern-contrib`提交 pull requests。\n\n## Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/boomzero\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/85378277?v=4?s=100\" width=\"100px;\" alt=\"Zhu Chenrui\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZhu Chenrui\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#bug-boomzero\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#design-boomzero\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#maintenance-boomzero\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#code-boomzero\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/PythonSmall-Q\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/106425289?v=4?s=100\" width=\"100px;\" alt=\"Shan Wenxiao\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShan Wenxiao\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-PythonSmall-Q\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#design-PythonSmall-Q\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#bug-PythonSmall-Q\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#code-PythonSmall-Q\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/langningchen\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/81672884?v=4?s=100\" width=\"100px;\" alt=\"Langning Chen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLangning Chen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-langningchen\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxmoj-script-dev%2Fxmoj-script","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxmoj-script-dev%2Fxmoj-script","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxmoj-script-dev%2Fxmoj-script/lists"}