您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
AtCoderのすべての提出の絞り込み、並び替え設定のデフォルトを設定します。本スクリプトのデフォルトは言語C++, 結果AC, コード長の昇順に並び替えです。
- // ==UserScript==
- // @name AtCoder Custom Default Submissions
- // @namespace https://github.com/ktny
- // @version 1.5
- // @description AtCoderのすべての提出の絞り込み、並び替え設定のデフォルトを設定します。本スクリプトのデフォルトは言語C++, 結果AC, コード長の昇順に並び替えです。
- // @author ktnyori
- // @license MIT
- // @include https://atcoder.jp/contests/*
- // ==/UserScript==
- (function () {
- 'use strict';
- /**********************************************
- * langsの中から自分が使用する言語に変更してください
- * ex) C#, Python3, Rust, Java
- ***********************************************/
- const lang = 'C++';
- // 問題ページにいるときは問題番号での絞り込みも追加
- const taskPage = location.href.match(/tasks\/(.+?)$/);
- let task = '';
- if (taskPage && taskPage[1]) {
- task = taskPage[1];
- }
- const params = {
- 'f.Task': task,
- 'f.LanguageName': lang,
- // AC, WA, TLE, MLE, RE, CE, QLE, OLE, IE, WJ, WR, Judging
- 'f.Status': 'AC',
- // source_length, time_consumption, memory_consumption, score
- 'orderBy': 'source_length',
- };
- const esc = encodeURIComponent;
- const querystring = Object.keys(params).map(k => esc(k) + '=' + esc(params[k])).join('&');
- const links = document.querySelectorAll('#contest-nav-tabs a');
- for (let i = 0; i < links.length; i++) {
- const href = links[i].getAttribute('href');
- if (href && href.endsWith('submissions')) {
- links[i].setAttribute('href', `${href}?${querystring}`);
- }
- }
- })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址