UserScript/Add Histroy

提供:Terraria Japan Wiki

移動: 案内, 検索

ページの履歴を表示したときに、新しいMediaWikiのように、差分のバイト数を表示します。下記の例の、色のついた文字の部分です。

  • 4224バイト (+195)
  • 4339バイト (-96)

Tampermonkeyなど、ユーザーによるスクリプトを使うツールで使えます。Tampermonkeyだと「+」を押して新規スクリプトに以下のコードをコピペします。

// ==UserScript==
// @name         Terraria PC Wiki Add Histroy
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  2021 11 14
// @author       Sosoxx
// @match        http://terraria.arcenserv.info/w/*
// @icon         https://www.google.com/s2/favicons?domain=arcenserv.info
// @grant        none
// ==/UserScript==

(function() {

  if (location.search.indexOf("action") == -1) return;
  if (location.search.indexOf("action=history") != -1) {
    var sizeClass = document.getElementsByClassName("history-size");
    for (var i = 0; i < sizeClass.length; i++) {
      var cPagesize = sizeClass[i].innerText.slice(1, -4).replace(",","");
      var nPagesize = sizeClass[i+1].innerText.slice(1, -4).replace(",","");
      //alert(cPagesize + " " + nPagesize)
      var difSize = Number(cPagesize) - Number(nPagesize);
      sizeClass[i].innerHTML += " (" +
        '<span style="color:' + (difSize === 0 ? "" : (difSize > 0 ? "#006400" : "#8b0000") ) + ";" +
        'font-weight:' + (difSize > 500 ? "bold" : (difSize < -500 ? "bold" : "")) +
        '">' + (difSize === 0 ? "" : (difSize > 0 ? "+" : "") ) +
        difSize + '</span>' +
        ")";
    }
  }
  if (location.search.indexOf("action=edit") == -1) return;

})();


スポンサード リンク

スポンサードリンク