atcoder-standings-lang

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

Terá de instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

Terá de instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Terá de instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Terá de instalar uma extensão como Tampermonkey para instalar este script.

Terá de instalar uma extensão de gestão de scripts de utilizador para instalar este script.

(Já tenho um gestor de scripts de utilizador, deixe-me instalá-lo!)

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

(Já tenho um gestor de estilos de utilizador, deixe-me instalá-lo!)

Autor
iilj
Instalações diárias
0
Total de instalações
476
Classificações
0 0 0
Versão
2020.11.12.0
Criado
10/11/2020
Atualizado
12/11/2020
Tamanho
4 KB
Licença
N/D
Aplica-se a

概要

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

元ネタ

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

元ネタとの差分

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