atcoder-standings-lang

AtCoder の順位表に最多提出言語を追加します.uesugi6111 さん作のスクリプトが元ネタです.

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

Auteur
iilj
Installations quotidiennes
0
Installations (total)
460
Notes
0 0 0
Version
2020.11.12.0
Créé
10/11/2020
Mis à jour
12/11/2020
Taille
3,62 ko
Licence
N/A
S'applique à

概要

AtCoder の順位表で名前の横に使用言語を AC 順に表示します. atcoder-lang の不具合修正とパフォーマンス改善を行ったものです.

元ネタ

uesugi6111 さん作の atcoder-lang が元になっています.

元ネタとの差分

  • 不具合修正
    • 他の userscript と干渉する場合があったため修正
  • パフォーマンス改善
    • Array 上の二分探索 → 最適化された Map へ置換
    • setInterval() を使用したポーリング → MutationObserver を使用した DOM 監視
    • fetch した JSON のデコードが DOM 更新ごとに走らないように修正
  • リファクタリング
    • 上述のパフォーマンス改善に伴ってコードの構造は大きく変えてあります