您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
AtCoderのダークテーマです
- // ==UserScript==
- // @name AtCoderDarkTheme
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description AtCoderのダークテーマです
- // @author null_null
- // @license MIT
- // @match https://atcoder.jp/*
- // @exclude https://atcoder.jp/contests/*/standings/json
- // @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
- // ==/UserScript==
- (function () {
- update();
- //順位表ページ 特別な処理をする。
- if (document.URL.match("/standings")) {
- new MutationObserver(update).observe(
- document.getElementById("standings-tbody"), {
- childList: true,
- attributes:true
- }
- );
- //リフレッシュボタンの監視
- new MutationObserver(async mutationRecord => {
- const isDisabled = mutationRecord[0].target.classList.contains(
- "disabled"
- );
- if (isDisabled) {
- update();
- }
- })
- .observe(document.getElementById("refresh"), {
- attributes: true,
- attributeFilter: ["class"]
- });
- }
- if (document.URL.match("/results")) {
- new MutationObserver(update).observe(
- document.getElementById("vue-results"), {
- childList: true,
- attributes:true
- }
- );
- }
- /////////////////////////////////////////////////////////////////
- //外部全体
- $("body").css({
- "background-color": "#111111",
- });
- //外部左右
- $("#main-div.float-container").css({
- "background-color": "#111111"
- });
- //外部フッター
- $(".footer").css({
- "background-color": "#111111"
- });
- //////////////////////////////////////////////////////
- //https://atcoder.jp
- //内部コンテナ
- $(".float-container>#main-container").css({
- "background-color": "#333333",
- "color": "#EFFFE9"
- });
- //タイトル枠
- $(".insert-participant-box").css({
- "background-color": "#333333",
- "color": "#EFFFE9"
- });
- //
- $(".cnvtb-fixed").css({
- "background-color": "#333333",
- });
- //パネル内部
- $(".panel-primary").css({
- "background-color": "#333333",
- "border-color": "#E71D36",
- "color": "#EFFFE9"
- });
- //パネルヘッダー
- $(".panel-primary>.panel-heading").css({
- "background-color": "#E71D36",
- "border-color": "#E71D36",
- "color": "#EFFFE9"
- });
- //パネル内部
- $(".panel").css({
- "background-color": "#333333",
- "color": "#EFFFE9",
- });
- //インフォメーションパネル タイトル
- $(".panel-info>.panel-heading").css({
- "background-color": "#2f4f4f",
- "border-color": "#2f4f4f",
- "color": "#EFFFE9"
- });
- //インフォメーションパネル外枠
- $(".panel-info").css({
- "border-color": "#2f4f4f"
- });
- //コンテストパネル外部
- $(".post-footer").css({
- "background-color": "#222222",
- "border-color": "#222222",
- "color": "#EFFFE9"
- });
- //////////////////////////////////////////////////////////
- //https://atcoder.jp/contests/
- //過去のコンテスト検索
- $(".panel-default>.panel-heading").css({
- "background-color": "#333333",
- "color": "#EFFFE9",
- "border-color": "#EFFFE9"
- });
- //過去コンテストパネル 外枠
- $(".panel-default").css({
- "border-color": "#EFFFE9"
- });
- //提出バー
- $(".dropdown-menu").css({
- "background-color": "#333333"
- });
- //ボタン
- $(".btn-primary").css({
- "background-color": "#E71D36",
- "border-color": "#E71D36"
- });
- //全体 後光
- $(".float-container>#main-container ").css({
- "box-shadow": "0px 0px 10px 5px #666666"
- });
- //サンプル 背景
- $("pre").css({
- "background-color": "#333333",
- "color": "#EFFFE9",
- });
- //nav 外枠
- $(".nav-tabs>li.active>a").css({
- "border-color": "#EFFFE9"
- });
- //コンテスト時間 文字部分
- $("small.contest-duration").css({
- "color": "#EFFFE9"
- });
- //灰色文字 調整
- $(".grey").css({
- "color": "#EFFFE9"
- });
- //順位表 所属 文字
- $(".ranking-affiliation").css({
- "color": "#EFFFE9"
- });
- //テーブル 線
- $(".table>thead>tr>th").css({
- "border-bottom": "#EFFFE9"
- });
- //テーブル 奇数番目 黒色背景固定
- $(".table-condensed>tbody>tr>td").css({
- "background-color": "#333333"
- });
- //参加対象 Rated対象 ペナルティ
- $("#main-container > div.row > div:nth-child(2) > p").css({
- "color":"#EFFFE9"
- });
- //コピーライト
- $("#copyright").css({
- "color":"#EFFFE9"
- });
- //問題文 赤文字
- $("code").css({
- "color":"#ff7a7a"
- });
- })();
- function update() {
- //レートの色を鮮やかにする
- if(!document.URL.match("/results")){
- $(".user-red").css({
- "color":"#ff7a7a"
- });
- $(".user-orange").css({
- "color": "#ffbc7a"
- });
- $(".user-yellow").css({
- "color": "#ffff7a"
- });
- $(".user-blue ").css({
- "color": "#7a7aff"
- });
- $(".user-cyan").css({
- "color": "#7affff"
- });
- $(".user-green").css({
- "color": "#7aff7a"
- });
- $(".user-brown").css({
- "color": "#8b4513"
- });
- $(".user-gray").css({
- "color": "#eeeeee"
- });
- $(".user-unrated").css({
- "color": "000000"
- });
- $(".user-admin").css({
- "color": "#2f4f4f"
- });
- }
- $("a").css({
- "color": "#EFFFE9",
- "background-color": "transparent"
- });
- $(".pagination>.active>a").css({
- "border-color": "#EFFFE9"
- });
- //テーブルの奇数番目
- $(".table-striped>tbody>tr:nth-of-type(odd)").css({
- "background-color": "#323232",
- });
- //順位表 順位
- $(".standings-rank").css({
- "background-color": "#333333"
- });
- //順位表 ユーザーネーム
- $(".standings-username").css({
- "background-color": "#333333"
- });
- //順位表 点数
- $(".standings-result").css({
- "background-color": "#333333"
- });
- //順位表下部文字
- $(".standings-result p").css({
- "color": "#EFFFE9"
- });
- //順位表下部文字
- $(".standings-fa td p").css({
- "color": "#EFFFE9"
- });
- //順位表下部文字
- $(".standings-statistics td p").css({
- "color": "#EFFFE9"
- });
- //得点
- $(".standings-score").css({
- "color": "#7a7aff"
- });
- //AC文字
- $(".standings-ac").css({
- "color": "#7aff7a"
- });
- //提出ペナルティ
- $(".standings-wa").css({
- "color": "#ff7a7a"
- });
- //順位表 正解者数
- $("#standings-tbody > tr.standings-statistics").css({
- "background-color":"#333333"
- });
- //順位表 最速正解者
- $("#standings-tbody > tr.standings-fa").css({
- "background-color":"#333333"
- });
- }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址